WebP — це формат зображень, представлений Google, який забезпечує стиснення без втрат і з втратами для зображень в Інтернеті. Зображення WebP менші за розміром порівняно з добре відомими та широко використовуваними форматами зображень, такими як PNG і JPG, тому забезпечує швидшу роботу в Інтернеті.
Якщо ви тут лише для того, щоб онлайн-конвертувати файли WebP у документи JPG, PNG або PDF, скористайтеся безкоштовним онлайн-інструментом конвертації WebP від GroupDocs, розробленим за допомогою GroupDocs.Conversion API. Однак, якщо ви хочете досягти саме цього програмним шляхом у Java, продовжуйте читати.
Зображення WebP забезпечують прозорість, як PNG, анімацію, як GIF, і найважливішим для будь-якого веб-розробника є менший розмір, ніж формат JPG порівняльної якості. Однак через проблеми з несумісністю або будь-яку іншу вимогу іноді потрібно конвертувати зображення WebP у JPG, PNG або інші формати.
- API Java для перетворення зображень WebP
- Перетворення WebP на JPG на Java
- Перетворіть WebP у JPG, PNG, TIFF за допомогою додаткових параметрів у Java
- Перетворення WebP у PDF на Java
Оригінальне зображення 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? Він може конвертувати підтримуваний формат зображення та застосовувати різні фільтри та варіації кольорів.
Гарного дня кодування!