WebP – это формат изображений, представленный Google, который обеспечивает сжатие изображений в Интернете без потерь и с потерями. Изображения WebP меньше по размеру по сравнению с хорошо известными и широко используемыми форматами изображений, такими как PNG и JPG, поэтому обеспечивают более быструю работу в Интернете.
Если вы здесь только для того, чтобы онлайн преобразовать файлы WebP в документы JPG, PNG или PDF, используйте бесплатный онлайн-инструмент преобразования WebP от GroupDocs, разработанный с использованием API GroupDocs.Conversion. Однако, если вы хотите программно добиться того же в Java, продолжайте читать.
Изображения WebP обеспечивают прозрачность, как PNG, анимацию, как GIF, и наиболее важным для любого веб-разработчика является меньший размер, чем в формате JPG сравнительного качества. Однако из-за проблем несовместимости или любых других требований иногда необходимо преобразовать изображение WebP в JPG, PNG или другие форматы.
- Java API для преобразования изображений WebP
- Конвертировать WebP в JPG на Java
- Преобразование WebP в JPG, PNG, TIFF с дополнительными параметрами в Java
- Преобразование WebP в PDF на Java
Java API для преобразования изображений 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 с помощью метода преобразования.
Приведенный ниже исходный код 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? Он может конвертировать поддерживаемый формат изображения и применять различные фильтры и цветовые вариации.
Хорошего дня кодирования!