WebP – это формат изображений, представленный Google, который обеспечивает сжатие изображений в Интернете без потерь и с потерями. Изображения WebP меньше по размеру по сравнению с хорошо известными и широко используемыми форматами изображений, такими как PNG и JPG, поэтому обеспечивают более быструю работу в Интернете.

Бесплатный онлайн-конвертер WebP в JPG

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

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

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

** Исходное изображение WebP изменено на формат JPG с настройками цвета и параметрами. ** Использованное изображение: [Дикая вишня (Prunus avium) в цвету][7]. Автор изображения: Бенджамин Гиммел. Фотография размещена под лицензией [Creative Commons][8] [Attribution-Share Alike 3.0 Unported][9].

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

GroupDocs предоставляет решение для преобразования более 50 форматов файлов документов и изображений. Как разработчик Java, вы можете использовать GroupDocs.Conversion for Java для преобразования изображений WebP в свои приложения на основе Java.

Вы можете загрузить файл JAR из раздела загрузок или просто добавить следующие конфигурации репозитория и зависимостей в файл pox.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 с помощью метода преобразования.

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

// Преобразование WebP в JPG на Java с помощью API GroupDocs.Conversion
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 в другие форматы изображений API GroupDocs.Conversion также позволяет преобразовывать WebP в форматы документов, такие как PDF. В следующем примере показано, как можно быстро преобразовать изображения WebP в формат PDF (Portable Document Format). Вы можете дополнительно применить различные настройки для полученного PDF-файла, используя соответствующие Параметры преобразования.

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

Есть много других примеров с открытым исходным кодом, которые общедоступны в репозиторий GitHub. Загрузите исходный код и быстро запустите примеры с помощью руководства начало работы. В случае каких-либо трудностей, посмотрите документацию или свяжитесь с нами в любое время на форуме.

Вывод

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

Почему бы не создать собственное приложение на основе Java? Он может конвертировать поддерживаемый формат изображения и применять различные фильтры и цветовые вариации.

Хорошего дня кодирования!

Смотрите также