Tässä oppaassa näytämme sinulle, kuinka Javaa käytetään muuntamaan JPG-, PNG-, JPEG- ja GIF-kuvamuodot WebP-muotoon. Prosessi on yksinkertainen ja suoraviivainen, ja se voidaan helposti integroida olemassa olevaan Java-sovellukseesi. Riippumatta siitä, onko sinun muutettava yksi kuva tai eräkäsittely useita kuvia, oppaamme avulla on helppo muuntaa JPG WebP:ksi, PNG WebP:ksi, JPEG WebP:ksi ja GIF WebP:ksi helposti.
Tiedämme, että JPEG-kuvat ovat erittäin pakattavia, melko kannettavia ja yhteensopivia melkein kaikkien laitteiden kanssa. Lisäksi korkearesoluutioiset JPEG-kuvat ovat eloisia ja värikkäitä. Samoin PNG-pakkaus on häviötöntä ja sopii yksityiskohtaisiin, suurikontrastisiin kuviin. WebP-muoto on kuitenkin Googlen kehittämä, ja se on suosittu moderni kuvamuoto, joka tarjoaa ylivoimaisen häviöttömän ja häviöllisen pakkauksen verkossa oleville kuville. Se on yleensä paljon pienempi (25–34 %) kuin JPG, PNG jne., joten verkkosivustot latautuvat nopeammin. Tutkitaan nyt yksityiskohtia JPG:n muuntamisesta WebP:ksi Javassa.
- JPG - WebP REST API
- Muunna JPG WebP:ksi Javassa
- PNG:stä WebP:hen Javassa
- GIF WebP:hen käyttämällä cURL-komentoja
JPG - WebP REST API
Aspose.Imaging Cloud SDK for Java on yksi hienoimmista ratkaisuistamme, joka tarjoaa luotettavat kuvankäsittely- ja kuvanmuunnosominaisuudet. Tarjoa kuvankäsittelyominaisuudet (muokkaus ja muuntaminen) Java-sovelluksessasi käyttämällä yksinkertaisia koodirivejä. API pystyy käsittelemään rasterikuvia, Photoshop-tiedostoja, metatiedostoja ja WebP-muotoa. Nyt tämän artikkelin soveltamisalan mukaisesti aiomme käyttää sitä muuntamaan jpg: ksi webp: ksi Java-sovelluksessa. Nyt ensimmäinen askel on lisätä API-viittaus Java-projektiimme sisällyttämällä seuraavat tiedot pom.xml-tiedostoon (maven build type project).
<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>
Kun REST API -viite on lisätty Java-projektiin, hanki asiakastunnuksesi Cloud Dashboardista. Muussa tapauksessa sinun on ensin rekisteröitävä ilmainen tili käyttämällä voimassa olevaa sähköpostiosoitetta.
Muunna JPG WebP:ksi Javassa
Tässä osiossa aiomme keskustella kaikista yksityiskohdista, jotka liittyvät JPG:n muuntamiseen WebP:ksi Java-koodinpätkän avulla.
- Luo ensin ImagingApi-objekti mukautetuilla tunnistetiedoilla
- Toiseksi lataa JPG-kuva käyttämällä readAllBytes(…) -menetelmää ja välitä palautettu arvo byte[]-taulukkoon
- Kolmanneksi luo UploadFileRequest-esiintymä antamalla argumenttina JPEG-kuva ja lataa se pilvitallennustilaan UploadFile(…) -menetelmällä
- Luo nyt ConvertImageRequest-objekti, joka ottaa JPEG-kuvan nimen ja “webp”-muodon argumentteina
- Kutsu menetelmä convertImage(…) suorittaaksesi JPG-muunnos WebP-muotoon. Lähtö palautetaan sitten vastausvirtana
- Tallenna lopuksi tuloksena oleva WebP paikalliselle asemalle FileOutputStream-objektin avulla
// Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// luoda kuvantamisobjektia
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// lataa syötettävä JPEG-kuva paikalliselta asemalta
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// luo tiedostojen latauspyyntöobjekti
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// lataa jpg-kuva pilvitallennustilaan
imageApi.uploadFile(uploadRequest);
// määritä tulostusmuoto WebP:ksi
String format = "webp";
// Luo kuvan muunnospyyntöobjekti
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// Muunna JPG WebP:ksi ja palauta tulos vastausvirtaan
byte[] resultantImage = imageApi.convertImage(convertImage);
// Tallenna tuloksena oleva WebP paikalliselle asemalle
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
PNG:stä WebP:hen Javassa
Keskustellaan yksityiskohdista siitä, kuinka voimme muuttaa PNG:stä WebP:ksi ilman pilvitallennusta. Lähdekuva ladataan paikalliselta asemalta ja muuntamisen jälkeen tuloksena oleva tiedosto tallennetaan myös paikalliselle kiintolevylle.
- Luo ensin ImagingApi-objekti mukautetuilla tunnistetiedoilla
- Toiseksi lataa PNG-kuva käyttämällä readAllBytes(…) -menetelmää ja siirry byte[]-taulukkoon
- Kolmanneksi luo CreateConvertedImageRequest-objekti, joka ottaa PNG-kuvan nimen ja webp-muodon argumentteina.
- Kutsu nyt menetelmä createConvertedImage(…) PNG:stä WebP-muunnokseen. Lähtö palautetaan vastausvirtana
- Tallenna lopuksi tuloksena oleva WenP paikalliselle asemalle FileOutputStream-objektin avulla
// Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// luoda kuvantamisobjektia
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// lataa PNG-kuva paikalliselta asemalta
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// määritä tulostusmuoto WebP:ksi
String format = "webp";
// Luo kuvan muunnospyyntöobjekti
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// muuntaa PNG WebP:ksi ja palauttaa tulosteen vastausvirtaan
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Tallenna tuloksena oleva WebP paikalliselle asemalle
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
Huomautus: Jos haluat tallentaa tuloksena olevan WebP:n pilvitallennustilaan, välitä WebP-polun tiedot luodessasi CreateConvertedImageRequest-objektia. Tässä lähestymistavassa viimeinen vaihe tulosvirran tallentamiseksi paikalliselle asemalle ohitetaan.
GIF WebP:hen käyttämällä cURL-komentoja
Java-koodin lisäksi REST API:ta voidaan käyttää myös cURL-komennoilla. Joten tässä osiossa aiomme suorittaa GIF-muunnoksen WebP:ksi käyttämällä cURL-komentoja. Nyt edellytyksenä on luoda JWT-käyttöoikeustunnus (perustuu asiakkaan tunnistetietoihin) käyttämällä seuraavaa komentoa.
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"
Kun JWT on luotu, suorita seuraava komento suorittaaksesi GIF-muunnos WebP:ksi ja tallenna tulos paikalliselle asemalle
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"
Johtopäätös
Artikkelissa on kaikki tarvittavat tiedot JPG:n muuntamisesta WebP:ksi, PNG:n WebP:ksi ja GIF:n muuntamisesta WebP:ksi Javalla. Samaan aikaan olemme myös oppineet GIF:n muuntamisen WebP:ksi cURL-komentojen avulla. Huomaa, että suosittelemme sinua tutustumaan tuotedokumentaatioon, joka on hämmästyttävä tietolähde. Se valaisee sinua muista jännittävistä ominaisuuksista, joita REST API tällä hetkellä tarjoaa.
Lisäksi voit myös harkita API-ominaisuuksien testaamista SwaggerUI:n kautta (verkkoselaimessa) ja jos sinun täytyy ladata ja muokata lähdekoodia, voit käyttää sitä GitHubista (se on julkaistu) MIT-lisenssillä). Lopuksi, jos kohtaat ongelmia API:n käytössä, älä epäröi ottaa meihin yhteyttä saadaksesi nopean ratkaisun ilmaisen tuotetukikeskusteluryhmän kautta.
Aiheeseen liittyvät artikkelit
Saat lisätietoja seuraavista linkeistä: