WebP on suosittu moderni kuvamuoto, joka tarjoaa ylivertaisen häviöttömän ja häviöttömän pakkauksen verkossa oleville kuville. Tämä kuvamuoto on Googlen kehittämä, ja se on tarkoitettu korvaamaan JPEG-, PNG- ja GIF-tiedostomuodot. Se tukee sekä häviöllistä että häviötöntä pakkausta sekä animaatiota ja alfaläpinäkyvyyttä. Ne ovat myös suosittuja, koska WebP-tiedosto on yleensä paljon pienempi kuin perinteinen JPEG, joten verkkosivustot latautuvat nopeammin ja tarjoavat käyttäjille paremman käyttökokemuksen. Monet perinteiset järjestelmät vaativat kuitenkin edelleen rasterikuvamuotoja tallennus- ja käsittelytarkoituksiin, joten meillä on vaatimus suorittaa WebP-JPG-massamuunnos. Joten tässä artikkelissa aiomme keskustella yksityiskohdista siitä, miten WebP muunnetaan ohjelmallisesti JPG-muotoon, WebP PNG-muotoon ja WebP GIF-muotoon.
- WebP to JPG REST API
- Muunna WebP JPEG:ksi Javassa
- WebP:stä PNG:hen Javassa
- WebP GIF:ksi cURL-komentojen avulla
WebP to JPG REST API
REST-pohjainen ratkaisumme Aspose.Imaging Cloud SDK for Java on luotettava kuvankäsittely- ja kuvanmuunnossovellusliittymä. Tämän API:n avulla voit ottaa käyttöön kuvankäsittelyominaisuudet (muokkaus ja muuntaminen) sovelluksessasi. Se tukee rasterikuvia, Photoshop-tiedostoja, metatiedostoja ja muita muotoja, kuten WebP-muotoa. Joten tämän artikkelin soveltamisalan mukaisesti aiomme käyttää tätä API:ta WebP:n muuntamiseen JPEG-muotoon. SDK:n käytön aloittamiseksi meidän on nyt lisättävä sen viite Java-projektiimme sisällyttämällä seuraavat tiedot tiedostoon pom.xml (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 WebP JPEG:ksi Javassa
Keskustellaan yksityiskohdista WebP:n lataamisesta ja muuntamisesta JPG-muotoon Java-koodinpätkän avulla.
- Luo ensin ImagingApi-objekti käyttämällä henkilökohtaisia tunnistetietoja
- Toiseksi lataa WebP-kuva käyttämällä readAllBytes(…) -menetelmää ja siirry byte[]-taulukkoon
- Kolmanneksi luo UploadFileRequest-esiintymä antamalla WebP-kuva argumenttina ja lataa se pilvitallennustilaan UploadFile(…) -menetelmällä
- Luo nyt ConvertImageRequest-objekti, joka ottaa WebP-kuvan nimen ja JPG-muodon argumentteina
- Kutsu menetelmä convertImage(…) muuntaaksesi WebP JPEG-muotoon. Lähtö palautetaan vastausvirtana
- Tallenna lopuksi tuloksena oleva JPG 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 WebP-kuva paikalliselta asemalta
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// luo tiedostojen latauspyyntöobjekti
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// lataa WebP-kuva pilvitallennustilaan
imageApi.uploadFile(uploadRequest);
// määritä tulostusmuoto JPEG
String format = "jpg";
// Luo kuvan muunnospyyntöobjekti
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// muuntaa WebP JPEG-muotoon ja palauttaa tulosteen vastausvirtana
byte[] resultantImage = imageApi.convertImage(convertImage);
// Tallenna tuloksena oleva JPG paikalliselle asemalle
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Yllä olevassa esimerkissä käytetty WebP-mallikuva voidaan ladata osoitteesta WEBPSampleImage.webp ja tulos osoitteesta Converted.jpg.
WebP:stä PNG:hen Javassa
Tässä osiossa käsitellään tietoja WebP:n muuntamisesta PNG-muotoon ilman pilvitallennusta.
- Luo ensin ImagingApi-objekti mukautetuilla tunnistetiedoilla
- Toiseksi lataa WebP-kuva käyttämällä readAllBytes(…) -menetelmää ja siirry byte[]-taulukkoon
- Kolmanneksi luo CreateConvertedImageRequest-objekti, joka käyttää WebP-kuvan nimeä ja pNG-muotoa argumentteina.
- Kutsu nyt menetelmä createConvertedImage(…) muuntamaan WebP PNG:ksi. Lähtö palautetaan vastausvirtana
- Tallenna lopuksi tuloksena oleva PNG 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 WebP-kuva paikalliselta asemalta
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// määritä tulostusmuoto PNG:ksi
String format = "png";
// Luo kuvan muunnospyyntöobjekti
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// muuntaa WebP PNG-muotoon ja palauttaa ulostulon vastausvirtaan
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Tallenna tuloksena oleva PNG paikalliselle asemalle
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Huomautus: Jos meidän on tallennettava tuloksena oleva PNG pilvitallennustilaan, välitä PNG-polun tiedot luodessasi CreateConvertedImageRequest-objektia. Tässä lähestymistavassa viimeinen vaihe tulosvirran tallentamiseksi paikalliselle asemalle ohitetaan.
WebP GIF:ksi cURL-komentojen avulla
REST-sovellusliittymään pääsee myös cURL-komennoilla, joten tässä osiossa aiomme suorittaa WebP-muunnoksen GIF-muotoon 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 WebP-muunnoksen GIF-muotoon.
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"
Johtopäätös
Tässä artikkelissa on selitetty kaikki tarvittavat tiedot siitä, miten WebP muunnetaan JPEG:ksi, WebP PNG:ksi ja miten WebP muunnetaan GIF:ksi REST API:n avulla. Olemme oppineet vaiheet, joilla WebP voidaan muuttaa ohjelmallisesti JPG-muotoon tai muuntaa webp gif-muotoon cURL-komentojen avulla. Suosittelemme sinua tutustumaan Tuotedokumentaatioon, joka on hämmästyttävä tietolähde saadaksesi tietoa muista API:n tarjoamista jännittävistä ominaisuuksista.
Voit myös harkita API-ominaisuuksien testaamista SwaggerUI:n kautta verkkoselaimessa. Jos sinun on ladattava ja muutettava Cloud SDK:n lähdekoodia, se on saatavilla GitHubista (julkaistu MIT-lisenssillä) . Lopuksi, jos kohtaat ongelmia API:n käytössä, voit harkita ottamista meihin nopean ratkaisun saamiseksi ilmaisen tuotetukikeskusteluryhmän kautta.
Aiheeseen liittyvät artikkelit
Saat lisätietoja seuraavista linkeistä: