Yn y canllaw hwn, byddwn yn dangos i chi sut i ddefnyddio Java i drosi fformatau delwedd JPG, PNG, JPEG, a GIF i WebP. Mae’r broses yn syml ac yn syml, a gellir ei hintegreiddio’n hawdd i’ch cymhwysiad Java presennol. P’un a oes angen i chi drosi un ddelwedd neu broses swp o ddelweddau lluosog, mae ein canllaw yn ei gwneud hi’n hawdd trosi JPG i WebP, PNG i WebP, JPEG i WebP, a GIF i WebP yn rhwydd.
Gwyddom fod delweddau JPEG yn gywasgadwy iawn, yn eithaf cludadwy ac yn gydnaws â bron pob dyfais. Hefyd, mae’r delweddau JPEG cydraniad uchel yn fywiog a lliwgar. Yn yr un modd, mae’r cywasgu yn PNG yn ddi-golled ac mae’n dda ar gyfer delweddau manwl, cyferbyniad uchel. Fodd bynnag, datblygir fformat WebP gan Google ac mae’n fformat delwedd fodern boblogaidd sy’n darparu cywasgiad di-golled a cholled gwell ar gyfer delweddau ar y we. Yn gyffredinol mae’n llawer llai (25%-34%) na JPG, PNG ac ati ac felly mae gwefannau’n llwytho’n gyflymach. Nawr, gadewch i ni archwilio’r manylion ar Sut i drosi JPG i WebP yn Java.
- JPG i WebP REST API
- Trosi JPG i WebP yn Java
- PNG i WebP yn Java
- GIF i WebP gan ddefnyddio Gorchmynion CURL
JPG i WebP REST API
Aspose.Imaging Cloud SDK ar gyfer Java yw un o’n datrysiadau gorau sy’n cynnig prosesu delweddau dibynadwy a galluoedd trosi delweddau. Darparwch alluoedd prosesu delweddau (golygu a thrawsnewid) yn eich cymhwysiad Java gan ddefnyddio llinellau cod syml. Mae’r API yn gallu prosesu delweddau raster, ffeiliau Photoshop, Metafiles a fformat WebP. Nawr yn unol â chwmpas yr erthygl hon, rydyn ni’n mynd i’w ddefnyddio i drosi jpg i webp mewn cymhwysiad Java. Nawr y cam cyntaf yw ychwanegu cyfeirnod API 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>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>
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 JPG i WebP yn Java
Yn yr adran hon, rydyn ni’n mynd i drafod yr holl fanylion sy’n ymwneud â thrawsnewid JPG i WebP gan ddefnyddio pyt cod Java.
- Yn gyntaf, creu gwrthrych o ImagingApi gan ddefnyddio tystlythyrau personol
- Yn ail, llwythwch y ddelwedd JPG gan ddefnyddio dull readAllBytes(…) a phasio gwerth a ddychwelwyd i arae[]
- Yn drydydd, crëwch enghraifft o UploadFileRequest trwy ddarparu delwedd JPEG fel dadl a’i uwchlwytho i storfa cwmwl gan ddefnyddio dull uploadFile (…)
- Nawr crëwch wrthrych o ConvertImageRequest sy’n cymryd enw delwedd JPEG a fformat ‘webp’ fel dadleuon
- Ffoniwch y dull convertImage (…) i berfformio trosi JPG i WebP. Yna caiff yr allbwn ei ddychwelyd fel ffrwd ymateb
- Yn olaf, cadwch y WebP 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 JPEG mewnbwn o yriant lleol
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// creu gwrthrych cais lanlwytho ffeil
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// uwchlwytho delwedd jpg i storfa Cloud
imageApi.uploadFile(uploadRequest);
// nodi fformat allbwn fel WebP
String format = "webp";
// Creu gwrthrych cais trosi Delwedd
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// trosi JPG i WebP a dychwelyd allbwn yn y ffrwd ymateb
byte[] resultantImage = imageApi.convertImage(convertImage);
// Cadw WebP canlyniadol i yriant lleol
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
PNG i WebP yn Java
Gadewch i ni drafod y manylion ar sut y gallwn berfformio trosi PNG i WebP heb ddefnyddio storfa Cloud. Mae’r ddelwedd ffynhonnell yn cael ei llwytho o yriant lleol ac ar ôl ei throsi, mae’r ffeil canlyniadol hefyd yn cael ei storio ar yriant caled lleol.
- Yn gyntaf, crëwch wrthrych o ImagingApi gan ddefnyddio tystlythyrau personol
- Yn ail, llwythwch y ddelwedd PNG gan ddefnyddio dull readAllBytes(…) a phasio i beit[] arae
- Yn drydydd, creu gwrthrych o CreateConvertedImageRequest sy’n cymryd enw delwedd PNG a fformat gwep fel dadleuon.
- Nawr ffoniwch y dull createConvertedImage (…) i berfformio trosi PNG i WebP. Dychwelir yr allbwn fel ffrwd ymateb
- Yn olaf, cadwch y WenP 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 PNG o yriant lleol
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// nodi fformat allbwn fel WebP
String format = "webp";
// Creu gwrthrych cais trosi Delwedd
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// trosi PNG i WebP a dychwelyd allbwn yn y ffrwd ymateb
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Cadw WebP canlyniadol i yriant lleol
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
Nodyn:- Er mwyn arbed y WebP canlyniadol ar storfa cwmwl, pasiwch fanylion llwybr WebP 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.
GIF i WebP gan ddefnyddio Gorchmynion CURL
Ar wahân i god Java, gellir cyrchu’r API REST trwy orchmynion cURL hefyd. Felly yn yr adran hon, rydyn ni’n mynd i berfformio trosi GIF i WebP gan ddefnyddio’r 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"
Unwaith y bydd y JWT wedi’i gynhyrchu, gweithredwch y gorchymyn canlynol i berfformio trosi GIF i WebP ac arbed yr allbwn i yriant lleol
curl -X -v GET "https://api.aspose.cloud/v3.0/imaging/UpdateGIFSampleImage.gif/convert?format=webp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT>" \
-o "output.webp"
Casgliad
Mae’r erthygl wedi darparu’r holl fanylion angenrheidiol ar drosi JPG i WebP, PNG i WebP a GIF i WebP gan ddefnyddio Java. Ar yr un pryd, rydym hefyd wedi dysgu’r camau i drawsnewid GIF i WebP gan ddefnyddio gorchmynion cURL. Byddwch yn ymwybodol ein bod yn eich annog yn fawr i archwilio’r Dogfennaeth Cynnyrch sy’n ffynhonnell wybodaeth anhygoel. Bydd yn eich goleuo ar nodweddion cyffrous eraill sy’n cael eu cynnig ar hyn o bryd gan REST API.
Ar ben hynny, efallai y byddwch hefyd yn ystyried profi’r nodweddion API trwy SwaggerUI (o fewn porwr gwe) a rhag ofn y bydd angen i chi lawrlwytho ac addasu’r cod ffynhonnell, gellir ei gyrchu o GitHub (mae wedi’i gyhoeddi dan drwydded MIT). Yn olaf, os byddwch chi’n dod ar draws unrhyw broblemau wrth ddefnyddio’r API, mae croeso i chi gysylltu â 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: