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
- Konvertálja a WebP-t JPEG-be Java nyelven
- WebP-ről PNG-re Java nyelven
- WebP-ről GIF-re cURL-parancsok használatával
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>https://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-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: