webp u jpg

Pretvorite Webp u JPEG u Javi

WebP je popularan moderan format slike koji pruža superiornu kompresiju bez gubitaka za slike na webu. Ovaj format slike je razvio Google i namijenjen je kao zamjena za formate datoteka JPEG, PNG i GIF. Podržava kompresiju sa gubicima i bez gubitaka, kao i animaciju i alfa transparentnost. Također su popularni jer je WebP datoteka općenito mnogo manja od tradicionalnog JPEG-a i stoga se web stranice brže učitavaju i korisnicima pružaju bolje iskustvo. Međutim, mnogi konvencionalni sistemi i dalje zahtevaju formate rasterskih slika za potrebe skladištenja i obrade, stoga imamo zahtev da izvršimo masovnu konverziju WebP u JPG. Dakle, u ovom članku ćemo raspravljati o detaljima 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 zasnovano na REST-u Aspose.Imaging Cloud SDK za Javu je pouzdan API za obradu slika i konverziju slika. Uz pomoć ovog API-ja, možete implementirati mogućnosti obrade slika (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, koristićemo ovaj API za konvertovanje WebP-a u JPEG. Sada da 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 tip projekta).

<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 referenca REST API-ja dodana u Java projekt, pribavite vjerodajnice vašeg klijenta sa Cloud Dashboard. U suprotnom, prvo morate registrovati besplatni nalog dok koristite važeću adresu e-pošte.

Pretvorite WebP u JPEG u Javi

Hajde da razgovaramo o detaljima o tome kako učitati i pretvoriti WebP u JPG format koristeći Java isječak koda.

  • Prvo, kreirajte objekat ImagingApi koristeći personalizovane akreditive
  • Drugo, učitajte WebP sliku koristeći readAllBytes(…) metodu i prođite u polje byte[]
  • Treće, kreirajte instancu UploadFileRequest tako što ćete dati WebP sliku kao argument i prenijeti je u pohranu u oblaku koristeći uploadFile(…) metodu
  • Sada kreirajte objekat ConvertImageRequest koji uzima ime WebP slike i JPG format kao argumente
  • Pozovite metod convertImage(…) da konvertujete WebP u JPEG format. Izlaz se vraća kao tok odgovora
  • Konačno, snimite rezultirajući JPG na lokalni disk koristeći FileOutputStream objekt
// Preuzmite ClientID i ClientSecret sa https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// kreirati Imaging objekat
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// učitajte WebP sliku sa lokalnog diska
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// kreirajte objekt zahtjeva za upload fajla
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// prenesite WebP sliku u Cloud skladište
imageApi.uploadFile(uploadRequest);

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

// Kreirajte objekt zahtjeva za konverziju slika
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 rezultirajući JPG na lokalni disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

Primer WebP slike korišćen u gornjem primeru može se preuzeti sa WEBPSampleImage.webp, a izlaz sa Converted.jpg.

webp u jpg

Slika: - Pregled konverzije WebP u JPG

WebP u PNG u Javi

Ovaj odjeljak govori o detaljima o tome kako pretvoriti WebP u PNG format bez korištenja Cloud memorije.

  • Prvo kreirajte objekt ImagingApi koristeći personalizirane vjerodajnice
  • Drugo, učitajte WebP sliku koristeći readAllBytes(…) metodu i prođite u polje byte[]
  • Treće, kreirajte objekat CreateConvertedImageRequest koji uzima ime WebP slike i pNG format kao argumente.
  • Sada pozovite metodu createConvertedImage(…) da konvertujete WebP u PNG. Izlaz se vraća kao tok odgovora
  • Konačno, snimite rezultirajući PNG na lokalni disk koristeći FileOutputStream objekt
// Preuzmite ClientID i ClientSecret sa https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// kreirati Imaging objekat
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

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

// Kreirajte objekt zahtjeva za konverziju slika
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 moramo da sačuvamo rezultujući PNG u pohranu u oblaku, prosledite detalje PNG putanje dok kreirate objekat CreateConvertedImageRequest. U ovom pristupu, posljednji korak za pohranjivanje izlaznog toka na lokalni disk bit će preskočen.

WebP u GIF koristeći cURL komande

REST API-ju se takođe može pristupiti putem cURL komandi, tako da ćemo u ovom odeljku izvesti WebP u GIF konverziju koristeći cURL komande. Sada je preduslov da se generiše JWT pristupni token (na osnovu akreditiva klijenta) koristeći sledeću naredbu.

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 da izvršite WebP u GIF konverziju.

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 je objasnio sve potrebne detalje o tome kako pretvoriti WebP u JPEG, WebP u PNG i kako izvršiti konverziju WebP u GIF koristeći REST API. Naučili smo korake za programsku transformaciju WebP-a u JPG ili konverziju webp-a u gif koristeći cURL komande. Preporučujemo vam da istražite Dokumentaciju proizvoda koja je nevjerovatan izvor informacija kako biste saznali više o drugim uzbudljivim funkcijama koje nudi API.

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

povezani članci

Posjetite sljedeće linkove da saznate više o: