jpg zu webp

Konvertéiert jpg op webp am Java

An dësem Guide weisen mir Iech wéi Dir Java benotzt fir JPG, PNG, JPEG an GIF Bildformater op WebP ze konvertéieren. De Prozess ass einfach an einfach, a kann einfach an Är existent Java Applikatioun integréiert ginn. Egal ob Dir en eenzegt Bild musst konvertéieren oder Multiple Biller batchprozesséieren, eise Guide mécht et einfach JPG op WebP, PNG op WebP, JPEG op WebP, a GIF op WebP mat Liichtegkeet ze konvertéieren.

Mir wëssen datt JPEG Biller héich kompriméierbar sinn, zimmlech portabel a kompatibel mat bal all Apparater. Och déi héichopléisende JPEG Biller si vibrant a faarweg. Ähnlech ass d’Kompressioun am PNG Verloschtlos a si gutt fir detailléiert, héichkontrast Biller. Wéi och ëmmer, de WebP-Format gëtt vu Google entwéckelt an ass e populär modernt Bildformat deen eng super lossless a lossy Kompressioun fir Biller um Internet ubitt. Et ass allgemeng vill méi kleng (25% -34%) wéi JPG, PNG etc an dofir lued Websäite méi séier. Loosst eis elo d’Detailer entdecken Wéi een JPG op WebP an Java konvertéiert.

JPG zu WebP REST API

Aspose.Imaging Cloud SDK fir Java ass eng vun eise schéinste Léisunge mat zouverlässeg Bildveraarbechtung a Bildkonversiounsfäegkeeten. Bitt Bildveraarbechtungsfäegkeeten (editéieren an transforméieren) an Ärer Java Applikatioun mat einfachen Codelinnen. D’API ass fäeg Raster Biller, Photoshop Dateien, Metafilen a WebP Format ze veraarbecht. Elo wéi am Ëmfang vun dësem Artikel, wäerte mir et benotze fir jpg op Webp an der Java Applikatioun ze konvertéieren. Elo ass den éischte Schrëtt fir API Referenz an eisem Java Projet ze addéieren andeems Dir folgend Informatioun an pom.xml (maven Build Type Project) enthält.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Wann d’REST API Referenz am Java Projet bäigefüügt ass, kritt w.e.g. Äre Client Umeldungsinformatioune vum Cloud Dashboard. Soss musst Dir fir d’éischt e gratis Kont aschreiwen wärend Dir eng gëlteg E-Mailadress benotzt.

Konvertéiert JPG op WebP op Java

An dëser Sektioun wäerte mir all d’Detailer am Zesummenhang mat JPG zu WebP Konversioun diskutéieren mat Java Code Snippet.

  • Als éischt, erstellt en Objet vum ImagingApi mat personaliséierten Umeldungsinformatiounen
  • Zweetens, lued d’JPG Bild mat der ReadAllBytes (…) Method a passt de zréckgeschéckten Wäert un Byte[] Array
  • Drëttens, erstellt eng Instanz vun UploadFileRequest andeems Dir JPEG Bild als Argument ubitt an et op d’Cloudlagerung eropluet mat der UploadFile(…) Method
  • Erstellt elo en Objet vum ConvertImageRequest deen JPEG Bildnumm an ‘webp’ Format als Argumenter hëlt
  • Rufft d’Method convertImage(…) un fir JPG op WebP Konversioun ze maachen. Den Ausgang gëtt dann als Äntwertstroum zréckginn
  • Endlech späichert de resultéierende WebP op lokalen Drive mam FileOutputStream Objet
// Kritt ClientID a ClientSecret vun https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// schafen Imaging Objet
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// lued Input JPEG Bild vum lokalen Drive
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// schafen Fichier eropluede Ufro Objet
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// Eroplueden jpg Bild op Cloud Storage
imageApi.uploadFile(uploadRequest);

// spezifizéiert Ausgangsformat als WebP
String format = "webp";

// Schafen Bild Konversioun Ufro Objet
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// konvertéiert JPG op WebP a gitt d'Output als Äntwertstroum zréck
byte[] resultantImage = imageApi.convertImage(convertImage);

// Späichert resultéierend WebP op lokalen Drive
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
jpg zu webp

Bild: - JPG zu WebP Konversioun Virschau

PNG op WebP op Java

Loosst eis d’Detailer diskutéieren wéi mir PNG zu WebP Konversioun kënne maachen ouni Cloud Storage ze benotzen. D’Quellbild gëtt vum lokalen Drive gelueden an no der Konversioun gëtt déi resultéierend Datei och op der lokaler Festplack gespäichert.

  • Als éischt erstellt en Objet vum ImagingApi mat personaliséierte Umeldungsinformatiounen
  • Zweetens, lued d’PNG Bild mat der ReadAllBytes (…) Method a passt op Byte[] Array
  • Drëttens, erstellt en Objet vun CreateConvertedImageRequest deen PNG Bildnumm a Webp Format als Argumenter hëlt.
  • Rufft elo d’Methode createConvertedImage (…) fir PNG zu WebP Konversioun auszeféieren. Den Ausgang gëtt als Äntwertstroum zréckginn
  • Endlech späichert de resultéierende WenP op lokalen Drive mat FileOutputStream Objet
// Kritt ClientID a ClientSecret vun https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// schafen Imaging Objet
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// lued PNG Bild vum lokalen Drive
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// spezifizéiert Ausgangsformat als WebP
String format = "webp";

// Schafen Bild Konversioun Ufro Objet
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konvertéiert PNG op WebP a gitt d'Output als Äntwertstroum zréck
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Späichert resultéierend WebP op lokalen Drive
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();

Notiz: - Fir déi resultéierend WebP op Cloud Storage ze späicheren, gitt WebP Wee Detailer wärend en Objet vun CreateConvertedImageRequest erstellt. An dëser Approche gëtt de leschte Schrëtt fir den Output Stream op lokalen Drive ze späicheren.

GIF op WebP mat cURL Kommandoen

Anescht wéi Java Code, kann de REST API och iwwer cURL Kommandoen zougänglech sinn. Also an dëser Sektioun wäerte mir GIF zu WebP Konversioun mat de cURL Kommandoen ausféieren. Elo ass d’Viraussetzung fir e JWT Zougang Token ze generéieren (baséiert op Client Umeldungsinformatiounen) mam folgenden Kommando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Wann de JWT generéiert gouf, fuert w.e.g. de folgende Kommando aus fir GIF zu WebP Konversioun auszeféieren an d’Ausgab op lokalen Drive ze späicheren

curl -X -v GET "https://api.aspose.cloud/v3.0/imaging/UpdateGIFSampleImage.gif/convert?format=webp" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT>" \
-o "output.webp"

Conclusioun

Den Artikel huet all déi néideg Detailer zur Konvertéierung vun JPG op WebP, PNG op WebP a GIF op WebP mat Java geliwwert. Zur selwechter Zäit hu mir och d’Schrëtt geléiert fir GIF op WebP ze transforméieren mat cURL Kommandoen. W.e.g. bewosst datt mir Iech encouragéieren d’Produktdokumentatioun z’entdecken déi eng erstaunlech Informatiounsquell ass. Et wäert Iech op aner spannend Funktiounen erliichteren, déi aktuell vun der REST API ugebuede ginn.

Ausserdeem kënnt Dir och betruechten d’API-Features duerch SwaggerUI ze testen (an engem Webbrowser) an am Fall wou Dir de Quellcode eroflueden an änneren musst, kënnt Dir op GitHub (seng publizéiert) ënner MIT Lizenz). Schlussendlech, wann Dir Probleemer beim Gebrauch vun der API begéint, zéckt net eis ze kontaktéieren fir eng séier Léisung iwwer gratis Produkt Support Forum.

Zesummenhang Artikelen

Besicht w.e.g. déi folgend Linken fir méi iwwer ze léieren: