jpg yfir í webp

Umbreyttu jpg í webp í Java

Í þessari handbók munum við sýna þér hvernig á að nota Java til að umbreyta JPG, PNG, JPEG og GIF myndsniðum í WebP. Ferlið er einfalt og einfalt og auðvelt er að samþætta það inn í núverandi Java forrit. Hvort sem þú þarft að umbreyta einni mynd eða vinna margar myndir í lotu, gerir handbókin okkar það auðvelt að umbreyta JPG í WebP, PNG í WebP, JPEG í WebP og GIF í WebP á auðveldan hátt.

Við vitum að JPEG myndir eru mjög þjappanlegar, frekar færanlegar og samhæfar næstum öllum tækjum. Einnig eru JPEG myndirnar í hárri upplausn líflegar og litríkar. Á sama hátt er þjöppunin í PNG taplaus og hún er góð fyrir nákvæmar myndir með mikilli birtuskil. Hins vegar er WebP sniðið þróað af Google og er vinsælt nútíma myndsnið sem veitir frábæra taplausa og taplausa þjöppun fyrir myndir á vefnum. Það er almennt miklu minna (25%-34%) en JPG, PNG osfrv og þess vegna hlaðast vefsíður hraðar. Nú skulum við kanna upplýsingar um hvernig á að umbreyta JPG í WebP í Java.

JPG til WebP REST API

Aspose.Imaging Cloud SDK fyrir Java er ein besta lausnin okkar sem býður upp á áreiðanlega myndvinnslu og myndumbreytingargetu. Gefðu upp myndvinnslugetu (breyta og umbreyta) í Java forritinu þínu með því að nota einfaldar kóðalínur. API er fær um að vinna raster myndir, Photoshop skrár, Metafiles og WebP snið. Nú samkvæmt umfangi þessarar greinar ætlum við að nota hana til að umbreyta jpg í webp í Java forritinu. Nú er fyrsta skrefið að bæta við API tilvísun í Java verkefnið okkar með því að fylgja eftir upplýsingum í pom.xml (maven build type project).

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

Þegar REST API tilvísuninni hefur verið bætt við í Java verkefni, vinsamlegast fáðu skilríki viðskiptavinarins frá Cloud Dashboard. Annars þarftu fyrst að skrá ókeypis reikning á meðan þú notar gilt netfang.

Umbreyttu JPG í WebP í Java

Í þessum hluta ætlum við að ræða allar upplýsingar sem tengjast JPG til WebP umbreytingu með því að nota Java kóðabút.

  • Í fyrsta lagi, búðu til hlut af ImagingApi með því að nota persónulega skilríki
  • Í öðru lagi skaltu hlaða JPG myndinni með því að nota readAllBytes(…) aðferðina og senda skilað gildi til byte[] fylkisins
  • Í þriðja lagi skaltu búa til tilvik af UploadFileRequest með því að gefa JPEG mynd sem rök og hlaða henni upp í skýjageymslu með uploadFile(…) aðferð
  • Búðu til hlut af ConvertImageRequest sem tekur JPEG myndheiti og ‘webp’ snið sem rök
  • Kallaðu aðferðina convertImage(…) til að framkvæma JPG í WebP umbreytingu. Úttakið er síðan skilað sem svarstraumi
  • Að lokum, vistaðu WebP sem myndast á staðbundið drif með því að nota FileOutputStream hlut
// Fáðu ClientID og ClientSecret frá https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// búa til myndefni
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// hlaða inn JPEG mynd frá staðbundnu drifi
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// búa til beiðni um upphleðsluhlut
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// hlaða upp jpg mynd í skýjageymslu
imageApi.uploadFile(uploadRequest);

// tilgreindu úttakssnið sem WebP
String format = "webp";

// Búðu til myndumbreytingarbeiðnihlut
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// umbreyttu JPG í WebP og skilaðu úttakinu í svarstraumi
byte[] resultantImage = imageApi.convertImage(convertImage);

// Vistaðu WebP sem myndast á staðbundnu drifi
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
jpg yfir í webp

Mynd: - Forskoðun JPG til WebP umbreytinga

PNG til WebP í Java

Við skulum ræða smáatriðin um hvernig við getum framkvæmt PNG til WebP umbreytingu án þess að nota skýjageymslu. Upprunamyndin er hlaðin af staðbundnu drifi og eftir umbreytingu er skráin sem myndast einnig geymd á staðbundnum harða disknum.

  • Fyrst skaltu búa til hlut af ImagingApi með því að nota persónulega skilríki
  • Í öðru lagi skaltu hlaða PNG myndinni með því að nota readAllBytes(…) aðferðina og fara í byte[] fylki
  • Í þriðja lagi, búðu til hlut af CreateConvertedImageRequest sem tekur PNG myndheiti og webp snið sem rök.
  • Hringdu nú í aðferðina createConvertedImage(…) til að framkvæma PNG til WebP umbreytingu. Úttakið er skilað sem svarstraumi
  • Að lokum skaltu vista WenP sem myndast á staðbundið drif með því að nota FileOutputStream hlut
// Fáðu ClientID og ClientSecret frá https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// búa til myndefni
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// hlaða PNG mynd frá staðbundnu drifi
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// tilgreindu úttakssnið sem WebP
String format = "webp";

// Búðu til myndumbreytingarbeiðnihlut
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// umbreyttu PNG í WebP og skilaðu úttakinu í svarstraumi
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Vistaðu WebP sem myndast á staðbundnu drifi
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();

Athugið: - Til að vista WebP sem myndast í skýjageymslu, sendu upplýsingar um WebP slóð meðan þú býrð til hlut af CreateConvertedImageRequest. Í þessari nálgun verður síðasta skrefinu til að geyma úttaksstrauminn á staðbundið drif sleppt.

GIF til WebP með cURL skipunum

Annað en Java kóða er einnig hægt að nálgast REST API með cURL skipunum. Svo í þessum hluta ætlum við að framkvæma GIF til WebP umbreytingu með því að nota cURL skipanirnar. Nú er forsenda þess að búa til JWT aðgangslykil (byggt á skilríkjum viðskiptavinar) með eftirfarandi skipun.

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"

Þegar JWT hefur verið búið til, vinsamlegast framkvæmdu eftirfarandi skipun til að framkvæma GIF til WebP umbreytingu og vista úttakið á staðbundið drif

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"

Niðurstaða

Greinin hefur veitt allar nauðsynlegar upplýsingar um að breyta JPG í WebP, PNG í WebP og GIF í WebP með Java. Á sama tíma höfum við líka lært skrefin til að umbreyta GIF í WebP með því að nota cURL skipanir. Vinsamlegast hafðu í huga að við hvetjum þig mjög til að skoða Vöruskjölin sem er ótrúleg uppspretta upplýsinga. Það mun upplýsa þig um aðra spennandi eiginleika sem REST API býður upp á.

Ennfremur gætirðu líka íhugað að prófa API eiginleikana í gegnum SwaggerUI (í vafra) og ef þú þarft að hlaða niður og breyta frumkóðann er hægt að nálgast hann frá GitHub (hann er birtur undir MIT leyfi). Að lokum, ef þú lendir í einhverjum vandamálum þegar þú notar API, vinsamlegast ekki hika við að hafa samband við okkur til að fá skjóta lausn á ókeypis vörustuðningsvettvangi.

tengdar greinar

Vinsamlegast farðu á eftirfarandi tengla til að læra meira um: