jpg na webp

Skakel jpg na webp in Java om

In hierdie gids sal ons jou wys hoe om Java te gebruik om JPG, PNG, JPEG en GIF beeldformate om te skakel na WebP. Die proses is eenvoudig en reguit, en kan maklik in jou bestaande Java-toepassing geïntegreer word. Of jy nou ’n enkele prent moet omskakel of meervoudige beelde moet verwerk, ons gids maak dit maklik om JPG na WebP, PNG na WebP, JPEG na WebP en GIF na WebP om te skakel met gemak.

Ons weet dat JPEG-beelde hoogs saamdrukbaar is, redelik draagbaar en versoenbaar is met byna alle toestelle. Die hoë-resolusie JPEG-beelde is ook lewendig en kleurvol. Net so is die kompressie in PNG verliesloos en dit is goed vir gedetailleerde beelde met hoë kontras. Die WebP-formaat word egter deur Google ontwikkel en is ’n gewilde moderne beeldformaat wat uitstekende verlieslose en verlieslose kompressie vir beelde op die web bied. Dit is oor die algemeen baie kleiner (25%-34%) as JPG, PNG, ens. en dus laai webwerwe vinniger. Kom ons ondersoek nou die besonderhede oor Hoe om JPG na WebP om te skakel in Java.

JPG na WebP REST API

Aspose.Imaging Cloud SDK for Java is een van ons beste oplossings wat betroubare beeldverwerking en beeldomskakelingsvermoëns bied. Voorsien beeldverwerkingsvermoëns (redigeer en transformeer) in jou Java-toepassing deur eenvoudige kodelyne te gebruik. Die API is in staat om rasterbeelde, Photoshop-lêers, Metafiles en WebP-formaat te verwerk. Nou, volgens die omvang van hierdie artikel, gaan ons dit gebruik om jpg na webp in Java-toepassing om te skakel. Nou is die eerste stap om API-verwysing in ons java-projek by te voeg deur die volgende inligting in pom.xml (maven bou tipe projek) in te sluit.

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

Sodra die REST API-verwysing in die Java-projek bygevoeg is, kry asseblief jou kliëntbewyse van Cloud Dashboard. Anders moet jy eers ’n gratis rekening registreer terwyl jy ’n geldige e-posadres gebruik.

Skakel JPG na WebP in Java om

In hierdie afdeling gaan ons al die besonderhede bespreek wat verband hou met JPG na WebP-omskakeling met behulp van Java-kodebrokkie.

  • Skep eerstens ’n voorwerp van ImagingApi met behulp van gepersonaliseerde geloofsbriewe
  • Tweedens, laai die JPG-prent deur die readAllBytes(…)-metode te gebruik en gee die teruggekeerde waarde aan byte[]-skikking
  • Derdens, skep ’n instansie van UploadFileRequest deur JPEG-beeld as argument te verskaf en laai dit op na wolkberging deur gebruik te maak van uploadFile(…) metode
  • Skep nou ’n objek van ConvertImageRequest wat JPEG-beeldnaam en ‘webp’-formaat as argumente neem
  • Roep die metode convertImage(…) om JPG na WebP-omskakeling uit te voer. Die uitset word dan as reaksiestroom teruggestuur
  • Ten slotte, stoor die resulterende WebP na plaaslike skyf met behulp van FileOutputStream-objek
// Kry ClientID en ClientSecret vanaf https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// skep beeldobjek
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// laai insette JPEG-beeld vanaf plaaslike skyf
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// skep lêer oplaai versoek voorwerp
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// laai jpg-prent op na wolkberging
imageApi.uploadFile(uploadRequest);

// spesifiseer uitvoerformaat as WebP
String format = "webp";

// Skep beeld-omskakeling versoek voorwerp
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// omskep JPG na WebP en gee uitset terug in reaksiestroom
byte[] resultantImage = imageApi.convertImage(convertImage);

// Stoor die gevolglike WebP op plaaslike skyf
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
jpg na webp

Beeld: - JPG na WebP omskakeling voorskou

PNG na WebP in Java

Kom ons bespreek die besonderhede oor hoe ons PNG na WebP-omskakeling kan uitvoer sonder om wolkberging te gebruik. Die bronprent word vanaf plaaslike skyf gelaai en na omskakeling word die resulterende lêer ook op plaaslike hardeskyf gestoor.

  • Skep eers ’n voorwerp van ImagingApi met behulp van gepersonaliseerde geloofsbriewe
  • Tweedens, laai die PNG-prent deur die readAllBytes(…)-metode te gebruik en stuur dit na byte[]-skikking
  • Derdens, skep ’n voorwerp van CreateConvertedImageRequest wat PNG-beeldnaam en webp-formaat as argumente neem.
  • Roep nou die metode createConvertedImage(…) om PNG na WebP-omskakeling uit te voer. Die uitset word as reaksiestroom teruggestuur
  • Ten slotte, stoor die resulterende WenP na plaaslike skyf met behulp van FileOutputStream-objek
// Kry ClientID en ClientSecret vanaf https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// skep beeldobjek
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// laai PNG-beeld vanaf plaaslike skyf
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// spesifiseer uitvoerformaat as WebP
String format = "webp";

// Skep beeld-omskakeling versoek voorwerp
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// omskep PNG na WebP en gee uitset terug in reaksiestroom
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Stoor die gevolglike WebP op plaaslike skyf
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();

Let wel: - Om die resulterende WebP op wolkberging te stoor, gee WebP-padbesonderhede deur terwyl jy ’n voorwerp van CreateConvertedImageRequest skep. In hierdie benadering sal die laaste stap om die uitsetstroom na plaaslike aandrywer te stoor, oorgeslaan word.

GIF na WebP met behulp van cURL-opdragte

Anders as Java-kode, kan die REST API ook verkry word via cURL-opdragte. So in hierdie afdeling gaan ons GIF na WebP-omskakeling uitvoer deur die cURL-opdragte te gebruik. Nou is die voorvereiste om ’n JWT-toegangstoken te genereer (gebaseer op kliëntgeloofsbriewe) deur die volgende opdrag te gebruik.

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"

Sodra die JWT gegenereer is, voer asseblief die volgende opdrag uit om GIF na WebP-omskakeling uit te voer en stoor die uitvoer na plaaslike skyf

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"

Afsluiting

Die artikel het al die nodige besonderhede verskaf oor die omskakeling van JPG na WebP, PNG na WebP en GIF na WebP met behulp van Java. Terselfdertyd het ons ook die stappe geleer om GIF na WebP te transformeer met behulp van cURL-opdragte. Neem asseblief kennis dat ons jou sterk aanmoedig om die Produkdokumentasie te verken, wat ’n wonderlike bron van inligting is. Dit sal jou inlig oor ander opwindende kenmerke wat tans deur REST API aangebied word.

Verder kan jy ook oorweeg om die API-kenmerke te toets deur SwaggerUI (binne ’n webblaaier) en as jy die bronkode moet aflaai en wysig, kan dit verkry word vanaf GitHub (dit is gepubliseer onder MIT-lisensie). Laastens, as jy enige probleme ondervind tydens die gebruik van die API, moet asseblief nie huiwer om ons te kontak vir ’n vinnige oplossing via gratis produkondersteuningsforum.

verwante artikels

Besoek asseblief die volgende skakels om meer te wete te kom oor: