В нашем предыдущем сообщении мы обсуждали изображения WebP и учились конвертировать изображения WebP в Java. Сегодня в этой статье мы научимся программно преобразовывать изображения WebP в JPG, PNG, TIFF и другие форматы с помощью C#.
Во-первых, мы попробуем преобразовать изображения WebP самым простым способом. Позже мы конвертируем с некоторыми индивидуальными параметрами, такими как наклон, отражение, оттенки серого, изменение размера, изменение гаммы, контрастности и яркости, а также добавление водяных знаков к преобразованным изображениям JPG. Ниже приведены быстрые ссылки на темы:
- Преобразование WebP в JPG, PNG и TIFF на C#
- Преобразование WebP с дополнительными параметрами (применить эффекты)
- Преобразование WebP в PDF на C#
Шаги в этой статье и примеры кода используют GroupDocs.Conversion for .NET и следующее изображение WebP. Поэтому обязательно установите API одним из следующих способов:
Преобразование WebP в JPG на C#
Чтобы преобразовать изображения WebP в другие форматы, используйте класс Converter. Для простого преобразования вы можете использовать приведенные ниже несколько строк кода C#. В этом примере показано быстрое преобразование изображения WebP в файл JPG. Просто следуйте инструкциям:
- Создайте экземпляр объекта Converter с исходным изображением WebP.
- Создайте параметры преобразования изображения с помощью класса ImageConvertOptions и просто установите формат JPG.
- Вызовите метод Convert с указанием пути к выходному файлу и параметров преобразования.
// Преобразование изображения WebP в JPG, PNG, BMP или любой другой формат на C#
using (Converter converter = new Converter("path/image.webp"))
{
ImageConvertOptions options = new ImageConvertOptions
{ // Set the conversion format to JPG
Format = ImageFileType.Jpg
};
converter.Convert(@"path/converted-image.jpg", options);
}
Вот преобразованное изображение JPG, преобразованное из формата WebP с использованием приведенного выше кода:
Преобразование WebP в PNG, TIFF и другие форматы изображений на C#
Используя тот же приведенный выше код и просто изменив формат файла, например «ImageFileType.Jpg» и имя выходного файла, вы можете легко преобразовать файлы WebP в JPEG, PNG, TIF, TIFF, BMP и т. д.
Это было простое преобразование, теперь давайте конвертируем с различными эффектами.
Преобразование WebP в JPG, PNG, TIFF с дополнительными параметрами в C#
Наряду с преобразованием WebP в другие форматы мы также можем добавлять эффекты при преобразовании. Ниже приведены некоторые эффекты, такие как; преобразовать в оттенки серого; переворачивать изображения по горизонтали или вертикали; повернуть изображение на любой угол; изменить размер изображения, чтобы сделать его меньше или больше; изменить значения контрастности, яркости, гаммы; или даже применять водяные знаки к преобразованным изображениям.
Вот код, который используется для применения этих эффектов. Вы можете применять эти эффекты один за другим или в комбинации, чтобы получить желаемые результаты.
// Применение эффектов при преобразовании изображения WebP в другие форматы на C#
using (Converter converter = new Converter("path/image.webp"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg,
Grayscale = true, // Convert the image in Grayscale
Height = 141, // Resize the Image Height
Width = 167, // Resize the image Width
FlipMode = ImageFlipModes.FlipX, // Flip the image
Contrast = 50, // Change the contrast of image
RotateAngle = 90, // Rotate the image
Brightness = 50, // Change the brightness
Gamma = 0.5F, // Gamma Setting
Watermark = // Watermark Settings
{
Text = "GroupDocs",
Width = 100,
Height = 100,
Background = false,
Top = 70,
Left = 90,
RotationAngle = -45,
}
};
converter.Convert(@"path/converted-with-options.jpg", options);
}
Преобразование WebP в PDF на C#
Наряду с преобразованием изображений WebP в другие форматы файлов изображений мы также можем конвертировать изображения в формат PDF. Следующие 3 строки кода помогут вам преобразовать изображение WebP в формат PDF.
// Преобразование WebP в PDF на C#
using (Converter converter = new Converter("path/image.webp"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert(@"path/converted-webp-image.pdf", options);
}
Для получения более подробной информации и дополнительных параметров преобразования в PDF вы можете посетить документацию.
Смотрите также
Есть много других примеров с открытым исходным кодом, которые общедоступны в репозиторий GitHub. Загрузите исходный код и быстро запустите примеры, используя руководство приступая к работе. В случае каких-либо трудностей, посмотрите документацию или свяжитесь с нами в любое время на форуме.