У нашому попередньому дописі ми обговорювали зображення 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

Зображення WebP

Перетворення 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 Repository. Завантажте вихідний код і швидко запустіть приклади за допомогою посібника початок роботи. У разі будь-яких труднощів перегляньте документацію або зв’яжіться з нами в будь-який час на форумі.