У нашому попередньому дописі ми обговорювали зображення 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 одним із наведених нижче способів:
- Встановіть за допомогою диспетчера пакетів NuGet.
- Завантажити the DLL and reference it into the project.
 
 Зображення WebP
Перетворення 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 за допомогою наведеного вище коду:
 
 Перетворене зображення JPG
Перетворіть WebP у PNG, TIFF та інші формати зображень у C#
Використовуючи той самий наведений вище код і просто змінивши формат файлу, наприклад «ImageFileType.Jpg» і назву вихідного файлу, ви можете легко конвертувати файли WebP у JPEG, PNG, TIF, TIFF, BMP тощо.
Це було просте перетворення, тепер давайте перетворимо з різними ефектами.
Перетворіть WebP у JPG, PNG, TIFF за допомогою додаткових параметрів у C#
Окрім перетворення WebP в інші формати, ми також можемо додавати ефекти під час перетворення. Нижче наведено деякі ефекти, наприклад; конвертувати в градації сірого; перевертати зображення горизонтально або вертикально; повертати зображення на будь-який кут; змінити розмір зображення, щоб зробити його меншим або більшим; змінювати значення контрастності, яскравості, гами; або навіть застосувати водяні знаки до перетворених зображень.
 
 Зображення 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. Завантажте вихідний код і швидко запустіть приклади за допомогою посібника початок роботи. У разі будь-яких труднощів перегляньте документацію або зв’яжіться з нами в будь-який час на форумі.