jpg til webp

Konverter jpg til webp i Java

I denne vejledning viser vi dig, hvordan du bruger Java til at konvertere JPG, PNG, JPEG og GIF billedformater til WebP. Processen er enkel og ligetil og kan nemt integreres i din eksisterende Java-applikation. Uanset om du skal konvertere et enkelt billede eller batchbehandle flere billeder, gør vores guide det nemt at konvertere JPG til WebP, PNG til WebP, JPEG til WebP og GIF til WebP.

Vi ved, at JPEG-billeder er meget komprimerbare, ret bærbare og kompatible med næsten alle enheder. Desuden er JPEG-billederne i høj opløsning levende og farverige. På samme måde er komprimeringen i PNG tabsfri, og den er god til detaljerede billeder med høj kontrast. WebP-formatet er imidlertid udviklet af Google og er et populært moderne billedformat, der giver overlegen tabsfri og tabsgivende komprimering af billeder på nettet. Det er generelt meget mindre (25%-34%) end JPG, PNG osv., og derfor indlæses hjemmesider hurtigere. Lad os nu udforske detaljerne om, hvordan man konverterer JPG til WebP i Java.

JPG til WebP REST API

Aspose.Imaging Cloud SDK til Java er en af vores fineste løsninger, der tilbyder pålidelig billedbehandling og billedkonvertering. Giv billedbehandlingsmuligheder (rediger og transformer) i din Java-applikation ved hjælp af simple kodelinjer. API’en er i stand til at behandle rasterbilleder, Photoshop-filer, metafiler og WebP-format. Nu i henhold til denne artikels omfang vil vi bruge den til at konvertere jpg til webp i Java-applikationen. Nu er det første skridt at tilføje API-reference i vores java-projekt ved at inkludere følgende oplysninger i 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>

Når REST API-referencen er blevet tilføjet i Java-projektet, skal du indhente dine klientoplysninger fra Cloud Dashboard. Ellers skal du først registrere en gratis konto, mens du bruger en gyldig e-mailadresse.

Konverter JPG til WebP i Java

I dette afsnit vil vi diskutere alle detaljer relateret til JPG til WebP-konvertering ved hjælp af Java-kodestykke.

  • For det første skal du oprette et objekt af ImagingApi ved hjælp af personlige legitimationsoplysninger
  • For det andet skal du indlæse JPG-billedet ved hjælp af readAllBytes(…)-metoden og sende den returnerede værdi til byte[]-array
  • For det tredje skal du oprette en forekomst af UploadFileRequest ved at angive JPEG-billede som argument og uploade det til skylager ved hjælp af uploadFile(…)-metoden
  • Opret nu et objekt af ConvertImageRequest, som tager JPEG-billednavn og ‘webp’-format som argumenter
  • Kald metoden convertImage(…) for at udføre JPG til WebP-konvertering. Outputtet returneres derefter som svarstrøm
  • Gem endelig den resulterende WebP på lokalt drev ved hjælp af FileOutputStream-objektet
// Få ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// oprette billedobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// indlæs input JPEG-billede fra lokalt drev
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// oprette fil upload anmodning objekt
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// upload jpg-billede til skylager
imageApi.uploadFile(uploadRequest);

// angiv outputformat som WebP
String format = "webp";

// Opret billedkonverteringsanmodningsobjekt
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// konverter JPG til WebP og returner output som svarstrøm
byte[] resultantImage = imageApi.convertImage(convertImage);

// Gem resulterende WebP på lokalt drev
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
jpg til webp

Billede:- JPG til WebP konvertering forhåndsvisning

PNG til WebP i Java

Lad os diskutere detaljerne om, hvordan vi kan udføre PNG til WebP-konvertering uden at bruge Cloud-lagring. Kildebilledet indlæses fra det lokale drev, og efter konvertering gemmes den resulterende fil også på den lokale harddisk.

  • Først skal du oprette et objekt af ImagingApi ved hjælp af personlige legitimationsoplysninger
  • For det andet skal du indlæse PNG-billedet ved hjælp af readAllBytes(…)-metoden og videregive til byte[]-array
  • For det tredje skal du oprette et objekt af CreateConvertedImageRequest, som tager PNG-billednavn og webp-format som argumenter.
  • Kald nu metoden createConvertedImage(…) for at udføre PNG til WebP-konvertering. Outputtet returneres som svarstrøm
  • Gem endelig den resulterende WenP på lokalt drev ved hjælp af FileOutputStream-objektet
// Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// oprette billedobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// indlæs PNG-billede fra lokalt drev
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// angiv outputformat som WebP
String format = "webp";

// Opret billedkonverteringsanmodningsobjekt
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konverter PNG til WebP og returner output i svarstrøm
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Gem resulterende WebP på lokalt drev
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();

Bemærk:- For at gemme den resulterende WebP på cloud-lagring skal du videregive WebP-stidetaljer, mens du opretter et objekt af CreateConvertedImageRequest. I denne tilgang vil det sidste trin til at gemme outputstrømmen til det lokale drev blive sprunget over.

GIF til WebP ved hjælp af cURL-kommandoer

Ud over Java-kode kan REST API også tilgås via cURL-kommandoer. Så i dette afsnit skal vi udføre GIF til WebP-konvertering ved hjælp af cURL-kommandoer. Nu er forudsætningen at generere et JWT-adgangstoken (baseret på klientoplysninger) ved hjælp af følgende kommando.

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"

Når JWT er blevet genereret, skal du udføre følgende kommando for at udføre GIF til WebP konvertering og gemme outputtet på lokalt drev

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"

Konklusion

Artiklen har givet alle de nødvendige detaljer om konvertering af JPG til WebP, PNG til WebP og GIF til WebP ved hjælp af Java. Samtidig har vi også lært trinene til at transformere GIF til WebP ved hjælp af cURL-kommandoer. Vær opmærksom på, at vi stærkt opfordrer dig til at udforske Produktdokumentationen, som er en fantastisk kilde til information. Det vil oplyse dig om andre spændende funktioner, der i øjeblikket tilbydes af REST API.

Desuden kan du også overveje at teste API-funktionerne gennem SwaggerUI (i en webbrowser), og hvis du skal downloade og ændre kildekoden, kan den tilgås fra GitHub (den er offentliggjort under MIT-licens). Til sidst, hvis du støder på problemer, mens du bruger API’en, så tøv ikke med at kontakte os for en hurtig løsning via gratis produktsupportforum.

relaterede artikler

Besøg venligst følgende links for at lære mere om: