webp u jpg

Pretvorite Webp u JPEG u Javi

WebP je popularan moderni format slike koji pruža vrhunsku kompresiju bez gubitaka i gubitaka za slike na webu. Ovaj format slike razvio je Google i namijenjen je kao zamjena za JPEG, PNG i GIF formate datoteka. Podržava kompresiju s gubicima i bez gubitaka, kao i animaciju i alfa transparentnost. Također su popularni jer je WebP datoteka općenito puno manja od tradicionalnog JPEG-a pa se stoga web stranice učitavaju brže i korisnicima pružaju bolje iskustvo. Međutim, mnogi konvencionalni sustavi i dalje zahtijevaju formate rasterskih slika za potrebe pohrane i obrade, stoga moramo izvršiti skupnu konverziju WebP u JPG. Stoga ćemo u ovom članku raspravljati o pojedinostima o tome kako programski pretvoriti WebP u JPG, WebP u PNG i WebP u GIF formate.

WebP u JPG REST API

Naše rješenje temeljeno na REST-u Aspose.Imaging Cloud SDK za Javu pouzdan je API za obradu i pretvorbu slika. Uz pomoć ovog API-ja, možete implementirati mogućnosti obrade slike (uređivanje i transformacija) u svoju aplikaciju. Podržava rasterske slike, Photoshop datoteke, metadatoteke i druge formate kao što je WebP format. Dakle, prema opsegu ovog članka, koristit ćemo se ovim API-jem za pretvaranje WebP-a u JPEG. Kako bismo započeli s korištenjem SDK-a, moramo dodati njegovu referencu u naš java projekt uključivanjem sljedećih informacija u 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>

Nakon što je REST API referenca dodana u Java projekt, preuzmite svoje klijentske vjerodajnice s Cloud Dashboard. U suprotnom, morate prvo registrirati besplatni račun dok koristite valjanu adresu e-pošte.

Pretvorite WebP u JPEG u Javi

Raspravimo o pojedinostima o tome kako učitati i pretvoriti WebP u JPG format pomoću isječka Java koda.

  • Prvo, stvorite objekt ImagingApi koristeći personalizirane vjerodajnice
  • Drugo, učitajte WebP sliku pomoću metode readAllBytes(…) i prijeđite na niz byte[]
  • Treće, stvorite instancu UploadFileRequest pružanjem WebP slike kao argumenta i prenesite je u pohranu u oblaku pomoću metode uploadFile(…)
  • Sada stvorite objekt ConvertImageRequest koji uzima WebP naziv slike i JPG format kao argumente
  • Pozovite metodu convertImage(…) za pretvaranje WebP u JPEG format. Izlaz se vraća kao tok odgovora
  • Na kraju, spremite dobiveni JPG na lokalni pogon koristeći FileOutputStream objekt
// Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// stvoriti Imaging object
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// učitati WebP sliku s lokalnog pogona
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// stvoriti objekt zahtjeva za učitavanje datoteke
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// prenesite WebP sliku u pohranu u oblaku
imageApi.uploadFile(uploadRequest);

// odredite izlazni format kao JPEG
String format = "jpg";

// Stvorite objekt zahtjeva za konverziju slike
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// pretvoriti WebP u JPEG i vratiti izlaz u toku odgovora
byte[] resultantImage = imageApi.convertImage(convertImage);

// Spremite dobiveni JPG na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

Uzorak WebP slike korišten u gornjem primjeru može se preuzeti s WEBPSampleImage.webp, a izlaz s Converted.jpg.

webp u jpg

Slika: - Pregled pretvorbe WebP u JPG

WebP u PNG u Javi

Ovaj odjeljak govori o pojedinostima o tome kako pretvoriti WebP u PNG format bez korištenja pohrane u oblaku.

  • Prvo stvorite objekt ImagingApi koristeći personalizirane vjerodajnice
  • Drugo, učitajte WebP sliku pomoću metode readAllBytes(…) i prijeđite na niz byte[]
  • Treće, stvorite objekt CreateConvertedImageRequest koji uzima WebP naziv slike i pNG format kao argumente.
  • Sada pozovite metodu createConvertedImage(…) da pretvorite WebP u PNG. Izlaz se vraća kao tok odgovora
  • Na kraju, spremite rezultirajući PNG na lokalni disk pomoću FileOutputStream objekta
// Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// stvoriti Imaging object
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// učitati WebP sliku s lokalnog pogona
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// navedite izlazni format kao PNG
String format = "png";

// Stvorite objekt zahtjeva za konverziju slike
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// pretvoriti WebP u PNG i vratiti izlaz u toku odgovora
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Spremite rezultirajući PNG na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Napomena: - Ako trebamo spremiti rezultirajući PNG u pohranu u oblaku, proslijedite detalje PNG staze dok stvarate objekt CreateConvertedImageRequest. U ovom pristupu, posljednji korak za pohranjivanje izlaznog toka na lokalni pogon bit će preskočen.

WebP u GIF pomoću cURL naredbi

REST API-ju također se može pristupiti putem cURL naredbi, tako da ćemo u ovom odjeljku izvršiti konverziju WebP u GIF pomoću cURL naredbi. Sada je preduvjet generirati JWT pristupni token (na temelju vjerodajnica klijenta) pomoću sljedeće naredbe.

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"

Nakon što je JWT generiran, izvršite sljedeću naredbu za pretvorbu WebP u GIF.

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"

Zaključak

Ovaj članak objašnjava sve potrebne pojedinosti o tome kako pretvoriti WebP u JPEG, WebP u PNG i kako izvršiti konverziju WebP-a u GIF koristeći REST API. Naučili smo korake za programsku transformaciju WebP-a u JPG ili konverziju webp-a u gif pomoću cURL naredbi. Preporučujemo vam da istražite Dokumentaciju proizvoda koja je nevjerojatan izvor informacija kako biste saznali više o drugim uzbudljivim značajkama koje nudi API.

Također možete razmotriti testiranje značajki API-ja putem SwaggerUI unutar web-preglednika, a u slučaju da trebate preuzeti i izmijeniti izvorni kod Cloud SDK-a, dostupan je na GitHub (objavljen pod licencom MIT-a) . Na kraju, u slučaju da naiđete na bilo kakve probleme tijekom korištenja API-ja, razmislite o tome da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.

povezani članci

Posjetite sljedeće veze kako biste saznali više o: