WebP er vinsælt nútíma myndsnið sem veitir yfirburða taplausa og taplausa þjöppun fyrir myndir á vefnum. Þetta myndsnið er þróað af Google og er ætlað í staðinn fyrir JPEG, PNG og GIF skráarsnið. Það styður bæði tapslausa og taplausa þjöppun, auk hreyfimynda og alfa gagnsæi. Þeir eru líka vinsælir vegna þess að WebP skrá er almennt mun minni en hefðbundin JPEG og þar af leiðandi hlaðast vefsíður hraðar og gefa notendum betri upplifun. Hins vegar þurfa mörg hefðbundin kerfi enn raster-myndasnið fyrir geymslu og vinnslu, þess vegna höfum við þá kröfu að framkvæma WebP í JPG magnbreytingu. Svo í þessari grein ætlum við að ræða upplýsingar um hvernig á að umbreyta WebP í JPG, WebP í PNG og WebP í GIF snið.
WebP til JPG REST API
REST byggða lausnin okkar Aspose.Imaging Cloud SDK fyrir Java er áreiðanlegt myndvinnslu- og myndbreytingarforritaskil. Með hjálp þessa API geturðu innleitt myndvinnslugetu (breyta og umbreyta) í forritinu þínu. Það styður raster myndir, Photoshop skrár, Metafiles og önnur snið eins og WebP snið. Svo samkvæmt umfangi þessarar greinar ætlum við að nota þetta API til að umbreyta WebP í JPEG. Nú til að byrja með SDK nýtingu, þurfum við að bæta við tilvísun þess í 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 WebP í JPEG í Java
Við skulum ræða upplýsingar um hvernig á að hlaða og breyta WebP í JPG snið 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 inn WebP myndinni með því að nota readAllBytes(…) aðferðina og fara í byte[] fylki
- Í þriðja lagi, búðu til tilvik af UploadFileRequest með því að gefa upp WebP mynd sem rök og hlaða henni upp í skýjageymslu með uploadFile(…) aðferð
- Búðu til hlut ConvertImageRequest sem tekur WebP myndheiti og JPG snið sem rök
- Kallaðu aðferðina convertImage(…) til að breyta WebP í JPEG snið. Úttakið er skilað sem svarstraumi
- Að lokum skaltu vista JPG 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 WebP mynd af staðbundnu drifi
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// búa til beiðni um upphleðsluhlut
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// hlaða upp WebP mynd í skýjageymslu
imageApi.uploadFile(uploadRequest);
// tilgreindu úttakssnið sem JPEG
String format = "jpg";
// Búðu til myndbreytingarbeiðnihlut
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// umbreyttu WebP í JPEG og skilaðu úttakinu í svarstraumi
byte[] resultantImage = imageApi.convertImage(convertImage);
// Vistaðu JPG sem myndast á staðbundnu drifi
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Hægt er að hlaða niður sýnishorninu af WebP myndinni sem notað er í dæminu hér að ofan frá WEBPSampleImage.webp og úttakinu frá Converted.jpg.
WebP til PNG í Java
Þessi hluti fjallar um upplýsingar um hvernig á að breyta WebP í PNG sniði án þess að nota skýjageymslu.
- Fyrst skaltu búa til hlut af ImagingApi með því að nota persónulega skilríki
- Í öðru lagi skaltu hlaða inn WebP myndinni með því að nota readAllBytes(…) aðferðina og fara í byte[] fylki
- Í þriðja lagi, búðu til hlut af CreateConvertedImageRequest sem tekur WebP myndheiti og pNG snið sem rök.
- Hringdu nú í aðferðina createConvertedImage(…) til að breyta WebP í PNG. Úttakið er skilað sem svarstraumi
- Að lokum, vistaðu PNG 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 WebP mynd af staðbundnu drifi
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// tilgreindu úttakssnið sem PNG
String format = "png";
// Búðu til myndumbreytingarbeiðnihlut
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// umbreyttu WebP í PNG og skilaðu úttakinu í svarstraumi
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Vistaðu PNG sem myndast á staðbundnu drifi
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Athugið: - Ef við þurfum að vista PNG sem myndast í skýjageymslu, sendu upplýsingar um PNG 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.
WebP í GIF með cURL skipunum
REST API er einnig hægt að nálgast með cURL skipunum, svo í þessum hluta ætlum við að framkvæma WebP í GIF umbreytingu með því að nota cURL skipanir. 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"
Eftir að JWT hefur verið búið til, vinsamlegast framkvæmdu eftirfarandi skipun til að framkvæma WebP í GIF umbreytingu.
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"
Niðurstaða
Þessi grein hefur útskýrt allar nauðsynlegar upplýsingar um hvernig á að umbreyta WebP í JPEG, WebP í PNG og hvernig á að framkvæma WebP í GIF umbreytingu með því að nota REST API. Við höfum lært skrefin til að annað hvort umbreyta WebP í JPG forritunarlega eða umbreyta webp í gif með því að nota cURL skipanir. Við hvetjum þig eindregið til að skoða Vöruskjölin sem er ótrúleg uppspretta upplýsinga til að fræðast um aðra spennandi eiginleika sem API býður upp á.
Þú gætir líka íhugað að prófa API eiginleika í gegnum SwaggerUI í vafra og ef þú þarft að hlaða niður og breyta frumkóða Cloud SDK, þá er hann fáanlegur á GitHub (birt undir MIT leyfi) . Að lokum, ef þú lendir í einhverjum vandamálum þegar þú notar API, gætirðu íhugað að leita til okkar til að fá skjóta lausn á ókeypis vörustuðningsvettvangi.
tengdar greinar
Vinsamlegast farðu á eftirfarandi tengla til að læra meira um: