jpg:stä webp:hen

Muunna jpg webp:ksi Javassa

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

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>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 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();
jpg:stä webp:hen

Kuva: - JPG-muunnos WebP-esikatselu

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