gwep i jpg

Trosi Webp i JPEG yn Java

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

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.

gwep i jpg

Delwedd:- WebP i rhagolwg trosi 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: