webp jpg:ksi

Muunna Webp JPEG:ksi Javassa

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

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

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 jpg:ksi

Kuva: - WebP-JPG-muunnos esikatselu

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