webp la jpg

Convertiți Webp în JPEG în Java

WebP este un format de imagine modern popular care oferă o compresie superioară fără pierderi și cu pierderi pentru imaginile de pe web. Acest format de imagine este dezvoltat de Google și este conceput pentru a înlocui formatele de fișiere JPEG, PNG și GIF. Acceptă atât compresia cu pierderi, cât și fără pierderi, precum și animația și transparența alfa. Ele sunt, de asemenea, populare, deoarece un fișier WebP este în general mult mai mic decât un JPEG tradițional și, prin urmare, site-urile web se încarcă mai repede și oferă utilizatorilor o experiență mai bună. Cu toate acestea, multe sisteme convenționale necesită încă formate de imagine raster pentru stocare și procesare, prin urmare, avem o cerință de a efectua conversie în bloc WebP în JPG. Deci, în acest articol, vom discuta detaliile despre cum să convertiți programatic WebP în JPG, WebP în PNG și WebP în formate GIF.

API REST WebP în JPG

Soluția noastră bazată pe REST Aspose.Imaging Cloud SDK pentru Java este un API fiabil de procesare a imaginilor și de conversie a imaginilor. Cu ajutorul acestui API, puteți implementa capabilități de procesare a imaginii (editare și transformare) în aplicația dvs. Acceptă imagini raster, fișiere Photoshop, metafișiere și alte formate, cum ar fi formatul WebP. Deci, conform domeniului acestui articol, vom folosi acest API pentru a converti WebP în JPEG. Acum, pentru a începe utilizarea SDK-ului, trebuie să adăugăm referința acestuia în proiectul nostru java, incluzând următoarele informații în pom.xml (proiect de tip maven build).

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

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

Odată ce referința API-ului REST a fost adăugată în proiectul Java, vă rugăm să obțineți acreditările de client de la Cloud Dashboard. În caz contrar, mai întâi trebuie să înregistrați un cont gratuit în timp ce utilizați o adresă de e-mail validă.

Convertiți WebP în JPEG în Java

Să discutăm detaliile despre cum să încărcați și să convertiți WebP în format JPG folosind fragment de cod Java.

  • În primul rând, creați un obiect al ImagingApi folosind acreditări personalizate
  • În al doilea rând, încărcați imaginea WebP folosind metoda readAllBytes(…) și treceți la matricea byte[]
  • În al treilea rând, creați o instanță de UploadFileRequest furnizând imaginea WebP ca argument și încărcați-o în stocarea în cloud folosind metoda uploadFile (…)
  • Acum creați un obiect ConvertImageRequest care ia ca argumente numele imaginii WebP și formatul JPG
  • Apelați metoda convertImage(…) pentru a converti WebP în format JPEG. Ieșirea este returnată ca flux de răspuns
  • În cele din urmă, salvați JPG-ul rezultat pe unitatea locală folosind obiectul FileOutputStream
// Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// creați obiectul Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// încărcați imaginea WebP de pe unitatea locală
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// creați obiectul cererii de încărcare a fișierelor
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// încărcați imaginea WebP în spațiul de stocare în cloud
imageApi.uploadFile(uploadRequest);

// specificați formatul de ieșire ca JPEG
String format = "jpg";

// Creați obiect de solicitare de conversie a imaginii
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// convertiți WebP în JPEG și returnați rezultatul în fluxul de răspuns
byte[] resultantImage = imageApi.convertImage(convertImage);

// Salvați JPG rezultat pe unitatea locală
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

Exemplul de imagine WebP folosit în exemplul de mai sus poate fi descărcat de la WEBPSampleImage.webp și rezultatul de la Converted.jpg.

webp la jpg

Imagine: - previzualizarea conversiei WebP în JPG

WebP în PNG în Java

Această secțiune discută detalii despre cum să convertiți WebP în format PNG fără a utiliza stocarea în cloud.

  • Mai întâi, creați un obiect al ImagingApi folosind acreditări personalizate
  • În al doilea rând, încărcați imaginea WebP folosind metoda readAllBytes(…) și treceți la matricea byte[]
  • În al treilea rând, creați un obiect CreateConvertedImageRequest care ia numele imaginii WebP și formatul PNG ca argumente.
  • Acum apelați metoda createConvertedImage (…) pentru a converti WebP în PNG. Ieșirea este returnată ca flux de răspuns
  • În cele din urmă, salvați PNG rezultat pe unitatea locală folosind obiectul FileOutputStream
// Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// creați obiectul Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// încărcați imaginea WebP de pe unitatea locală
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// specificați formatul de ieșire ca PNG
String format = "png";

// Creați obiect de solicitare de conversie a imaginii
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// convertiți WebP în PNG și returnați rezultatul în fluxul de răspuns
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Salvați PNG rezultat pe unitatea locală
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Notă: - Dacă trebuie să salvăm PNG-ul rezultat pe stocarea în cloud, transmiteți detaliile căii PNG în timp ce creați un obiect CreateConvertedImageRequest. În această abordare, ultimul pas de stocare a fluxului de ieșire pe unitatea locală va fi omis.

WebP în GIF folosind comenzile cURL

API-ul REST poate fi accesat și prin comenzile cURL, așa că, în această secțiune, vom efectua conversia WebP în GIF folosind comenzile cURL. Acum, condiția prealabilă este să generați un token de acces JWT (pe baza acreditărilor clientului) folosind următoarea comandă.

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"

După ce JWT a fost generat, executați următoarea comandă pentru a efectua conversia WebP în GIF.

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

Concluzie

Acest articol a explicat toate detaliile necesare despre cum să convertiți WebP în JPEG, WebP în PNG și cum să efectuați conversia WebP în GIF folosind API-ul REST. Am învățat pașii fie pentru a transforma programatic WebP în JPG, fie pentru a converti webp în gif folosind comenzile cURL. Vă încurajăm să explorați Documentația produsului, care este o sursă uimitoare de informații pentru a afla despre alte funcții interesante oferite de API.

De asemenea, puteți lua în considerare testarea funcțiilor API prin SwaggerUI într-un browser web și, în cazul în care trebuie să descărcați și să modificați codul sursă al Cloud SDK, acesta este disponibil pe GitHub (publicat sub licență MIT) . În cele din urmă, în cazul în care întâmpinați probleme în timp ce utilizați API-ul, vă recomandăm să ne contactați pentru o rezolvare rapidă prin forumul de asistență pentru produse.

Articole similare

Vă rugăm să vizitați următoarele link-uri pentru a afla mai multe despre: