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

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

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

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

  • Установите с помощью диспетчера пакетов NuGet.
  • Скачать DLL и указать ссылку на нее в проекте.

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

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

  1. Создайте экземпляр объекта Converter с исходным изображением WebP.
  2. Создайте параметры преобразования изображения с помощью класса ImageConvertOptions и просто установите формат JPG.
  3. Вызовите метод Convert с указанием пути к выходному файлу и параметров преобразования.
// Convert WebP image to JPG, PNG, BMP or any other format in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    { // Set the conversion format to JPG
        Format = ImageFileType.Jpg
    };
    converter.Convert(@"./Output/converted-image.jpg", options);
}

Вот исходное изображение WebP и преобразованное изображение JPG, преобразованное с использованием приведенного выше кода:

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

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

Преобразовано из 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 в JPG в оттенках серого

Оттенки серого

Преобразовано из WebP в JPG с изменением размера

Изменить размер

Преобразование из WebP в JPG с горизонтальным отражением

Подбросить

Конвертировано из WebP в JPG с измененным контрастом

Контраст

Преобразовано из WebP в JPG с водяным знаком

Водяной знак

Преобразовано из WebP в JPG с вращением

Повернуть

Преобразовано из WebP в JPG с измененной яркостью

Яркость

Преобразование из WebP в JPG с изменением гаммы

Гамма

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

// Apply effects while converting WebP image to other formats in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.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(@"./Output/converted-with-options.jpg", options);
}

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

Наряду с преобразованием изображений WebP в другие форматы файлов изображений мы также можем конвертировать изображения в формат PDF. Следующие 3 строки кода помогут вам преобразовать изображение WebP в формат PDF.

// Convert WebP to PDF in C#
using (Converter converter = new Converter("./Resources/groupdocs\_conversion-brand.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"./Output/converted-webp-image.pdf", options);
}

Для получения более подробной информации и дополнительных параметров преобразования в PDF вы можете посетить документацию.

Смотрите также

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