webp-ből jpg-be

A Webp konvertálása JPEG formátumba Java nyelven

A WebP egy népszerű modern képformátum, amely kiváló veszteségmentes és veszteséges tömörítést biztosít az interneten található képek számára. Ezt a képformátumot a Google fejlesztette ki, és a JPEG, PNG és GIF fájlformátumok helyettesítésére szolgál. Támogatja mind a veszteséges, mind a veszteségmentes tömörítést, valamint az animációt és az alfa-átlátszóságot. Azért is népszerűek, mert a WebP-fájlok általában sokkal kisebbek, mint a hagyományos JPEG-fájlok, így a webhelyek gyorsabban töltődnek be, és jobb élményt nyújtanak a felhasználóknak. Sok hagyományos rendszer azonban továbbra is megköveteli a raszteres képformátumokat tárolási és feldolgozási célokra, ezért a WebP-ből JPG-be tömeges konvertálást kell végrehajtanunk. Tehát ebben a cikkben megvitatjuk a WebP programozott JPG, WebP PNG és WebP GIF formátumok konvertálásának részleteit.

WebP to JPG REST API

A REST alapú megoldásunk Aspose.Imaging Cloud SDK for Java egy megbízható képfeldolgozó és képkonverziós API. Ennek az API-nak a segítségével képfeldolgozási (szerkesztési és átalakítási) lehetőségeket valósíthat meg az alkalmazásban. Támogatja a raszteres képeket, a Photoshop fájlokat, a metafájlokat és más formátumokat, például a WebP formátumot. Tehát ennek a cikknek a értelmében ezt az API-t fogjuk használni a WebP JPEG formátumba konvertálásához. Most az SDK használatának megkezdéséhez hozzá kell adnunk a hivatkozást a java projektünkhöz az alábbi információkkal a pom.xml-ben (maven build típusú projekt).

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

Miután a REST API hivatkozást hozzáadta a Java projekthez, szerezze be az ügyfél hitelesítő adatait a Cloud Dashboard webhelyről. Ellenkező esetben először regisztrálnia kell egy ingyenes fiókot, miközben érvényes e-mail címet használ.

Konvertálja a WebP-t JPEG-be Java nyelven

Beszéljük meg a WebP betöltésének és konvertálásának részleteit JPG formátumba Java kódrészlet használatával.

  • Először is hozzon létre egy ImagingApi objektumot személyre szabott hitelesítő adatok segítségével
  • Másodszor töltse be a WebP képfájlt readAllBytes(…) metódussal, és adja át a byte[] tömbnek
  • Harmadszor hozzon létre egy UploadFileRequest példányt úgy, hogy WebP-képet ad meg argumentumként, és töltse fel a felhőtárhelyre az uploadFile(…) metódussal
  • Most hozzon létre egy ConvertImageRequest objektumot, amely a WebP kép nevét és a JPG formátumot veszi argumentumként
  • Hívja a convertImage(…) metódust a WebP JPEG formátumba konvertálásához. A kimenet válaszfolyamként kerül visszaadásra
  • Végül mentse az eredményül kapott JPG-t a helyi meghajtóra a FileOutputStream objektum segítségével
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// hozzon létre képalkotó objektumot
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// WebP kép betöltése a helyi meghajtóról
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// fájlfeltöltési kérelem objektum létrehozása
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// WebP-kép feltöltése a felhőtárhelyre
imageApi.uploadFile(uploadRequest);

// adja meg a kimeneti formátumot JPEG-ként
String format = "jpg";

// Képkonverziós kérelem objektum létrehozása
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// konvertálja a WebP-t JPEG formátumba, és adja vissza a kimenetet válaszfolyamban
byte[] resultantImage = imageApi.convertImage(convertImage);

// Az eredményül kapott JPG fájl mentése a helyi meghajtóra
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

A fenti példában használt WebP mintakép letölthető a WEBPSampleImage.webp oldalról, a kimenet pedig a Converted.jpg oldalról.

webp-ből jpg-be

Kép: - WebP-ből JPG-be konvertáló előnézet

WebP-ről PNG-re Java nyelven

Ez a rész a WebP PNG formátumba konvertálásának részleteit tárgyalja felhőtárhely használata nélkül.

  • Először is hozzon létre egy ImagingApi objektumot személyre szabott hitelesítő adatok segítségével
  • Másodszor töltse be a WebP képfájlt readAllBytes(…) metódussal, és adja át a byte[] tömbnek
  • Harmadszor, hozzon létre egy CreateConvertedImageRequest objektumot, amely a WebP kép nevét és a pNG formátumot veszi argumentumként.
  • Most hívja meg a createConvertedImage(…) metódust a WebP PNG-re konvertálásához. A kimenet válaszfolyamként kerül visszaadásra
  • Végül mentse az eredményül kapott PNG-t a helyi meghajtóra a FileOutputStream objektum segítségével
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// hozzon létre képalkotó objektumot
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// WebP kép betöltése a helyi meghajtóról
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// adja meg a kimeneti formátumot PNG-ként
String format = "png";

// Képkonverziós kérelem objektum létrehozása
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konvertálja a WebP-t PNG-re, és adja vissza a kimenetet válaszfolyamban
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Az eredményül kapott PNG mentése a helyi meghajtóra
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Megjegyzés: - Ha az eredményül kapott PNG-t felhőtárhelyre kell mentenünk, adja meg a PNG útvonal részleteit a CreateConvertedImageRequest objektum létrehozásakor. Ebben a megközelítésben a kimeneti adatfolyam helyi meghajtón való tárolásának utolsó lépése kimarad.

WebP-ről GIF-re cURL-parancsok használatával

A REST API cURL parancsokkal is elérhető, ezért ebben a részben a WebP-ből GIF-be konvertálást fogunk végrehajtani cURL parancsok segítségével. Most az előfeltétel egy JWT hozzáférési jogkivonat létrehozása (az ügyfél hitelesítő adatai alapján) a következő paranccsal.

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"

A JWT létrehozása után hajtsa végre a következő parancsot a WebP-ből GIF-be konvertálás végrehajtásához.

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"

Következtetés

Ez a cikk elmagyarázza az összes szükséges részletet a WebP JPEG formátumba, a WebP PNG formátumba konvertálásához, valamint a WebP GIF átalakításhoz a REST API használatával. Megtanultuk a WebP programozott JPG formátumú átalakításának vagy a webp gif formátumú konvertálásának lépéseit cURL parancsok segítségével. Erősen javasoljuk, hogy fedezze fel a Termékdokumentációt, amely csodálatos információforrás az API által kínált egyéb izgalmas funkciók megismeréséhez.

Ezenkívül fontolóra veheti az API-funkciók SwaggerUI-en keresztüli tesztelését egy webböngészőben, és ha le kell töltenie és módosítania kell a Cloud SDK forráskódját, az elérhető a GitHub oldalon (MIT-licenc alatt jelent meg) . Végül, ha bármilyen problémába ütközik az API használata során, megfontolhatja, hogy felkeressen minket a gyors megoldás érdekében az ingyenes terméktámogatási fórumon.

kapcsolódó cikkek

Kérjük, látogasson el az alábbi linkekre, ha többet szeretne megtudni erről: