WebP je formát obrázků zavedený Google, který poskytuje bezztrátovou a ztrátovou kompresi obrázků na webu. Obrázky WebP jsou menší ve srovnání s dobře známými a široce používanými formáty obrázků, jako jsou PNG a JPG, a proto poskytují rychlejší web.

Zdarma online převodník WebP do JPG

Pokud jste zde pouze pro online převod souborů WebP na dokumenty JPG, PNG nebo PDF, použijte bezplatný online nástroj pro převod WebP od GroupDocs, který je vyvinut pomocí GroupDocs.Conversion API. Pokud však chcete v Java programově dosáhnout přesné věci, pokračujte ve čtení.

Obrázky WebP poskytují průhlednost jako PNG, animují jako GIF a pro každého webového vývojáře je nejdůležitější menší velikost než u formátu JPG ve srovnatelné kvalitě. Kvůli problémům s nekompatibilitou nebo jiným požadavkům je však někdy potřeba převést obrázek WebP do formátu JPG, PNG nebo jiných formátů.

Převod obrázku WebP na formáty JPG, PNG nebo PDF v Java a C#

Původní obrázek WebP se změní na formát JPG s úpravami barev a možnostmi Použitý obrázek: Divoká třešeň (Prunus avium) v květu Autor obrázku: Benjamin Gimmel Fotografie pod licencí Creative Commons Attribution-Share Alike 3.0 Unported

Java API pro převod obrázků WebP

GroupDocs poskytuje řešení pro převod 50+ formátů dokumentů a obrázků. Jako vývojář Java můžete použít GroupDocs.Conversion for Java k převodu obrázků WebP v aplikacích založených na Java.

Soubor JAR si můžete stáhnout z části ke stažení nebo stačí přidat následující konfigurace úložiště a závislostí do souboru pom.xml vašich Java aplikací založených na 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>

Při používání GroupDocs.Conversion API můžete získat možné formáty převodu zdrojového dokumentu nebo obrázku pomocí metody getPossibleConversions() třídy Converter. Existuje několik způsobů, jak získat možné konverze, můžete navštívit dokumentaci nebo odkaz na rozhraní API.

Převést WebP na JPG v Java

Následující kroky vám pomohou převést obrázek WebP na JPG nebo jiné formáty:

  • Inicializujte objekt třídy Converter pomocí souboru obrázku WebP.
  • Nastavte formát převodu na JPG pomocí metody setFormat ImageConvertOptions.
  • Převeďte WebP na JPG pomocí metody převodu.

Níže uvedený zdrojový kód Java ukazuje, jak snadná je převod WebP do formátu JPG. Pro převod do některých dalších podporovaných formátů stačí změnit výstupní formát obrázku nastavením příslušného ImageFileType. Chcete-li například převést WebP na PNG, stačí změnit níže uvedený ImageFileType z JPG na PNG.

// Převeďte WebP na JPG v Java pomocí GroupDocs.Conversion API
Converter converter = new Converter("filePath/WebPImage.webp");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
converter.convert("path/WebPToJPG.jpg", options);

Převeďte WebP na JPG, PNG, TIFF s pokročilými možnostmi v Java

Při převodu WebP na JPG, PNG nebo jiné formáty můžete také použít úpravy barev na výstupní obrazy. Můžete změnit kontrast, jas a gama výsledného obrazu. Obrázek lze převrátit, otočit, použít vodoznaky nebo získat obrázek ve stupních šedi jako výstup.

Výše jsem ukázal výsledné obrázky, které jsou převedeny z formátu WebP do formátu JPG po použití různých variant pomocí níže uvedeného kódu Java.

// Převeďte WebP na JPG, PNG, GIF, TIFF v Java a použijte filtry jako Flip, Jas, Kontrast, Gamma, Otočit, Vodoznak 
Converter converter = new Converter("filePath/WebPImage.webp");

// Nastavte možnosti převodu obrázků. Můžete použít jeden filtr najednou.
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);

// Nastavte text a vzhled vodoznaku 
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);

Konverze WebP do PDF v Java

Spolu s převodem WebP na jiné obrazové formáty umožňuje GroupDocs.Conversion API převod WebP do formátů dokumentů, jako je PDF. Následující příklad ukazuje, jak můžete rychle převést obrázky WebP do PDF (Portable Document Format). Pro výsledný soubor PDF můžete dále použít různé úpravy pomocí příslušných Možností převodu.

// Převeďte WebP do PDF v Java pomocí GroupDocs.Conversion API
Converter converter = new Converter("filePath/WebPImage.webp");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("filePath/WebPToPDF.pdf", options);

Existuje mnoho dalších příkladů open source, které jsou veřejně dostupné v GitHub Repository. Stáhněte si zdrojový kód a rychle spusťte příklady pomocí průvodce začínáme. V případě jakýchkoli potíží se podívejte na dokumentaci nebo nás kdykoli kontaktujte na fóru.

Závěr

Myslím, že jako vývojář Java jste si nyní jisti, že můžete programově převést obrázky WebP na JPG, PNG, GIF, TIFF, PDF a další formáty v Java. Nyní můžete snadno změnit nastavení barev (jas kontrastu, gama, stupně šedi) na převedené formáty a převrátit, otočit nebo použít vodoznaky.

Proč si nevytvořit vlastní aplikaci založenou na java? Dokáže převést podporovaný formát obrázku a použít různé filtry a barevné variace.

Hezký den kódování!

Viz také