Íosluchtaigh jpg go webp

Tiontaigh jpg a webp i java

Sa treoir seo, taispeánfaimid duit conas Java a úsáid chun formáidí íomhá JPG, PNG, JPEG, agus GIF a thiontú go WebP. Tá an próiseas simplí agus simplí, agus is féidir é a chomhtháthú go héasca i d’fheidhmchlár Java atá ann cheana féin. Cibé an gá duit íomhá amháin a thiontú nó próiseáil baisce a dhéanamh ar ilíomhánna, is furasta ár dtreoir JPG a thiontú go WebP, PNG go WebP, JPEG go WebP, agus GIF go WebP gan stró.

Tá a fhios againn go bhfuil íomhánna JPEG an-comhbhrúite, go leor iniompartha agus comhoiriúnach le beagnach gach feiste. Chomh maith leis sin, tá na híomhánna JPEG ardtaifigh bríomhar agus ildaite. Mar an gcéanna, tá an comhbhrú i PNG gan chailliúint agus tá sé go maith d’íomhánna mionsonraithe ardchodarsnachta. Mar sin féin, is é Google a fhorbraíonn an fhormáid WebP agus is formáid íomhá nua-aimseartha tóir í a sholáthraíonn comhbhrú níos fearr gan chailliúint agus gan chailliúint d’íomhánna ar an ngréasán. Go ginearálta tá sé i bhfad níos lú (25%-34%) ná JPG, PNG srl agus mar sin lódálann láithreáin ghréasáin níos tapúla. Anois déanaimis iniúchadh ar na sonraí ar Conas JPG a thiontú go WebP i Java.

JPG go WebP REST API

Aspose.Imaging Cloud SDK do Java ar cheann dár réitigh is fearr a thairgeann próiseáil iontaofa íomhá agus cumais chomhshó íomhá. Cuir cumais phróiseála íomhá ar fáil (cuir in eagar agus claochlú) i d’fheidhmchlár Java ag baint úsáide as línte cód simplí. Tá an API in ann íomhánna raster, comhaid Photoshop, Metafiles agus formáid WebP a phróiseáil. Anois, de réir raon feidhme an ailt seo, táimid chun é a úsáid chun jpg a thiontú go webp i bhfeidhmchlár Java. Anois is é an chéad chéim ná tagairt API a chur lenár dtionscadal java trí fhaisnéis seo a leanas a áireamh i pom.xml (tionscadal cineál tógála 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>

Nuair a bheidh an tagairt REST API curtha leis an tionscadal Java, faigh dintiúir do chliaint ó Cloud Dashboard. Seachas sin, ní mór duit cuntas saor in aisce a chlárú ar dtús agus seoladh ríomhphoist bailí á úsáid agat.

Tiontaigh JPG go WebP i Java

San alt seo, táimid chun na sonraí go léir a bhaineann le comhshó JPG go WebP a phlé ag baint úsáide as Blúire cód Java.

  • Ar an gcéad dul síos, cruthaigh réad de ImagingApi ag baint úsáide as dintiúir phearsantaithe
  • Ar an dara dul síos, lódáil an íomhá JPG le modh readAllBytes(…) agus cuir an luach ar ais chuig beart[]
  • Ar an tríú dul síos, cruthaigh sampla de UploadFileRequest trí íomhá JPEG a sholáthar mar argóint agus é a uaslódáil chuig stóráil néil ag baint úsáide as modh uploadFile(…)
  • Anois cruthaigh réad de ConvertImageRequest a thógann ainm íomhá JPEG agus formáid ‘webp’ mar argóintí
  • Cuir glaoch ar an modh convertImage (…) chun tiontú JPG go WebP a dhéanamh. Cuirtear an t-aschur ar ais ansin mar shruth freagartha
  • Ar deireadh, sábháil an WebP dá bharr ar thiomáint áitiúil ag baint úsáide as réad FileOutputStream
// Faigh ClientID agus ClientSecret ó https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// cruthaigh réad Íomháú
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// Luchtaigh íomhá JPEG ionchuir ón tiomáint áitiúil
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// cruthaigh réad iarratais uaslódáil comhad
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// Íoslódáil an íomhá jpg i stóráil scamall
imageApi.uploadFile(uploadRequest);

// sonraigh formáid aschuir mar WebP
String format = "webp";

// Cruthaigh réad iarratais chomhshó Íomhá
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// tiontaigh JPG go WebP agus cuir an t-aschur ar ais sa sruth freagartha
byte[] resultantImage = imageApi.convertImage(convertImage);

// Sábháil WebP dá bharr ar an tiomántán áitiúil
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
Íosluchtaigh jpg go webp

Íomhá: - JPG go WebP comhshó réamhamharc

PNG a WebP i Java

Déanaimis na sonraí a phlé maidir le conas is féidir linn comhshó PNG go WebP a dhéanamh gan úsáid a bhaint as stóráil Cloud. Lódáiltear an íomhá foinse ón tiomántán áitiúil agus tar éis tiontaithe, stóráiltear an comhad iarmhartach ar an tiomántán crua áitiúil freisin.

  • Ar dtús, cruthaigh réad de ImagingApi ag baint úsáide as dintiúir phearsantaithe
  • Ar an dara dul síos, lódáil an íomhá PNG trí úsáid a bhaint as modh readAllBytes(…) agus cuir ar aghaidh chuig beart[] eagar
  • Ar an tríú dul síos, cruthaigh réad de CreateConvertedImageRequest a thógann ainm íomhá PNG agus formáid webp mar argóintí.
  • Anois glaoigh ar an modh createConvertedImage (…) chun tiontú PNG go WebP a dhéanamh. Cuirtear an t-aschur ar ais mar shruth freagartha
  • Ar deireadh, sábháil an WenP iarmhartach chuig tiomántán áitiúil ag baint úsáide as réad FileOutputStream
// Faigh ClientID agus ClientSecret ó https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// cruthaigh réad Íomháú
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// Íosluchtaigh íomhá png ó tiomáint áitiúil
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// sonraigh formáid aschuir mar WebP
String format = "webp";

// Cruthaigh réad iarratais chomhshó Íomhá
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// PNG a thiontú go WebP agus aschur a sheoladh ar ais sa sruth freagartha
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Sábháil WebP dá bharr ar an tiomántán áitiúil
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();

Nóta:- Chun an WebP dá bharr a shábháil ar néalstóráil, pas sonraí cosán WebP agus réad de CreateConvertedImageRequest á chruthú. Sa chur chuige seo, ní dhéanfar an chéim dheireanach chun an sruth aschuir a stóráil go tiomántán áitiúil a sheachaint.

GIF chuig WebP ag baint úsáide as Orduithe CURL

Seachas cód Java, is féidir teacht ar an REST API freisin trí orduithe cURL. Mar sin san alt seo, táimid chun comhshó GIF go WebP a dhéanamh ag baint úsáide as na horduithe cURL. Anois is é an réamhriachtanas comhartha rochtana JWT a ghiniúint (bunaithe ar dhintiúir an chliaint) ag baint úsáide as an ordú seo a leanas.

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"

Nuair a bheidh an JWT ginte, déan an t-ordú seo a leanas le do thoil chun tiontú GIF go WebP a dhéanamh agus an t-aschur a shábháil ar thiomáint áitiúil

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"

Conclúid

Tá na sonraí riachtanacha go léir curtha ar fáil san alt maidir le JPG a thiontú go WebP, PNG go WebP agus GIF go WebP ag baint úsáide as Java. Ag an am céanna, tá na céimeanna foghlamtha againn chun GIF a thiontú go WebP ag baint úsáide as orduithe cURL. Tabhair faoi deara le do thoil go molaimid go mór duit iniúchadh a dhéanamh ar an Doiciméadúchán Táirge ar foinse iontach faisnéise é. Tabharfaidh sé léargas duit ar ghnéithe spreagúla eile atá á dtairiscint ag REST API faoi láthair.

Ina theannta sin, is féidir leat smaoineamh ar na gnéithe API a thástáil trí SwaggerUI (laistigh de bhrabhsálaí gréasáin) agus ar eagla go mbeidh ort an cód foinse a íoslódáil agus a mhodhnú, is féidir é a rochtain ó GitHub (foilsíodh é faoi cheadúnas MIT). Ar deireadh, má thagann aon fhadhbanna ort agus an API á úsáid agat, ná bíodh drogall ort teagmháil a dhéanamh linn le haghaidh réiteach tapa trí [fóram tacaíochta táirgí] saor in aisce9.

Airteagail Ghaolmhara

Tabhair cuairt ar na naisc seo a leanas chun tuilleadh a fhoghlaim faoi: