jpg v webp

Pretvorite jpg v webp v Javi

V tem priročniku vam bomo pokazali, kako z Javo pretvorite slikovne formate JPG, PNG, JPEG in GIF v WebP. Postopek je preprost in enostaven ter ga je mogoče preprosto integrirati v vašo obstoječo aplikacijo Java. Ne glede na to, ali morate pretvoriti eno sliko ali paketno obdelati več slik, naš vodnik olajša pretvorbo JPG v WebP, PNG v WebP, JPEG v WebP in GIF v WebP z lahkoto.

Vemo, da so slike JPEG zelo stisljive, precej prenosljive in združljive s skoraj vsemi napravami. Poleg tega so slike JPEG z visoko ločljivostjo živahne in barvite. Podobno je stiskanje v PNG brez izgub in je dobro za podrobne slike z visokim kontrastom. Vendar pa je format WebP razvil Google in je priljubljen sodoben slikovni format, ki zagotavlja vrhunsko stiskanje brez izgub in izgub za slike v spletu. Na splošno je veliko manjši (25%-34%) kot JPG, PNG itd., zato se spletna mesta nalagajo hitreje. Zdaj pa raziščimo podrobnosti o tem, kako pretvoriti JPG v WebP v Javi.

JPG v WebP REST API

Aspose.Imaging Cloud SDK for Java je ena naših najboljših rešitev, ki ponuja zanesljivo obdelavo slik in zmožnosti pretvorbe slik. Zagotovite zmožnosti obdelave slik (urejanje in preoblikovanje) v vaši aplikaciji Java z uporabo preprostih vrstic kode. API lahko obdeluje rastrske slike, datoteke Photoshop, metadatoteke in format WebP. Glede na obseg tega članka ga bomo uporabili za pretvorbo jpg v webp v aplikaciji Java. Zdaj je prvi korak dodajanje reference API-ja v naš projekt java z vključitvijo naslednjih informacij v pom.xml (projekt vrste gradnje maven).

<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>

Ko je bila referenca REST API 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 JPG v WebP v Javi

V tem razdelku bomo razpravljali o vseh podrobnostih, povezanih s pretvorbo JPG v WebP z uporabo odrezka kode Java.

  • Najprej ustvarite predmet ImagingApi z uporabo prilagojenih poverilnic
  • Drugič, naložite sliko JPG z metodo readAllBytes(…) in posredujte vrnjeno vrednost nizu byte[]
  • Tretjič, ustvarite primerek UploadFileRequest tako, da podate sliko JPEG kot argument in jo naložite v shrambo v oblaku z uporabo metode uploadFile(…).
  • Zdaj ustvarite objekt ConvertImageRequest, ki kot argumenta vzame ime slike JPEG in obliko ‘webp’
  • Pokličite metodo convertImage(…), da izvedete pretvorbo JPG v WebP. Izhod se nato vrne kot odzivni tok
  • Končno shranite nastali WebP na lokalni disk 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 vhodno sliko JPEG z lokalnega pogona
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// ustvari objekt zahteve za nalaganje datoteke
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// naloži sliko jpg v shrambo v oblaku
imageApi.uploadFile(uploadRequest);

// določite izhodni format kot WebP
String format = "webp";

// Ustvari predmet zahteve za pretvorbo slike
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// pretvorite JPG v WebP in vrnite izhod v odzivnem toku
byte[] resultantImage = imageApi.convertImage(convertImage);

// Shranite nastali WebP na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
jpg v webp

Slika:- Predogled pretvorbe JPG v WebP

PNG v WebP v Javi

Pogovorimo se o podrobnostih o tem, kako lahko izvedemo pretvorbo PNG v WebP brez uporabe shrambe v oblaku. Izvorna slika se naloži z lokalnega diska in po pretvorbi se nastala datoteka prav tako shrani na lokalni trdi disk.

  • Najprej ustvarite predmet ImagingApi z uporabo prilagojenih poverilnic
  • Drugič, naložite sliko PNG z metodo readAllBytes(…) in jo prenesite v niz byte[].
  • Tretjič, ustvarite objekt CreateConvertedImageRequest, ki kot argumenta vzame ime slike PNG in obliko webp.
  • Zdaj pokličite metodo createConvertedImage(…), da izvedete pretvorbo PNG v WebP. Izhod se vrne kot odzivni tok
  • Končno shranite nastali WenP 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 PNG z lokalnega pogona
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// določite izhodni format kot WebP
String format = "webp";

// Ustvari predmet zahteve za pretvorbo slike
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// pretvoriti PNG v WebP in vrniti izhod v odzivnem toku
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Shranite nastali WebP na lokalni pogon
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();

Opomba: – Če želite shraniti nastali WebP v shrambo v oblaku, med ustvarjanjem predmeta CreateConvertedImageRequest posredujte podrobnosti poti WebP. Pri tem pristopu bo zadnji korak za shranjevanje izhodnega toka na lokalni pogon preskočen.

GIF v WebP z uporabo ukazov cURL

Razen kode Java je do REST API mogoče dostopati tudi prek ukazov cURL. V tem razdelku bomo torej izvedli pretvorbo GIF v WebP 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 JWT ustvarjen, izvedite naslednji ukaz, da izvedete pretvorbo GIF v WebP in shranite izhod na lokalni pogon

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"

Zaključek

Članek vsebuje vse potrebne podrobnosti o pretvorbi JPG v WebP, PNG v WebP in GIF v WebP z uporabo Jave. Hkrati smo se naučili tudi korakov za pretvorbo GIF v WebP z uporabo ukazov cURL. Zavedajte se, da vam zelo priporočamo, da raziščete dokumentacijo izdelka, ki je odličen vir informacij. Razsvetlil vas bo o drugih razburljivih funkcijah, ki jih trenutno ponuja REST API.

Poleg tega lahko razmislite tudi o testiranju funkcij API prek SwaggerUI (znotraj spletnega brskalnika) in če morate prenesti in spremeniti izvorno kodo, lahko do nje dostopate iz GitHub (objavljeno pod licenco MIT). Nazadnje, če med uporabo API-ja naletite na kakršne koli težave, se ne oklevajte in nas kontaktirajte za hitro rešitev prek brezplačnega foruma za podporo izdelkom.

povezani članki

Obiščite naslednje povezave, če želite izvedeti več o: