jpg till webbp

Konvertera jpg till webp i Java

I den här guiden kommer vi att visa dig hur du använder Java för att konvertera JPG, PNG, JPEG och GIF bildformat till WebP. Processen är enkel och okomplicerad och kan enkelt integreras i din befintliga Java-applikation. Oavsett om du behöver konvertera en enda bild eller batchbearbeta flera bilder, gör vår guide det enkelt att konvertera JPG till WebP, PNG till WebP, JPEG till WebP och GIF till WebP med lätthet.

Vi vet att JPEG-bilder är mycket komprimerbara, ganska bärbara och kompatibla med nästan alla enheter. Dessutom är de högupplösta JPEG-bilderna livfulla och färgglada. På samma sätt är komprimeringen i PNG förlustfri och det är bra för detaljerade bilder med hög kontrast. WebP-formatet är dock utvecklat av Google och är ett populärt modernt bildformat som ger överlägsen förlustfri och förlustfri komprimering för bilder på webben. Dess generellt sett mycket mindre (25%-34%) än JPG, PNG etc och därför laddas webbplatser snabbare. Låt oss nu utforska detaljerna om hur man konverterar JPG till WebP i Java.

JPG till WebP REST API

Aspose.Imaging Cloud SDK för Java är en av våra bästa lösningar som erbjuder tillförlitlig bildbehandling och bildkonverteringsfunktioner. Tillhandahåll bildbehandlingsmöjligheter (redigera och transformera) i din Java-applikation med enkla kodlinjer. API:et kan bearbeta rasterbilder, Photoshop-filer, metafiler och WebP-format. Nu enligt omfattningen av denna artikel kommer vi att använda den för att konvertera jpg till webp i Java-applikationen. Nu är det första steget att lägga till API-referens i vårt java-projekt genom att inkludera följande information i pom.xml (maven byggtypsprojekt).

<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-referensen har lagts till i Java-projektet, skaffa dina kunduppgifter från Cloud Dashboard. Annars måste du först registrera ett gratiskonto samtidigt som du använder en giltig e-postadress.

Konvertera JPG till WebP i Java

I det här avsnittet kommer vi att diskutera alla detaljer relaterade till JPG till WebP-konvertering med hjälp av Java-kodavsnitt.

  • Skapa först ett objekt av ImagingApi med hjälp av personliga referenser
  • För det andra, ladda JPG-bilden med metoden readAllBytes(…) och skicka det returnerade värdet till byte[]-matrisen
  • För det tredje, skapa en instans av UploadFileRequest genom att tillhandahålla JPEG-bild som argument och ladda upp den till molnlagring med metoden uploadFile(…)
  • Skapa nu ett objekt av ConvertImageRequest som tar JPEG-bildnamn och “webp”-format som argument
  • Anropa metoden convertImage(…) för att utföra JPG till WebP-konvertering. Utsignalen returneras sedan som svarsström
  • Slutligen, spara den resulterande WebP till lokal enhet med FileOutputStream-objektet
// Hämta ClientID och ClientSecret från https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// skapa bildobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// ladda in JPEG-bild från lokal enhet
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// skapa ett filuppladdningsbegäranobjekt
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// ladda upp jpg-bild till molnlagring
imageApi.uploadFile(uploadRequest);

// ange utdataformat som WebP
String format = "webp";

// Skapa objekt för bildkonverteringsbegäran
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// konvertera JPG till WebP och returnera utdata i svarsström
byte[] resultantImage = imageApi.convertImage(convertImage);

// Spara resulterande WebP till lokal enhet
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
jpg till webbp

Bild: - JPG till WebP-konvertering förhandsgranskning

PNG till WebP i Java

Låt oss diskutera detaljerna om hur vi kan utföra PNG till WebP-konvertering utan att använda molnlagring. Källbilden laddas från den lokala enheten och efter konvertering lagras den resulterande filen också på den lokala hårddisken.

  • Skapa först ett objekt av ImagingApi med hjälp av personliga referenser
  • För det andra, ladda PNG-bilden med metoden readAllBytes(…) och skicka till byte[] array
  • För det tredje, skapa ett objekt av CreateConvertedImageRequest som tar PNG-bildnamn och webp-format som argument.
  • Anropa nu metoden createConvertedImage(…) för att utföra PNG till WebP-konvertering. Utgången returneras som svarsström
  • Slutligen, spara den resulterande WenP till lokal enhet med FileOutputStream-objektet
// Hämta ClientID och ClientSecret från https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// skapa bildobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// ladda PNG-bild från lokal enhet
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// ange utdataformat som WebP
String format = "webp";

// Skapa objekt för begäran om bildkonvertering
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konvertera PNG till WebP och returnera utdata i svarsström
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Spara resulterande WebP till lokal enhet
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();

Obs:- För att spara den resulterande WebP på molnlagring, skicka WebP-sökvägsdetaljer medan du skapar ett objekt av CreateConvertedImageRequest. I detta tillvägagångssätt kommer det sista steget att lagra utdataströmmen till lokal enhet att hoppas över.

GIF till WebP med hjälp av cURL-kommandon

Förutom Java-kod kan REST API också nås via cURL-kommandon. Så i det här avsnittet kommer vi att utföra GIF till WebP-konvertering med hjälp av cURL-kommandona. Nu är förutsättningen att generera en JWT-åtkomsttoken (baserat på klientuppgifter) med följande 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 har genererats, vänligen kör följande kommando för att utföra GIF till WebP-konvertering och spara utdata till lokal enhet

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"

Slutsats

Artikeln har tillhandahållit all nödvändig information om att konvertera JPG till WebP, PNG till WebP och GIF till WebP med Java. Samtidigt har vi också lärt oss stegen för att transformera GIF till WebP med hjälp av cURL-kommandon. Var medveten om att vi verkligen uppmuntrar dig att utforska Produktdokumentationen som är en fantastisk informationskälla. Det kommer att upplysa dig om andra spännande funktioner som för närvarande erbjuds av REST API.

Dessutom kan du också överväga att testa API-funktionerna genom SwaggerUI (inom en webbläsare) och om du behöver ladda ner och ändra källkoden kan den nås från GitHub (den är publicerad under MIT-licens). Slutligen, om du stöter på några problem när du använder API:t, tveka inte att kontakta oss för en snabb lösning via gratis produktsupportforum.

relaterade artiklar

Besök följande länkar för att lära dig mer om: