WebP je popularan moderni format slike koji pruža vrhunsku kompresiju bez gubitaka i gubitaka za slike na webu. Ovaj format slike razvio je Google i namijenjen je kao zamjena za JPEG, PNG i GIF formate datoteka. Podržava kompresiju s gubicima i bez gubitaka, kao i animaciju i alfa transparentnost. Također su popularni jer je WebP datoteka općenito puno manja od tradicionalnog JPEG-a pa se stoga web stranice učitavaju brže i korisnicima pružaju bolje iskustvo. Međutim, mnogi konvencionalni sustavi i dalje zahtijevaju formate rasterskih slika za potrebe pohrane i obrade, stoga moramo izvršiti skupnu konverziju WebP u JPG. Stoga ćemo u ovom članku raspravljati o pojedinostima o tome kako programski pretvoriti WebP u JPG, WebP u PNG i WebP u GIF formate.
WebP u JPG REST API
Naše rješenje temeljeno na REST-u Aspose.Imaging Cloud SDK za Javu pouzdan je API za obradu i pretvorbu slika. Uz pomoć ovog API-ja, možete implementirati mogućnosti obrade slike (uređivanje i transformacija) u svoju aplikaciju. Podržava rasterske slike, Photoshop datoteke, metadatoteke i druge formate kao što je WebP format. Dakle, prema opsegu ovog članka, koristit ćemo se ovim API-jem za pretvaranje WebP-a u JPEG. Kako bismo započeli s korištenjem SDK-a, moramo dodati njegovu referencu u naš java projekt uključivanjem sljedećih informacija u pom.xml (maven build type project).
<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>
Nakon što je REST API referenca dodana u Java projekt, preuzmite svoje klijentske vjerodajnice s Cloud Dashboard. U suprotnom, morate prvo registrirati besplatni račun dok koristite valjanu adresu e-pošte.
Pretvorite WebP u JPEG u Javi
Raspravimo o pojedinostima o tome kako učitati i pretvoriti WebP u JPG format pomoću isječka Java koda.
- Prvo, stvorite objekt ImagingApi koristeći personalizirane vjerodajnice
- Drugo, učitajte WebP sliku pomoću metode readAllBytes(…) i prijeđite na niz byte[]
- Treće, stvorite instancu UploadFileRequest pružanjem WebP slike kao argumenta i prenesite je u pohranu u oblaku pomoću metode uploadFile(…)
- Sada stvorite objekt ConvertImageRequest koji uzima WebP naziv slike i JPG format kao argumente
- Pozovite metodu convertImage(…) za pretvaranje WebP u JPEG format. Izlaz se vraća kao tok odgovora
- Na kraju, spremite dobiveni JPG na lokalni pogon koristeći FileOutputStream objekt
// Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// stvoriti Imaging object
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// učitati WebP sliku s lokalnog pogona
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// stvoriti objekt zahtjeva za učitavanje datoteke
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// prenesite WebP sliku u pohranu u oblaku
imageApi.uploadFile(uploadRequest);
// odredite izlazni format kao JPEG
String format = "jpg";
// Stvorite objekt zahtjeva za konverziju slike
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// pretvoriti WebP u JPEG i vratiti izlaz u toku odgovora
byte[] resultantImage = imageApi.convertImage(convertImage);
// Spremite dobiveni JPG na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Uzorak WebP slike korišten u gornjem primjeru može se preuzeti s WEBPSampleImage.webp, a izlaz s Converted.jpg.
WebP u PNG u Javi
Ovaj odjeljak govori o pojedinostima o tome kako pretvoriti WebP u PNG format bez korištenja pohrane u oblaku.
- Prvo stvorite objekt ImagingApi koristeći personalizirane vjerodajnice
- Drugo, učitajte WebP sliku pomoću metode readAllBytes(…) i prijeđite na niz byte[]
- Treće, stvorite objekt CreateConvertedImageRequest koji uzima WebP naziv slike i pNG format kao argumente.
- Sada pozovite metodu createConvertedImage(…) da pretvorite WebP u PNG. Izlaz se vraća kao tok odgovora
- Na kraju, spremite rezultirajući PNG na lokalni disk pomoću FileOutputStream objekta
// Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// stvoriti Imaging object
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// učitati WebP sliku s lokalnog pogona
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// navedite izlazni format kao PNG
String format = "png";
// Stvorite objekt zahtjeva za konverziju slike
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// pretvoriti WebP u PNG i vratiti izlaz u toku odgovora
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Spremite rezultirajući PNG na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Napomena: - Ako trebamo spremiti rezultirajući PNG u pohranu u oblaku, proslijedite detalje PNG staze dok stvarate objekt CreateConvertedImageRequest. U ovom pristupu, posljednji korak za pohranjivanje izlaznog toka na lokalni pogon bit će preskočen.
WebP u GIF pomoću cURL naredbi
REST API-ju također se može pristupiti putem cURL naredbi, tako da ćemo u ovom odjeljku izvršiti konverziju WebP u GIF pomoću cURL naredbi. Sada je preduvjet generirati JWT pristupni token (na temelju vjerodajnica klijenta) pomoću sljedeće naredbe.
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"
Nakon što je JWT generiran, izvršite sljedeću naredbu za pretvorbu WebP u 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"
Zaključak
Ovaj članak objašnjava sve potrebne pojedinosti o tome kako pretvoriti WebP u JPEG, WebP u PNG i kako izvršiti konverziju WebP-a u GIF koristeći REST API. Naučili smo korake za programsku transformaciju WebP-a u JPG ili konverziju webp-a u gif pomoću cURL naredbi. Preporučujemo vam da istražite Dokumentaciju proizvoda koja je nevjerojatan izvor informacija kako biste saznali više o drugim uzbudljivim značajkama koje nudi API.
Također možete razmotriti testiranje značajki API-ja putem SwaggerUI unutar web-preglednika, a u slučaju da trebate preuzeti i izmijeniti izvorni kod Cloud SDK-a, dostupan je na GitHub (objavljen pod licencom MIT-a) . Na kraju, u slučaju da naiđete na bilo kakve probleme tijekom korištenja API-ja, razmislite o tome da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.
povezani članci
Posjetite sljedeće veze kako biste saznali više o: