Mae WebP yn fformat delwedd fodern boblogaidd sy’n darparu cywasgiad di-golled a cholled gwell ar gyfer delweddau ar y we. Datblygir y fformat delwedd hwn gan Google a’i fwriad yw disodli fformatau ffeil JPEG, PNG, a GIF. Mae’n cefnogi cywasgu colledus a di-golled, yn ogystal ag animeiddio a thryloywder alffa. Maent hefyd yn boblogaidd oherwydd bod ffeil WebP yn gyffredinol yn llawer llai na JPEG traddodiadol ac felly mae gwefannau’n llwytho’n gyflymach ac yn rhoi profiad gwell i ddefnyddwyr. Fodd bynnag, mae llawer o systemau confensiynol yn dal i fod angen fformatau delwedd raster at ddibenion storio a phrosesu, felly, mae’n ofynnol i ni gyflawni trawsnewid swmp WebP i JPG. Felly yn yr erthygl hon, rydyn ni’n mynd i drafod y manylion ar sut i drosi WebP yn JPG, WebP i PNG a WebP i fformatau GIF yn rhaglennol.
- WebP i JPG REST API
- Trosi WebP i JPEG yn Java
- WebP i PNG yn Java
- WebP i GIF gan ddefnyddio Gorchmynion CURL
WebP i JPG REST API
Mae ein datrysiad yn seiliedig ar REST Aspose.Imaging Cloud SDK ar gyfer Java yn API prosesu delwedd a throsi delwedd dibynadwy. Gyda chymorth yr API hwn, gallwch chi weithredu galluoedd prosesu delweddau (golygu a thrawsnewid) yn eich cais. Mae’n cefnogi delweddau raster, ffeiliau Photoshop, Metafiles a fformatau eraill fel fformat WebP. Felly, yn unol â chwmpas yr erthygl hon, rydyn ni’n mynd i ddefnyddio’r API hwn i drosi WebP i JPEG. Nawr er mwyn dechrau defnyddio SDK, mae angen i ni ychwanegu ei gyfeirnod yn ein prosiect java trwy gynnwys y wybodaeth ganlynol yn pom.xml (prosiect math adeiladu maven).
<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>
Unwaith y bydd y cyfeirnod API REST wedi’i ychwanegu ym mhrosiect Java, sicrhewch eich tystlythyrau cleient o Dangosfwrdd Cwmwl. Fel arall, mae angen i chi gofrestru cyfrif am ddim yn gyntaf wrth ddefnyddio cyfeiriad e-bost dilys.
Trosi WebP i JPEG yn Java
Gadewch i ni drafod y manylion ar sut i lwytho a throsi WebP i fformat JPG gan ddefnyddio pyt cod Java.
- Yn gyntaf, creu gwrthrych o ImagingApi gan ddefnyddio tystlythyrau personol
- Yn ail, llwythwch y ddelwedd WebP gan ddefnyddio dull readAllBytes(…) a phasio i beit[] arae
- Yn drydydd, creu enghraifft o UploadFileRequest trwy ddarparu delwedd WebP fel dadl a’i uwchlwytho i storfa cwmwl gan ddefnyddio dull uploadFile (…)
- Nawr crëwch wrthrych o ConvertImageRequest sy’n cymryd enw delwedd WebP a fformat JPG fel dadleuon
- Ffoniwch y dull convertImage (…) i drosi WebP i fformat JPEG. Dychwelir yr allbwn fel ffrwd ymateb
- Yn olaf, arbedwch y JPG canlyniadol i yriant lleol gan ddefnyddio gwrthrych FileOutputStream
// Cael ClientID a ClientSecret o https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// creu gwrthrych delweddu
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// llwytho delwedd WebP o yriant lleol
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// creu gwrthrych cais lanlwytho ffeil
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// uwchlwytho delwedd WebP i storfa Cloud
imageApi.uploadFile(uploadRequest);
// nodi fformat allbwn fel JPEG
String format = "jpg";
// Creu gwrthrych cais trosi Delwedd
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// trosi WebP i JPEG a dychwelyd allbwn yn y ffrwd ymateb
byte[] resultantImage = imageApi.convertImage(convertImage);
// Arbed JPG canlyniadol i yriant lleol
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Gellir lawrlwytho’r ddelwedd WebP sampl a ddefnyddir yn yr enghraifft uchod o WEBPSampleImage.webp a’r allbwn o Converted.jpg.
WebP i PNG yn Java
Mae’r adran hon yn trafod y manylion ar sut i drosi WebP i fformat PNG heb ddefnyddio storfa Cloud.
- Yn gyntaf, crëwch wrthrych o ImagingApi gan ddefnyddio tystlythyrau personol
- Yn ail, llwythwch y ddelwedd WebP gan ddefnyddio dull readAllBytes(…) a phasio i beit[] arae
- Yn drydydd, creu gwrthrych o CreateConvertedImageRequest sy’n cymryd enw delwedd WebP a fformat pNG fel dadleuon.
- Nawr ffoniwch y dull createConvertedImage (…) i drosi WebP i PNG. Dychwelir yr allbwn fel ffrwd ymateb
- Yn olaf, arbedwch y PNG canlyniadol i yriant lleol gan ddefnyddio gwrthrych FileOutputStream
// Cael ClientID a ClientSecret o https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// creu gwrthrych delweddu
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// llwytho delwedd WebP o yriant lleol
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// nodi fformat allbwn fel PNG
String format = "png";
// Creu gwrthrych cais trosi Delwedd
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// trosi WebP i PNG a dychwelyd allbwn yn y ffrwd ymateb
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Cadw PNG canlyniadol i yriant lleol
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Nodyn:- Os oes angen i ni arbed y PNG canlyniadol ar storfa cwmwl, pasiwch fanylion llwybr PNG wrth greu gwrthrych o CreateConvertedImageRequest. Yn y dull hwn, bydd y cam olaf i storio’r ffrwd allbwn i yriant lleol yn cael ei hepgor.
WebP i GIF gan ddefnyddio Gorchmynion CURL
Gellir cyrchu’r API REST hefyd trwy orchmynion cURL, felly yn yr adran hon, rydyn ni’n mynd i berfformio trosi WebP i GIF gan ddefnyddio gorchmynion cURL. Nawr y rhagofyniad yw cynhyrchu tocyn mynediad JWT (yn seiliedig ar gymwysterau cleient) gan ddefnyddio’r gorchymyn canlynol.
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"
Ar ôl i’r JWT gael ei gynhyrchu, gweithredwch y gorchymyn canlynol i berfformio trosi WebP i 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"
Casgliad
Mae’r erthygl hon wedi egluro’r holl fanylion angenrheidiol ar sut i drosi WebP i JPEG, WebP i PNG a sut i berfformio trosi WebP i GIF gan ddefnyddio REST API. Rydym wedi dysgu’r camau i naill ai drawsnewid WebP i JPG yn rhaglennol neu drosi webp i gif gan ddefnyddio gorchmynion cURL. Rydym yn eich annog yn fawr i archwilio’r Dogfennaeth Cynnyrch sy’n ffynhonnell wybodaeth anhygoel i ddysgu am nodweddion cyffrous eraill a gynigir gan yr API.
Efallai y byddwch hefyd yn ystyried profi nodweddion API trwy SwaggerUI o fewn porwr gwe a rhag ofn y bydd angen i chi lawrlwytho ac addasu cod ffynhonnell Cloud SDK, mae ar gael ar GitHub (cyhoeddwyd o dan drwydded MIT) . Yn olaf, rhag ofn y byddwch yn dod ar draws unrhyw broblemau wrth ddefnyddio’r API, efallai y byddwch yn ystyried cysylltu â ni i gael datrysiad cyflym trwy [fforwm cymorth cynnyrch] rhad ac am ddim 9.
Erthyglau Perthnasol
Ewch i’r dolenni canlynol i ddysgu mwy am: