jpg u webp

Pretvorite jpg u webp u Javi

U ovom vodiču pokazat ćemo vam kako koristiti Javu za pretvaranje slikovnih formata JPG, PNG, JPEG i GIF u WebP. Proces je jednostavan i jasan te se može lako integrirati u vašu postojeću Java aplikaciju. Bilo da trebate pretvoriti jednu sliku ili skupnu obradu više slika, naš vodič olakšava pretvaranje JPG-a u WebP, PNG-a u WebP, JPEG-a u WebP i GIF-a u WebP s lakoćom.

Znamo da su JPEG slike visoko kompresibilne, prilično prenosive i kompatibilne s gotovo svim uređajima. Također, JPEG slike visoke rezolucije su živopisne i šarene. Slično tome, kompresija u PNG-u je bez gubitaka i dobra je za detaljne slike visokog kontrasta. Međutim, format WebP razvio je Google i on je popularan moderni format slike koji pruža vrhunsku kompresiju bez gubitaka i gubitaka za slike na webu. Općenito je puno manji (25%-34%) od JPG-a, PNG-a itd. pa se stoga web stranice učitavaju brže. Sada istražimo detalje o tome kako pretvoriti JPG u WebP u Javi.

JPG u WebP REST API

Aspose.Imaging Cloud SDK za Javu jedno je od naših najboljih rješenja koje nudi pouzdanu obradu slika i mogućnosti pretvorbe slika. Omogućite mogućnosti obrade slike (uređivanje i transformacija) u vašoj Java aplikaciji koristeći jednostavne linije koda. API može obraditi rasterske slike, Photoshop datoteke, metadatoteke i WebP format. Sada prema opsegu ovog članka, mi ćemo ga iskoristiti za pretvaranje jpg u webp u Java aplikaciji. Sada je prvi korak dodavanje reference API-ja 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 JPG u WebP u Javi

U ovom odjeljku raspravljat ćemo o svim pojedinostima vezanim uz pretvorbu JPG u WebP pomoću isječka Java koda.

  • Prvo, stvorite objekt ImagingApi koristeći personalizirane vjerodajnice
  • Drugo, učitajte JPG sliku koristeći metodu readAllBytes(…) i proslijedite vraćenu vrijednost nizu byte[]
  • Treće, stvorite instancu UploadFileRequest pružanjem JPEG slike kao argumenta i prenesite je u pohranu u oblaku pomoću metode uploadFile(…)
  • Sada stvorite objekt ConvertImageRequest koji uzima naziv JPEG slike i ‘webp’ format kao argumente
  • Pozovite metodu convertImage(…) za pretvorbu JPG u WebP. Izlaz se zatim vraća kao tok odgovora
  • Na kraju, spremite dobiveni WebP na lokalni pogon 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čitaj ulaznu JPEG sliku s lokalnog pogona
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// stvoriti objekt zahtjeva za učitavanje datoteke
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// prenesite jpg sliku u pohranu u oblaku
imageApi.uploadFile(uploadRequest);

// navedite izlazni format kao WebP
String format = "webp";

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

// Spremite rezultirajući WebP na lokalni pogon
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
jpg u webp

Slika: - Pregled pretvorbe JPG u WebP

PNG u WebP u Javi

Raspravimo o pojedinostima o tome kako možemo izvršiti konverziju PNG u WebP bez korištenja pohrane u oblaku. Izvorna slika se učitava s lokalnog diska i nakon pretvorbe, rezultirajuća datoteka također se pohranjuje na lokalni tvrdi disk.

  • Prvo stvorite objekt ImagingApi koristeći personalizirane vjerodajnice
  • Drugo, učitajte PNG sliku pomoću metode readAllBytes(…) i prijeđite na niz byte[].
  • Treće, stvorite objekt CreateConvertedImageRequest koji kao argumente uzima naziv PNG slike i webp format.
  • Sada pozovite metodu createConvertedImage(…) da izvršite pretvorbu PNG u WebP. Izlaz se vraća kao tok odgovora
  • Na kraju, spremite dobiveni WenP 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 PNG sliku s lokalnog pogona
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// navedite izlazni format kao WebP
String format = "webp";

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

// Spremite rezultirajući WebP na lokalni pogon
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();

Napomena:- Kako biste spremili rezultirajući WebP u pohranu u oblaku, proslijedite pojedinosti puta WebP-a dok stvarate objekt CreateConvertedImageRequest. U ovom pristupu, posljednji korak za pohranjivanje izlaznog toka na lokalni pogon bit će preskočen.

GIF u WebP pomoću cURL naredbi

Osim Java koda, REST API-ju također se može pristupiti putem cURL naredbi. Stoga ćemo u ovom odjeljku izvršiti konverziju GIF-a u WebP pomoću naredbi cURL. 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 GIF-a u WebP i spremite izlaz na lokalni pogon

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"

Zaključak

U članku su navedene sve potrebne pojedinosti o pretvaranju JPG u WebP, PNG u WebP i GIF u WebP pomoću Jave. Istodobno smo također naučili korake za transformaciju GIF-a u WebP pomoću cURL naredbi. Imajte na umu da vas snažno potičemo da istražite Dokumentaciju proizvoda koja je nevjerojatan izvor informacija. Upoznat će vas s drugim uzbudljivim značajkama koje trenutno nudi REST API.

Nadalje, 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, može mu se pristupiti s GitHub (objavljeno pod licencom MIT-a). Na kraju, ako naiđete na bilo kakve probleme tijekom korištenja API-ja, nemojte se ustručavati kontaktirati nas radi brzog rješenja putem besplatnog foruma za podršku proizvoda.

povezani članci

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