Selles juhendis näitame teile, kuidas kasutada Java-vormingut JPG, PNG, JPEG ja GIF pildivormingute teisendamiseks WebP-ks. Protsess on lihtne ja arusaadav ning selle saab hõlpsasti integreerida olemasolevasse Java-rakendusse. Olenemata sellest, kas teil on vaja teisendada üks pilt või töödelda mitu pilti, on meie juhendis lihtne JPG-st WebP-ks, PNG-st WebP-ks, JPEG-ist WebP-ks ja GIF-i WebP-ks teisendada.
Teame, et JPEG-kujutised on väga tihendatavad, üsna kaasaskantavad ja ühilduvad peaaegu kõigi seadmetega. Samuti on kõrge eraldusvõimega JPEG-pildid erksad ja värvilised. Samamoodi on PNG-vormingus tihendamine kadudeta ja sobib üksikasjalike ja suure kontrastsusega piltide jaoks. WebP-vormingu on aga välja töötanud Google ja see on populaarne kaasaegne pildivorming, mis pakub veebis olevate piltide ülimat kadudeta ja kadudeta tihendamist. See on üldiselt palju väiksem (25%-34%) kui JPG, PNG jne ja seetõttu laaditakse veebisaidid kiiremini. Nüüd uurime üksikasju selle kohta, kuidas JPG-d Java-vormingus WebP-ks teisendada.
- JPG-st WebP REST API-sse
- Teisendage JPG Java-vormingus WebP-ks
- PNG-st WebP-ks Javas
- GIF WebP-sse, kasutades cURL-i käske
JPG-st WebP REST API-sse
Aspose.Imaging Cloud SDK for Java on üks meie parimaid lahendusi, mis pakub usaldusväärset pilditöötlust ja kujutiste teisendamise võimalusi. Pakkuge oma Java rakenduses lihtsate koodiridade abil pilditöötlusvõimalusi (redigeerige ja teisendage). API on võimeline töötlema rasterpilte, Photoshopi faile, metafaile ja WebP-vormingut. Nüüd, vastavalt selle artikli ulatusele, kasutame seda Java-rakenduses jpg-vormingus veebipõhiseks teisendamiseks. Nüüd on esimene samm lisada API viide meie Java projekti, lisades järgmise teabe faili pom.xml (maven build tüüpi projekt).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
Kui REST API viide on Java projekti lisatud, hankige oma kliendi mandaadid saidilt Cloud Dashboard. Muul juhul peate esmalt registreerima tasuta konto, kasutades kehtivat e-posti aadressi.
Teisendage JPG Javas WebP-ks
Selles jaotises käsitleme kõiki üksikasju, mis on seotud JPG-st WebP-ks teisendamisega Java koodilõigu abil.
- Esiteks looge isikupärastatud mandaatide abil ImagingApi objekt
- Teiseks laadige JPG-pilt, kasutades meetodit readAllBytes(…) ja edastage tagastatud väärtus massiivile byte[]
- Kolmandaks looge UploadFileRequesti eksemplar, esitades argumendina JPEG-kujutise, ja laadige see üles pilvesalvestusse, kasutades meetodit uploadFile(…)
- Nüüd looge ConvertImageRequesti objekt, mis võtab argumentidena JPEG-kujutise nime ja “webp” vormingu
- JPG-st WebP-ks teisendamiseks kutsuge meetod convertImage(…). Väljund tagastatakse seejärel vastusevoona
- Lõpuks salvestage saadud WebP kohalikule draivile, kasutades objekti FileOutputStream
// Hankige ClientID ja ClientSecret saidilt https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// luua pildiobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// laadige sisend JPEG-pilt kohalikult draivilt
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// luua faili üleslaadimise taotluse objekt
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// laadige üles jpg-kujutis pilvesalvestusse
imageApi.uploadFile(uploadRequest);
// määrake väljundvorming kui WebP
String format = "webp";
// Looge pildi teisendamise taotluse objekt
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// teisendada JPG WebP-ks ja tagastada väljund vastusevoos
byte[] resultantImage = imageApi.convertImage(convertImage);
// Salvestage saadud WebP kohalikule kettale
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
PNG-st WebP-ks Javas
Arutame üksikasju selle kohta, kuidas saame PNG-st WebP-ks teisendada ilma pilvesalvestust kasutamata. Lähtepilt laaditakse kohalikult kettalt ja pärast teisendamist salvestatakse saadud fail ka kohalikule kõvakettale.
- Esmalt looge isikupärastatud mandaatide abil ImagingApi objekt
- Teiseks laadige PNG-pilt, kasutades meetodit readAllBytes(…) ja edastage massiivi bait[]
- Kolmandaks looge CreateConvertedImageRequesti objekt, mis võtab argumentidena PNG-kujutise nime ja veebivormingu.
- Nüüd kutsuge PNG-st WebP-ks teisendamiseks meetod createConvertedImage(…). Väljund tagastatakse vastusevoona
- Lõpuks salvestage saadud WenP kohalikule draivile, kasutades objekti FileOutputStream
// Hankige ClientID ja ClientSecret saidilt https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// luua pildiobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// laadige PNG-pilt kohalikult draivilt
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// määrake väljundvorming kui WebP
String format = "webp";
// Looge pildi teisendamise taotluse objekt
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// teisendada PNG WebP-ks ja tagastada väljund vastusevoos
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Salvestage saadud WebP kohalikule kettale
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
Märkus. - Saadud WebP pilvesalvestusse salvestamiseks edastage WebP tee üksikasjad, luues CreateConvertedImageRequesti objekti. Selle lähenemisviisi puhul jäetakse vahele viimane samm väljundvoo salvestamiseks kohalikule kettale.
GIF WebP-sse, kasutades cURL-i käske
Peale Java koodi saab REST API-le juurde pääseda ka cURL-i käskude kaudu. Nii et selles jaotises muudame GIF-i WebP-ks, kasutades cURL-i käske. Nüüd on eeltingimuseks järgmise käsu abil genereerida JWT juurdepääsuluba (põhineb kliendi mandaatidel).
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"
Kui JWT on loodud, täitke GIF-i teisendamiseks WebP-ks ja väljundi salvestamiseks kohalikule kettale järgmine käsk
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"
Järeldus
Artiklis on esitatud kõik vajalikud üksikasjad JPG konverteerimiseks WebP-ks, PNG-vormingus WebP-ks ja GIF-i teisendamiseks WebP-ks Java abil. Samal ajal oleme õppinud ka GIF-i teisendamiseks WebP-ks, kasutades cURL-i käske. Pange tähele, et soovitame teil tungivalt uurida tootedokumentatsiooni, mis on suurepärane teabeallikas. See annab teile ülevaate teistest põnevatest funktsioonidest, mida REST API praegu pakub.
Lisaks võite kaaluda ka API funktsioonide testimist SwaggerUI kaudu (veebibrauseris) ning kui teil on vaja lähtekoodi alla laadida ja seda muuta, pääsete sellele juurde saidilt GitHub (see on avaldatud MIT litsentsi alusel). Lõpuks, kui teil tekib API kasutamisel probleeme, võtke meiega kiire lahenduse saamiseks ühendust tasuta tootetoe foorumi kaudu.
seotud artiklid
Lisateabe saamiseks külastage järgmisi linke: