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