В нашем предыдущем сообщении мы обсуждали изображения WebP и учились конвертировать изображения WebP в Java. Сегодня в этой статье мы научимся программно преобразовывать изображения WebP в JPG, PNG, TIFF и другие форматы с помощью C#.

Преобразование изображения WebP в форматы JPG, PNG или PDF в CSharp

Во-первых, мы попробуем преобразовать изображения WebP самым простым способом. Позже мы конвертируем с некоторыми индивидуальными параметрами, такими как наклон, отражение, оттенки серого, изменение размера, изменение гаммы, контрастности и яркости, а также добавление водяных знаков к преобразованным изображениям JPG. Ниже приведены быстрые ссылки на темы:

Шаги в этой статье и примеры кода используют GroupDocs.Conversion for .NET и следующее изображение WebP. Поэтому обязательно установите API одним из следующих способов:

  • Установите с помощью диспетчера пакетов NuGet.
  • Скачать the DLL and reference it into the project.
Веб-изображение

Веб-изображение

Преобразование WebP в JPG на C#

Чтобы преобразовать изображения WebP в другие форматы, используйте класс Converter. Для простого преобразования вы можете использовать приведенные ниже несколько строк кода C#. В этом примере показано быстрое преобразование изображения WebP в файл JPG. Просто следуйте инструкциям:

  1. Создайте экземпляр объекта Converter с исходным изображением WebP.
  2. Создайте параметры преобразования изображения с помощью класса ImageConvertOptions и просто установите формат JPG.
  3. Вызовите метод 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 в JPG

Преобразованное изображение JPG

Преобразование WebP в PNG, TIFF и другие форматы изображений на C#

Используя тот же приведенный выше код и просто изменив формат файла, например «ImageFileType.Jpg» и имя выходного файла, вы можете легко преобразовать файлы WebP в JPEG, PNG, TIF, TIFF, BMP и т. д.

Это было простое преобразование, теперь давайте конвертируем с различными эффектами.

Преобразование WebP в JPG, PNG, TIFF с дополнительными параметрами в C#

Наряду с преобразованием WebP в другие форматы мы также можем добавлять эффекты при преобразовании. Ниже приведены некоторые эффекты, такие как; преобразовать в оттенки серого; переворачивать изображения по горизонтали или вертикали; повернуть изображение на любой угол; изменить размер изображения, чтобы сделать его меньше или больше; изменить значения контрастности, яркости, гаммы; или даже применять водяные знаки к преобразованным изображениям.

Преобразование из WebP в JPG - изменение контраста, отражение, водяной знак, яркость, изменение размера, гамма, оттенки серого, поворот

Преобразование изображения WebP в JPG: Контрастность — Переворот — Водяной знак — Яркость — Изменение размера — Гамма — Оттенки серого — Поворот

Вот код, который используется для применения этих эффектов. Вы можете применять эти эффекты один за другим или в комбинации, чтобы получить желаемые результаты.

// Применение эффектов при преобразовании изображения 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. Загрузите исходный код и быстро запустите примеры, используя руководство приступая к работе. В случае каких-либо трудностей, посмотрите документацию или свяжитесь с нами в любое время на форуме.