WebP ir populārs moderns attēlu formāts, kas nodrošina izcilu bezzudumu un zudumu saspiešanu attēliem tīmeklī. Šo attēla formātu ir izstrādājis Google, un tas ir paredzēts JPEG, PNG un GIF failu formātu aizstāšanai. Tā atbalsta gan saspiešanu ar zaudējumiem, gan bezzudumu, kā arī animācijas un alfa caurspīdīgumu. Tie ir populāri arī tāpēc, ka WebP fails parasti ir daudz mazāks nekā tradicionālais JPEG, un tādējādi vietnes tiek ielādētas ātrāk un sniedz lietotājiem labāku pieredzi. Tomēr daudzām tradicionālajām sistēmām saglabāšanai un apstrādei joprojām ir nepieciešami rastra attēlu formāti, tāpēc mums ir jāveic lielapjoma WebP konvertēšana uz JPG. Tāpēc šajā rakstā mēs apspriedīsim informāciju par to, kā programmatiski konvertēt WebP uz JPG, WebP uz PNG un WebP uz GIF formātiem.
- WebP uz JPG REST API
- Pārvērst WebP uz JPEG Java
- WebP uz PNG Java
- WebP uz GIF, izmantojot cURL komandas
WebP uz JPG REST API
Mūsu REST balstītais risinājums Aspose.Imaging Cloud SDK for Java ir uzticams attēlu apstrādes un attēlu konvertēšanas API. Ar šīs API palīdzību jūs varat ieviest attēlu apstrādes iespējas (rediģēt un pārveidot) savā lietojumprogrammā. Tā atbalsta rastra attēlus, Photoshop failus, metafailus un citus formātus, piemēram, WebP formātu. Tāpēc saskaņā ar šī raksta darbības jomu mēs izmantosim šo API, lai WebP pārveidotu par JPEG. Tagad, lai sāktu izmantot SDK, mums ir jāpievieno tā atsauce mūsu Java projektā, iekļaujot šādu informāciju failā pom.xml (maven build tipa projekts).
<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>
Kad Java projektā ir pievienota REST API atsauce, lūdzu, iegūstiet klienta akreditācijas datus no Cloud Dashboard. Pretējā gadījumā vispirms ir jāreģistrē bezmaksas konts, vienlaikus izmantojot derīgu e-pasta adresi.
Pārvērst WebP uz JPEG Java
Apspriedīsim sīkāku informāciju par to, kā ielādēt un pārveidot WebP JPG formātā, izmantojot Java koda fragmentu.
- Pirmkārt, izveidojiet ImagingApi objektu, izmantojot personalizētus akreditācijas datus
- Otrkārt, ielādējiet WebP attēlu, izmantojot metodi readAllBytes(…) un pārejiet uz baitu [] masīvu
- Treškārt, izveidojiet UploadFileRequest gadījumu, kā argumentu norādot WebP attēlu, un augšupielādējiet to mākoņa krātuvē, izmantojot metodi uploadFile(…).
- Tagad izveidojiet ConvertImageRequest objektu, kas izmanto WebP attēla nosaukumu un JPG formātu kā argumentus
- Izsauciet metodi convertImage(…), lai WebP pārvērstu JPEG formātā. Izvade tiek atgriezta kā atbildes plūsma
- Visbeidzot, saglabājiet iegūto JPG lokālajā diskā, izmantojot FileOutputStream objektu
// Iegūstiet ClientID un ClientSecret no https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// izveidot attēlu objektu
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// ielādējiet WebP attēlu no vietējā diska
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// izveidot failu augšupielādes pieprasījuma objektu
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// augšupielādējiet WebP attēlu mākoņa krātuvē
imageApi.uploadFile(uploadRequest);
// norādiet izvades formātu kā JPEG
String format = "jpg";
// Izveidojiet attēla konvertēšanas pieprasījuma objektu
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// konvertēt WebP uz JPEG un atgriezt izvadi atbildes straumē
byte[] resultantImage = imageApi.convertImage(convertImage);
// Saglabājiet iegūto JPG lokālajā diskā
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Iepriekš minētajā piemērā izmantoto WebP attēla paraugu var lejupielādēt no WEBPSampleImage.webp un izvadi no [Converted.jpg] (images/Converted.jpg).
WebP uz PNG Java
Šajā sadaļā ir sniegta informācija par to, kā WebP pārvērst PNG formātā, neizmantojot mākoņkrātuvi.
- Vispirms izveidojiet ImagingApi objektu, izmantojot personalizētus akreditācijas datus
- Otrkārt, ielādējiet WebP attēlu, izmantojot metodi readAllBytes(…) un pārejiet uz baitu [] masīvu
- Treškārt, izveidojiet CreateConvertedImageRequest objektu, kas kā argumentus izmanto WebP attēla nosaukumu un pNG formātu.
- Tagad izsauciet metodi createConvertedImage(…), lai WebP pārvērstu par PNG. Izvade tiek atgriezta kā atbildes plūsma
- Visbeidzot, saglabājiet iegūto PNG vietējā diskdzinī, izmantojot FileOutputStream objektu
// Iegūstiet ClientID un ClientSecret no https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// izveidot attēlveidošanas objektu
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// ielādējiet WebP attēlu no vietējā diska
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// norādiet izvades formātu kā PNG
String format = "png";
// Izveidojiet attēla konvertēšanas pieprasījuma objektu
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// konvertēt WebP uz PNG un atgriezt izvadi atbildes straumē
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Saglabājiet iegūto PNG vietējā diskā
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Piezīme. Ja mums ir jāsaglabā iegūtais PNG mākoņkrātuvē, nododiet PNG ceļa informāciju, veidojot CreateConvertedImageRequest objektu. Izmantojot šo pieeju, pēdējais solis izvades straumes saglabāšanai vietējā diskā tiks izlaists.
WebP uz GIF, izmantojot cURL komandas
REST API var piekļūt arī, izmantojot cURL komandas, tāpēc šajā sadaļā mēs veiksim WebP konvertēšanu uz GIF, izmantojot cURL komandas. Tagad priekšnoteikums ir ģenerēt JWT piekļuves pilnvaru (pamatojoties uz klienta akreditācijas datiem), izmantojot šo komandu.
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"
Kad JWT ir ģenerēts, lūdzu, izpildiet šo komandu, lai veiktu WebP konvertēšanu uz 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"
Secinājums
Šajā rakstā ir izskaidrota visa nepieciešamā informācija par to, kā pārvērst WebP uz JPEG, WebP uz PNG un kā veikt WebP konvertēšanu uz GIF, izmantojot REST API. Mēs esam iemācījušies, kā programmatiski pārveidot WebP uz JPG vai pārveidot WebP par gif, izmantojot cURL komandas. Mēs ļoti iesakām izpētīt Produkta dokumentāciju, kas ir lielisks informācijas avots, lai uzzinātu par citām aizraujošām funkcijām, ko piedāvā API.
Varat arī apsvērt iespēju pārbaudīt API funkcijas, izmantojot SwaggerUI tīmekļa pārlūkprogrammā, un gadījumā, ja jums ir nepieciešams lejupielādēt un modificēt Cloud SDK avota kodu, tas ir pieejams vietnē GitHub (publicēts saskaņā ar MIT licenci). . Visbeidzot, ja saskaraties ar problēmām, izmantojot API, varat vērsties pie mums, lai ātri atrisinātu to, izmantojot bezmaksas produktu atbalsta forumu.
Saistītie raksti
Lūdzu, apmeklējiet šīs saites, lai uzzinātu vairāk par: