webp għal jpg

Ikkonverti Webp għal JPEG f’Java

WebP huwa format ta’ immaġini modern popolari li jipprovdi kompressjoni superjuri mingħajr telf u telf għal immaġini fuq il-web. Dan il-format tal-immaġni huwa żviluppat minn Google u huwa maħsub bħala sostitut għall-formati tal-fajls JPEG, PNG, u GIF. Jappoġġja kemm kompressjoni lossy kif ukoll mingħajr telf, kif ukoll animazzjoni u trasparenza alfa. Huma wkoll popolari minħabba li fajl WebP huwa ġeneralment ħafna iżgħar minn JPEG tradizzjonali u għalhekk il-websajts jgħabbu aktar malajr u jagħtu lill-utenti esperjenza aħjar. Madankollu, ħafna sistemi konvenzjonali għadhom jeħtieġu formati ta ‘immaġni raster għal skopijiet ta’ ħażna u pproċessar għalhekk, aħna għandna rekwiżit li nwettqu konverżjoni bl-ingrossa ta ‘WebP għal JPG. Allura f’dan l-artikolu, se niddiskutu d-dettalji dwar kif taqleb b’mod programmatiku WebP għal JPG, WebP għal PNG u WebP għal formati GIF.

WebP għal JPG REST API

Is-soluzzjoni tagħna bbażata fuq REST Aspose.Imaging Cloud SDK għal Java hija API affidabbli għall-ipproċessar tal-immaġni u l-konverżjoni tal-immaġni. Bl-għajnuna ta ‘din l-API, tista’ timplimenta l-kapaċitajiet tal-ipproċessar tal-immaġni (editja u tittrasforma) fl-applikazzjoni tiegħek. Jappoġġja immaġini raster, fajls Photoshop, Metafiles u formati oħra bħall-format WebP. Allura skont l-ambitu ta ‘dan l-artikolu, se nużaw din l-API biex nikkonverti WebP għal JPEG. Issa sabiex nibdew bl-utilizzazzjoni tal-SDK, irridu nżidu r-referenza tagħha fil-proġett java tagħna billi tinkludi l-informazzjoni li ġejja f’pom.xml (proġett tat-tip tal-bini 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>

Ladarba r-referenza tal-API REST tkun ġiet miżjuda fil-proġett Java, jekk jogħġbok ikseb il-kredenzjali tal-klijent tiegħek minn Cloud Dashboard. Inkella, l-ewwel trid tirreġistra kont b’xejn waqt li tuża indirizz elettroniku validu.

Ikkonverti WebP għal JPEG f’Java

Ejja niddiskutu d-dettalji dwar kif tagħbija u tikkonverti WebP għal format JPG billi tuża snippet tal-kodiċi Java.

  • L-ewwelnett, oħloq oġġett ta ‘ImagingApi billi tuża kredenzjali personalizzati
  • It-tieni, tagħbija l-immaġni tal-WebP billi tuża l-metodu readAllBytes(…) u tgħaddi għal byte[] array
  • It-tielet, oħloq istanza ta ‘UploadFileRequest billi tipprovdi immaġni WebP bħala argument u ttella’ fil-ħażna tal-cloud billi tuża l-metodu uploadFile (…)
  • Issa oħloq oġġett ta’ ConvertImageRequest li jieħu l-isem tal-immaġini WebP u l-format JPG bħala argumenti
  • Sejħa l-metodu convertImage(…) biex tikkonverti WebP għal format JPEG. L-output huwa rritornat bħala fluss ta ‘rispons
  • Fl-aħħarnett, issalva l-JPG riżultanti għal drive lokali billi tuża l-oġġett FileOutputStream
// Ikseb ClientID u ClientSecret minn https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// toħloq oġġett ta 'Immaġini
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// tagħbija immaġni WebP minn drive lokali
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// toħloq oġġett ta' talba għall-upload tal-fajl
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// ittella immaġini WebP għall-ħażna Cloud
imageApi.uploadFile(uploadRequest);

// speċifika l-format tal-produzzjoni bħala JPEG
String format = "jpg";

// Oħloq oġġett ta 'talba għall-konverżjoni tal-Immaġini
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// jikkonvertu WebP għal JPEG u jirritorna l-output bħala fluss ta 'rispons
byte[] resultantImage = imageApi.convertImage(convertImage);

// Ħlief JPG riżultanti għal drive lokali
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

L-immaġni tal-WebP tal-kampjun użata fl-eżempju ta’ hawn fuq tista’ titniżżel minn WEBPSampleImage.webp u l-output minn Converted.jpg.

webp għal jpg

Image:- WebP għal JPG preview tal-konverżjoni

WebP għal PNG f’Java

Din it-taqsima tiddiskuti d-dettalji dwar kif tikkonverti WebP għall-format PNG mingħajr ma tuża ħażna Cloud.

  • L-ewwel, oħloq oġġett ta ‘ImagingApi billi tuża kredenzjali personalizzati
  • It-tieni, tagħbija l-immaġni tal-WebP billi tuża l-metodu readAllBytes(…) u tgħaddi għal byte[] array
  • It-tielet, oħloq oġġett ta’ CreateConvertedImageRequest li jieħu l-isem tal-immaġni WebP u l-format PNG bħala argumenti.
  • Issa sejjaħ il-metodu createConvertedImage (…) biex tikkonverti WebP għal PNG. L-output huwa rritornat bħala fluss ta ‘rispons
  • Fl-aħħarnett, issalva l-PN riżultanti għal drive lokali billi tuża l-oġġett FileOutputStream
// Ikseb ClientID u ClientSecret minn https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// toħloq oġġett ta 'Immaġini
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// tagħbija immaġni WebP minn drive lokali
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// speċifika format tal-produzzjoni bħala PNG
String format = "png";

// Oħloq oġġett ta 'talba għall-konverżjoni tal-Immaġini
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// jikkonvertu WebP għal PNG u jirritorna l-output fil-fluss ta 'rispons
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Issejvja PNG riżultanti għal drive lokali
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Nota:- Jekk irridu nsalvaw il-PN riżultanti fuq il-ħażna tas-sħab, għaddi d-dettalji tal-passaġġ PNG waqt li toħloq oġġett ta’ CreateConvertedImageRequest. F’dan l-approċċ, l-aħħar pass biex tinħażen il-fluss tal-output għal drive lokali se jinqabeż.

WebP għal GIF bl-użu tal-Kmandi tal-cURL

L-API REST tista ’tiġi aċċessata wkoll permezz ta’ kmandi ta ‘cURL, għalhekk f’din it-taqsima, se nwettqu konverżjoni WebP għal GIF billi tuża kmandi ta’ cURL. Issa l-prerekwiżit huwa li tiġġenera token ta ‘aċċess JWT (ibbażat fuq il-kredenzjali tal-klijent) bl-użu tal-kmand li ġej.

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"

Wara li l-JWT ikun ġie ġġenerat, jekk jogħġbok tesegwixxi l-kmand li ġej biex twettaq konverżjoni WebP għal 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"

Konklużjoni

Dan l-artikolu spjega d-dettalji kollha meħtieġa dwar kif tikkonverti WebP għal JPEG, WebP għal PNG u kif twettaq WebP għal konverżjoni GIF billi tuża REST API. Tgħallimna l-passi biex jew nitrasformaw b’mod programmatiku WebP għal JPG jew nikkonverti webp għal gif billi tuża kmandi ta’ cURL. Inħeġġuk ħafna tesplora d-Dokumentazzjoni tal-Prodott li hija sors aqwa ta’ informazzjoni biex titgħallem dwar karatteristiċi eċċitanti oħra offruti mill-API.

Tista’ wkoll tikkunsidra li tittestja l-karatteristiċi tal-API permezz ta’ SwaggerUI f’web browser u f’każ li jkollok bżonn tniżżel u timmodifika l-kodiċi tas-sors ta’ Cloud SDK, huwa disponibbli fuq GitHub (ippubblikat taħt liċenzja MIT) . Fl-aħħar nett, f’każ li tiltaqa’ ma’ xi kwistjonijiet waqt li tuża l-API, tista’ tikkunsidra li tavviċina lilna għal riżoluzzjoni ta’ malajr permezz ta’ forum ta’ appoġġ tal-prodott.

Artikoli Relatati

Jekk jogħġbok żur il-links li ġejjin biex titgħallem aktar dwar: