WebP — це формат зображень, представлений Google, який забезпечує стиснення без втрат і з втратами для зображень в Інтернеті. Зображення WebP менші за розміром порівняно з добре відомими та широко використовуваними форматами зображень, такими як PNG і JPG, тому забезпечує швидшу роботу в Інтернеті.

Безкоштовний онлайн-конвертер WebP у JPG

Якщо ви тут лише для того, щоб онлайн-конвертувати файли WebP у документи JPG, PNG або PDF, скористайтеся безкоштовним онлайн-інструментом конвертації WebP від GroupDocs, розробленим за допомогою GroupDocs.Conversion API. Однак, якщо ви хочете досягти саме цього програмним шляхом у Java, продовжуйте читати.

Зображення WebP забезпечують прозорість, як PNG, анімацію, як GIF, і найважливішим для будь-якого веб-розробника є менший розмір, ніж формат JPG порівняльної якості. Однак через проблеми з несумісністю або будь-яку іншу вимогу іноді потрібно конвертувати зображення WebP у JPG, PNG або інші формати.

Перетворіть зображення WebP у формати JPG, PNG або PDF у Java та C#

Оригінальне зображення WebP змінено на формат JPG із коригуванням кольору та параметрами Використане зображення: Дика черешня (Prunus avium) у цвіту Автор зображення: Бенджамін Гіммел Фотографія ліцензована за ліцензією Creative Commons Attribution-Share Alike 3.0 Unported

API Java для перетворення зображень WebP

GroupDocs пропонує рішення для перетворення понад 50 форматів файлів документів і зображень. Як розробник Java ви можете використовувати GroupDocs.Conversion for Java для конвертації зображень WebP у своїх програмах на основі Java.

Ви можете завантажити файл JAR із розділу завантажень або просто додати наступне сховище та конфігурації залежностей у pom.xml ваших програм Java на основі maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>20.10.3</version> 
</dependency>

Використовуючи API GroupDocs.Conversion, ви можете отримати можливі формати перетворення вихідного документа чи зображення за допомогою методу getPossibleConversions() класу Converter. Є кілька способів отримати можливі перетворення, для цього ви можете відвідати документацію або посилання на API.

Перетворення WebP на JPG на Java

Наступні кроки допоможуть вам перетворити зображення WebP у JPG або інші формати:

  • Ініціалізуйте об’єкт класу Converter файлом зображення WebP.
  • Встановіть формат перетворення на JPG за допомогою методу setFormat ImageConvertOptions.
  • Перетворіть WebP у JPG за допомогою методу convert.

Наведений нижче вихідний код Java показує, наскільки легко конвертувати WebP у формат JPG. Для перетворення в деякі інші підтримувані формати вам просто потрібно змінити вихідний формат зображення, встановивши відповідний ImageFileType. Наприклад, щоб конвертувати WebP у PNG, просто змініть наведений нижче ImageFileType з JPG на PNG.

// Конвертуйте WebP у JPG у Java за допомогою GroupDocs.Conversion API
Converter converter = new Converter("filePath/WebPImage.webp");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
converter.convert("path/WebPToJPG.jpg", options);

Перетворіть WebP у JPG, PNG, TIFF за допомогою додаткових параметрів у Java

Під час конвертації WebP у JPG, PNG або інші формати ви також можете застосувати коригування кольорів до вихідних зображень. Ви можете змінити контрастність, яскравість і гамму отриманого зображення. Зображення можна перевернути, повернути, застосувати водяні знаки або отримати зображення у градаціях сірого як результат.

Вище я показав отримані зображення, які конвертуються з формату WebP у формат JPG після застосування різних варіацій із використанням згаданого нижче коду Java.

// Перетворюйте WebP у JPG, PNG, GIF, TIFF у Java та застосовуйте такі фільтри, як «Перевернути», «Яскравість», «Контраст», «Гама», «Обертати», «Водяний знак» 
Converter converter = new Converter("filePath/WebPImage.webp");

// Встановіть параметри перетворення зображення. Ви можете застосовувати один фільтр за раз.
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
options.setFlipMode(ImageFlipModes.FlipX);
options.setBrightness(50);
options.setContrast(50);
options.setGamma(0.5F);
options.setGrayscale(true);
options.setRotateAngle(90);

// Встановіть текст і вигляд водяного знака 
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("GroupDocs");
watermark.setFont(new Font("Arial", Font.BOLD, 130));
watermark.setColor(Color.WHITE);
watermark.setBackground(false);
watermark.setRotationAngle(-45);
watermark.setTop(70);
watermark.setLeft(150);
watermark.setTransparency(0.2);
options.setWatermark(watermark);

converter.convert("filePath/WebPToJPG.jpg", options);

Перетворення WebP у PDF на Java

Окрім перетворення WebP в інші формати зображень, GroupDocs.Conversion API також дозволяє конвертувати WebP у формати документів, такі як PDF. У наступному прикладі показано, як можна швидко конвертувати зображення WebP у формат PDF (Portable Document Format). Ви можете додатково застосувати різні налаштування для отриманого файлу PDF за допомогою відповідних Параметрів перетворення.

// Перетворіть WebP у PDF на Java за допомогою GroupDocs.Conversion API
Converter converter = new Converter("filePath/WebPImage.webp");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("filePath/WebPToPDF.pdf", options);

Є багато інших прикладів із відкритим вихідним кодом, які є загальнодоступними на GitHub Repository. Завантажте вихідний код і швидко запустіть приклади за допомогою посібника початок роботи. У разі будь-яких труднощів перегляньте документацію або зв’яжіться з нами в будь-який час на форумі.

Висновок

Я думаю, як розробник Java, тепер ви можете програмно конвертувати зображення WebP у JPG, PNG, GIF, TIFF, PDF та інші формати на Java. Тепер ви можете легко змінювати налаштування кольору (контраст, яскравість, гамма, відтінки сірого) до конвертованих форматів, а також перевертати, обертати або застосовувати водяні знаки.

Чому б не створити власну програму на основі Java? Він може конвертувати підтримуваний формат зображення та застосовувати різні фільтри та варіації кольорів.

Гарного дня кодування!

Дивись також