WebP je priljubljena sodobna oblika zapisa slik, ki zagotavlja vrhunsko stiskanje brez izgub in izgub za slike v spletu. Ta format slike je razvil Google in je namenjen kot zamenjava za oblike datotek JPEG, PNG in GIF. Podpira stiskanje z izgubami in brez izgub ter animacijo in prosojnost alfa. Prav tako so priljubljeni, ker je datoteka WebP na splošno veliko manjša od tradicionalnega JPEG, zato se spletna mesta nalagajo hitreje in uporabnikom omogočajo boljšo izkušnjo. Vendar številni običajni sistemi še vedno zahtevajo formate rastrskih slik za namene shranjevanja in obdelave, zato moramo izvesti množično pretvorbo WebP v JPG. V tem članku bomo razpravljali o podrobnostih programske pretvorbe WebP v JPG, WebP v PNG in WebP v GIF.
- WebP v JPG REST API
- Pretvorite WebP v JPEG v Javi
- WebP v PNG v Javi
- WebP v GIF z uporabo ukazov cURL
WebP v JPG REST API
Naša rešitev, ki temelji na REST Aspose.Imaging Cloud SDK for Java, je zanesljiv API za obdelavo in pretvorbo slik. S pomočjo tega API-ja lahko v svoji aplikaciji implementirate zmožnosti obdelave slik (urejanje in preoblikovanje). Podpira rastrske slike, datoteke Photoshop, metadatoteke in druge formate, kot je format WebP. Glede na obseg tega članka bomo ta API uporabili za pretvorbo WebP v JPEG. Če želimo zdaj začeti z uporabo SDK, moramo dodati njegovo referenco v naš projekt java, tako da vključimo naslednje informacije v pom.xml (projekt vrste gradnje maven).
<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>
Ko je referenca API-ja REST dodana v projekt Java, pridobite poverilnice odjemalca na Cloud Dashboard. V nasprotnem primeru morate najprej registrirati brezplačen račun, medtem ko uporabljate veljaven e-poštni naslov.
Pretvorite WebP v JPEG v Javi
Pogovorimo se o podrobnostih o tem, kako naložiti in pretvoriti WebP v format JPG z uporabo odrezka kode Java.
- Najprej ustvarite predmet ImagingApi z uporabo prilagojenih poverilnic
- Drugič, naložite sliko WebP z metodo readAllBytes(…) in jo prenesite v matriko byte[].
- Tretjič, ustvarite primerek UploadFileRequest tako, da navedete sliko WebP kot argument in jo naložite v shrambo v oblaku z metodo uploadFile(…).
- Zdaj ustvarite objekt ConvertImageRequest, ki kot argumenta vzame ime slike WebP in obliko zapisa JPG
- Pokličite metodo convertImage(…) za pretvorbo WebP v format JPEG. Izhod se vrne kot odzivni tok
- Končno shranite nastali JPG na lokalni pogon z uporabo predmeta FileOutputStream
// Pridobite ClientID in ClientSecret na https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// ustvari slikovni objekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// naloži sliko WebP z lokalnega pogona
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// ustvari objekt zahteve za nalaganje datoteke
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// naložite sliko WebP v shrambo v oblaku
imageApi.uploadFile(uploadRequest);
// določite izhodni format kot JPEG
String format = "jpg";
// Ustvari predmet zahteve za pretvorbo slike
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// pretvorite WebP v JPEG in vrnite izhod v odzivnem toku
byte[] resultantImage = imageApi.convertImage(convertImage);
// Shranite nastali JPG na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Vzorčno sliko WebP, uporabljeno v zgornjem primeru, lahko prenesete iz WEBPSampleImage.webp in izhod iz Converted.jpg.
WebP v PNG v Javi
Ta razdelek obravnava podrobnosti o tem, kako pretvoriti WebP v format PNG brez uporabe shrambe v oblaku.
- Najprej ustvarite predmet ImagingApi z uporabo prilagojenih poverilnic
- Drugič, naložite sliko WebP z metodo readAllBytes(…) in jo prenesite v matriko byte[].
- Tretjič, ustvarite objekt CreateConvertedImageRequest, ki kot argumenta vzame ime slike WebP in format pNG.
- Zdaj pokličite metodo createConvertedImage(…) za pretvorbo WebP v PNG. Izhod se vrne kot odzivni tok
- Končno shranite nastali PNG na lokalni pogon z uporabo predmeta FileOutputStream
// Pridobite ClientID in ClientSecret na https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// ustvari slikovni objekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// naloži sliko WebP z lokalnega pogona
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// določite izhodni format kot PNG
String format = "png";
// Ustvari predmet zahteve za pretvorbo slike
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// pretvorite WebP v PNG in vrnite izhod v odzivnem toku
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Shranite nastali PNG na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Opomba: – Če moramo nastali PNG shraniti v shrambo v oblaku, med ustvarjanjem objekta CreateConvertedImageRequest posredujte podrobnosti o poti PNG. Pri tem pristopu bo zadnji korak za shranjevanje izhodnega toka na lokalni pogon preskočen.
WebP v GIF z uporabo ukazov cURL
Do REST API je mogoče dostopati tudi prek ukazov cURL, zato bomo v tem razdelku izvedli pretvorbo WebP v GIF z uporabo ukazov cURL. Zdaj je predpogoj ustvariti žeton dostopa JWT (na podlagi poverilnic odjemalca) z naslednjim ukazom.
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"
Ko je bil JWT ustvarjen, izvedite naslednji ukaz za pretvorbo WebP v 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ček
V tem članku so razložene vse potrebne podrobnosti o tem, kako pretvoriti WebP v JPEG, WebP v PNG in kako izvesti pretvorbo WebP v GIF z uporabo REST API-ja. Naučili smo se korakov za programsko pretvorbo WebP v JPG ali pretvorbo webp v gif z uporabo ukazov cURL. Zelo vam priporočamo, da raziščete Dokumentacijo izdelka, ki je odličen vir informacij, da izveste več o drugih vznemirljivih funkcijah, ki jih ponuja API.
Razmislite lahko tudi o testiranju funkcij API prek SwaggerUI v spletnem brskalniku in če morate prenesti in spremeniti izvorno kodo Cloud SDK, je na voljo na GitHub (objavljeno pod licenco MIT) . Nazadnje, v primeru, da med uporabo API-ja naletite na težave, se obrnite na nas za hitro rešitev prek brezplačnega foruma za podporo izdelkom.
povezani članki
Obiščite naslednje povezave, če želite izvedeti več o: