jpg į webp

Konvertuoti jpg į webp Java

Šiame vadove parodysime, kaip naudoti Java konvertuojant JPG, PNG, JPEG ir GIF vaizdo formatus į WebP. Procesas yra paprastas ir nesudėtingas, jį galima lengvai integruoti į esamą „Java“ programą. Nesvarbu, ar reikia konvertuoti vieną vaizdą, ar paketiniu būdu apdoroti kelis vaizdus, mūsų vadovas leidžia lengvai konvertuoti JPG į WebP, PNG į WebP, JPEG į WebP ir GIF į WebP.

Žinome, kad JPEG vaizdai yra labai suspaudžiami, gana nešiojami ir suderinami su beveik visais įrenginiais. Be to, didelės raiškos JPEG vaizdai yra ryškūs ir spalvingi. Panašiai PNG suspaudimas yra be nuostolių ir tinka detaliems, didelio kontrasto vaizdams. Tačiau WebP formatą sukūrė Google ir tai yra populiarus šiuolaikinis vaizdo formatas, užtikrinantis puikų be nuostolių ir nuostolių glaudinimą žiniatinklyje esantiems vaizdams. Paprastai jis yra daug mažesnis (25–34%) nei JPG, PNG ir tt, todėl svetainės įkeliamos greičiau. Dabar panagrinėkime išsamią informaciją apie tai, kaip konvertuoti JPG į WebP Java.

JPG į WebP REST API

Aspose.Imaging Cloud SDK for Java yra vienas geriausių mūsų sprendimų, siūlantis patikimas vaizdo apdorojimo ir vaizdo konvertavimo galimybes. Suteikite vaizdo apdorojimo galimybes (redaguoti ir transformuoti) savo Java programoje naudodami paprastas kodo eilutes. API gali apdoroti rastrinius vaizdus, Photoshop failus, metafailus ir WebP formatą. Dabar, atsižvelgiant į šio straipsnio apimtį, mes jį panaudosime konvertuodami jpg į webp Java programoje. Dabar pirmas žingsnis yra įtraukti API nuorodą į mūsų Java projektą įtraukiant šią informaciją į pom.xml (maven build tipo projektas).

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

Kai REST API nuoroda bus įtraukta į Java projektą, gaukite savo kliento kredencialus iš Cloud Dashboard. Kitu atveju pirmiausia turite užregistruoti nemokamą paskyrą naudodami galiojantį el. pašto adresą.

Konvertuoti JPG į WebP Java

Šiame skyriuje aptarsime visą informaciją, susijusią su JPG konvertavimu į WebP naudojant Java kodo fragmentą.

  • Pirmiausia sukurkite „ImagingApi“ objektą naudodami suasmenintus kredencialus
  • Antra, įkelkite JPG vaizdą naudodami readAllBytes(…) metodą ir grąžintą reikšmę perduokite į baitų [] masyvą
  • Trečia, sukurkite „UploadFileRequest“ egzempliorių, kaip argumentą pateikdami JPEG vaizdą ir įkelkite jį į saugyklą debesyje naudodami „uploadFile“ (…) metodą.
  • Dabar sukurkite „ConvertImageRequest“ objektą, kuris kaip argumentus paima JPEG vaizdo pavadinimą ir „webp“ formatą
  • Iškvieskite metodą convertImage(…), kad atliktumėte JPG konvertavimą į WebP. Tada išvestis grąžinama kaip atsako srautas
  • Galiausiai išsaugokite gautą WebP vietiniame diske naudodami objektą FileOutputStream
// Gaukite ClientID ir ClientSecret iš https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// sukurti vaizdo objektą
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// įkelti įvesties JPEG vaizdą iš vietinio disko
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// sukurti failo įkėlimo užklausos objektą
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// įkelti jpg vaizdą į saugyklą debesyje
imageApi.uploadFile(uploadRequest);

// nurodykite išvesties formatą kaip WebP
String format = "webp";

// Sukurkite vaizdo konvertavimo užklausos objektą
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// konvertuoti JPG į WebP ir grąžinti išvestį atsakymo sraute
byte[] resultantImage = imageApi.convertImage(convertImage);

// Išsaugokite gautą WebP vietiniame diske
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
jpg į webp

Vaizdas: – JPG konvertavimo į WebP peržiūra

PNG į WebP Java

Aptarkime išsamią informaciją, kaip galime konvertuoti iš PNG į WebP nenaudodami saugyklos debesyje. Šaltinio vaizdas įkeliamas iš vietinio disko, o po konvertavimo gautas failas taip pat saugomas vietiniame standžiajame diske.

  • Pirmiausia sukurkite „ImagingApi“ objektą naudodami suasmenintus kredencialus
  • Antra, įkelkite PNG vaizdą naudodami readAllBytes(…) metodą ir perkelkite į baitų [] masyvą
  • Trečia, sukurkite CreateConvertedImageRequest objektą, kuris kaip argumentus naudoja PNG vaizdo pavadinimą ir žiniatinklio formatą.
  • Dabar iškvieskite metodą createConvertedImage(…), kad atliktumėte PNG konvertavimą į WebP. Išvestis grąžinama kaip atsako srautas
  • Galiausiai išsaugokite gautą WenP vietiniame diske naudodami objektą FileOutputStream
// Gaukite ClientID ir ClientSecret iš https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// sukurti vaizdo objektą
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// įkelti PNG vaizdą iš vietinio disko
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// nurodykite išvesties formatą kaip WebP
String format = "webp";

// Sukurkite vaizdo konvertavimo užklausos objektą
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konvertuoti PNG į WebP ir grąžinti išvestį atsakymo sraute
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Išsaugokite gautą WebP vietiniame diske
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();

Pastaba: Norėdami išsaugoti gautą „WebP“ saugykloje debesyje, kurdami „CreateConvertedImageRequest“ objektą, perduokite „WebP“ kelio informaciją. Taikant šį metodą, paskutinis veiksmas, skirtas saugoti išvesties srautą vietiniame diske, bus praleistas.

GIF į WebP naudojant cURL komandas

Išskyrus Java kodą, REST API taip pat galima pasiekti naudojant cURL komandas. Taigi šiame skyriuje mes atliksime GIF konvertavimą į WebP naudodami cURL komandas. Dabar būtina sugeneruoti JWT prieigos raktą (pagal kliento kredencialus) naudojant šią komandą.

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"

Sukūrę JWT, vykdykite šią komandą, kad atliktumėte GIF konvertavimą į WebP ir išsaugotumėte išvestį vietiniame diske

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"

Išvada

Straipsnyje pateikta visa reikalinga informacija apie JPG konvertavimą į WebP, PNG į WebP ir GIF į WebP konvertavimą naudojant Java. Tuo pačiu metu mes taip pat išmokome GIF transformavimo į WebP veiksmus naudodami cURL komandas. Atminkite, kad labai raginame ištirti Produkto dokumentaciją, kuri yra nuostabus informacijos šaltinis. Tai suteiks jums informacijos apie kitas įdomias funkcijas, kurias šiuo metu siūlo REST API.

Be to, galite apsvarstyti galimybę išbandyti API funkcijas per SwaggerUI (žiniatinklio naršyklėje), o jei reikia atsisiųsti ir modifikuoti šaltinio kodą, jį galima pasiekti iš GitHub (jis paskelbtas pagal MIT licenciją). Galiausiai, jei naudodamiesi API susiduriate su problemomis, nedvejodami susisiekite su mumis dėl greito sprendimo per nemokamą produkto palaikymo forumą.

susiję straipsniai

Norėdami sužinoti daugiau apie tai, apsilankykite šiose nuorodose: