jpg għal webp

Ikkonverti jpg għal webp f’Java

F’din il-gwida, aħna ser nuruk kif tuża Java biex tikkonverti JPG, PNG, JPEG, u GIF formati tal-immaġini għal WebP. Il-proċess huwa sempliċi u dirett, u jista ‘jiġi integrat faċilment fl-applikazzjoni Java eżistenti tiegħek. Kemm jekk għandek bżonn tikkonverti immaġini waħda jew tipproċessa lott ta ‘stampi multipli, il-gwida tagħna tagħmilha faċli li tikkonverti JPG għal WebP, PNG għal WebP, JPEG għal WebP, u GIF għal WebP b’faċilità.

Aħna nafu li l-immaġini JPEG huma kompressibbli ħafna, pjuttost portabbli u kompatibbli ma ‘kważi l-apparati kollha. Ukoll, l-immaġini JPEG b’riżoluzzjoni għolja huma vibranti u mlewna. Bl-istess mod, il-kompressjoni f’PNG hija mingħajr telf u hija tajba għal stampi dettaljati u b’kuntrast għoli. Madankollu, il-format WebP huwa żviluppat minn Google u huwa format ta ‘immaġni popolari modern li jipprovdi kompressjoni superjuri mingħajr telf u telf għal immaġini fuq il-web. Ġeneralment huwa ħafna iżgħar (25% -34%) minn JPG, PNG eċċ u għalhekk il-websajts jitgħabbew aktar malajr. Issa ejja nesploraw id-dettalji dwar Kif tikkonverti JPG għal WebP f’Java.

JPG għal WebP REST API

Aspose.Imaging Cloud SDK għal Java hija waħda mill-ifjen soluzzjonijiet tagħna li toffri kapaċitajiet affidabbli għall-ipproċessar tal-immaġni u l-konverżjoni tal-immaġni. Ipprovdi kapaċitajiet ta’ pproċessar ta’ immaġini (editja u tittrasforma) fl-applikazzjoni Java tiegħek billi tuża linji ta’ kodiċi sempliċi. L-API hija kapaċi tipproċessa immaġini raster, fajls Photoshop, Metafiles u format WebP. Issa skont l-ambitu ta ‘dan l-artikolu, se nużawha biex nikkonverti jpg għal webp fl-applikazzjoni Java. Issa l-ewwel pass huwa li żżid referenza API fil-proġett java tagħna billi tinkludi l-informazzjoni li ġejja f’pom.xml (proġett tat-tip maven build).

<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 JPG għal WebP f’Java

F’din it-taqsima, se niddiskutu d-dettalji kollha relatati mal-konverżjoni JPG għal WebP bl-użu ta ‘snippet tal-kodiċi Java.

  • L-ewwelnett, oħloq oġġett ta ‘ImagingApi billi tuża kredenzjali personalizzati
  • It-tieni, tagħbija l-immaġini JPG billi tuża l-metodu readAllBytes(…) u tgħaddi l-valur lura lill-firxa tal-byte[]
  • It-tielet, oħloq istanza ta ‘UploadFileRequest billi tipprovdi immaġni JPEG 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ġni JPEG u l-format ‘webp’ bħala argumenti
  • Sejħa l-metodu convertImage(…) biex twettaq konverżjoni JPG għal WebP. L-output imbagħad jiġi rritornat bħala fluss ta ‘rispons
  • Fl-aħħarnett, issalva l-WebP 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 JPEG input minn drive lokali
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// toħloq oġġett ta' talba għall-upload tal-fajl
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// ittella immaġni jpg għall-ħażna Cloud
imageApi.uploadFile(uploadRequest);

// speċifika format tal-produzzjoni bħala WebP
String format = "webp";

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

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

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

PNG għal WebP fil-Java

Ejja niddiskutu d-dettalji dwar kif nistgħu nwettqu konverżjoni PNG għal WebP mingħajr ma nużaw il-ħażna Cloud. L-immaġni tas-sors hija mgħobbija minn drive lokali u wara l-konverżjoni, il-fajl li jirriżulta huwa wkoll maħżun fuq hard drive lokali.

  • L-ewwel, oħloq oġġett ta ‘ImagingApi billi tuża kredenzjali personalizzati
  • It-tieni, tagħbija l-immaġni PNG billi tuża l-metodu readAllBytes(…) u tgħaddi għall-firxa tal-byte[].
  • It-tielet, oħloq oġġett ta’ CreateConvertedImageRequest li jieħu l-isem tal-immaġni PNG u l-format webp bħala argumenti.
  • Issa sejjaħ il-metodu createConvertedImage (…) biex twettaq konverżjoni PNG għal WebP. L-output huwa rritornat bħala fluss ta ‘rispons
  • Fl-aħħarnett, issalva l-WenP 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 PNG minn drive lokali
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// speċifika l-format tal-produzzjoni bħala WebP
String format = "webp";

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

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

Nota:- Sabiex issalva l-WebP riżultanti fuq il-ħażna tas-sħab, għaddi d-dettalji tal-passaġġ tal-WebP 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ż.

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

Minbarra l-kodiċi Java, l-API REST tista ’tiġi aċċessata wkoll permezz ta’ kmandi tal-cURL. Allura f’din it-taqsima, aħna se nwettqu GIF għal konverżjoni WebP billi tuża l-kmandi tal-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"

Ladarba l-JWT ikun ġie ġġenerat, jekk jogħġbok wettaq il-kmand li ġej biex twettaq GIF għal konverżjoni WebP u ssalva l-output għal drive lokali

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"

Konklużjoni

L-artikolu pprovda d-dettalji kollha meħtieġa dwar il-konverżjoni ta ‘JPG għal WebP, PNG għal WebP u GIF għal WebP bl-użu ta’ Java. Fl-istess ħin, tgħallimna wkoll il-passi biex tittrasforma GIF għal WebP billi tuża kmandi tal-cURL. Jekk jogħġbok kun konxju li nħeġġuk ħafna biex tesplora d-Dokumentazzjoni tal-Prodott li hija sors ta’ informazzjoni mill-aqwa. Se jdawwalkom dwar karatteristiċi eċċitanti oħra li bħalissa qed jiġu offruti minn REST API.

Barra minn hekk, tista’ wkoll tikkunsidra li tittestja l-karatteristiċi tal-API permezz ta’ SwaggerUI (fi ħdan web browser) u f’każ li jkollok bżonn tniżżel u timmodifika l-kodiċi tas-sors, jista’ jiġi aċċessat minn GitHub (il-pubblikazzjoni tiegħu taħt liċenzja MIT). Fl-aħħar nett, jekk tiltaqa’ ma’ xi kwistjonijiet waqt li tuża l-API, jekk jogħġbok, toqgħodx lura milli tikkuntattjana għal riżoluzzjoni rapida permezz ta’ forum ta’ appoġġ tal-prodott.

Artikoli Relatati

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