webp a jpg

Tiontaigh Webp go JPEG i Java

Is formáid íomhá nua-aimseartha tóir é WebP a sholáthraíonn comhbhrú níos fearr gan chaillteanas agus gan chaillteanas d’íomhánna ar an ngréasán. Is é Google a fhorbraíonn an fhormáid íomhá seo agus tá sé beartaithe mar ionadú ar fhormáidí comhaid JPEG, PNG, agus GIF. Tacaíonn sé le comhbhrú lossy agus lossless araon, chomh maith le beochan agus trédhearcacht alfa. Bíonn an-tóir orthu freisin toisc go mbíonn comhad WebP i bhfad níos lú go ginearálta ná JPEG traidisiúnta agus mar sin lódálann láithreáin ghréasáin níos tapúla agus tugann siad eispéireas níos fearr d’úsáideoirí. Mar sin féin, tá formáidí íomhá raster fós ag teastáil ó go leor córas traidisiúnta chun críocha stórála agus próiseála, agus mar sin tá ceanglas orainn comhshó WebP go JPG a dhéanamh. Mar sin san Airteagal seo, táimid chun na sonraí a phlé maidir le conas WebP a thiontú go JPG, WebP go PNG agus WebP go formáidí GIF.

WebP go JPG REST API

Is é ár réiteach REST-bhunaithe Aspose.Imaging Cloud SDK do Java próiseáil íomhá iontaofa agus API tiontaithe íomhá. Le cabhair ón API seo, is féidir leat cumais phróiseála íomhánna a chur i bhfeidhm (eagarthóireacht agus claochlú) i d’fheidhmchlár. Tacaíonn sé le híomhánna raster, comhaid Photoshop, Metafiles agus formáidí eile cosúil le formáid WebP. Mar sin de réir raon feidhme an ailt seo, táimid chun an API seo a úsáid chun WebP a thiontú go JPEG. Anois chun tús a chur le húsáid SDK, ní mór dúinn a thagairt a chur isteach inár dtionscadal java trí fhaisnéis a leanas a chur san áireamh i pom.xml (tionscadal cineál tógála 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>

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 WebP go JPEG i Java

Déanaimis na sonraí a phlé maidir le conas WebP a luchtú agus a thiontú go formáid JPG ag baint úsáide as gearrthóg 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, luchtaigh an íomhá WebP ag baint úsáide as an modh readAllBytes(…) agus cuir ar aghaidh chuig beart[] eagar
  • Ar an tríú dul síos, cruthaigh sampla de UploadFileRequest trí íomhá WebP 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á WebP agus formáid JPG mar argóintí
  • Cuir glaoch ar an modh convertImage(…) chun WebP a thiontú go formáid JPEG. Cuirtear an t-aschur ar ais mar shruth freagartha
  • Ar deireadh, sábháil an JPG 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);

// Íoslódáil an íomhá WebP ó tiomáint áitiúil
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// cruthaigh réad iarratais uaslódáil comhad
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// uaslódáil íomhá WebP chuig Cloud Store
imageApi.uploadFile(uploadRequest);

// sonraigh formáid aschuir mar JPEG
String format = "jpg";

// Cruthaigh réad iarratais chomhshó Íomhá
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// WebP a thiontú go JPEG agus an t-aschur a thabhairt ar ais sa sruth freagartha
byte[] resultantImage = imageApi.convertImage(convertImage);

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

Is féidir an íomhá samplach WebP a úsáidtear sa sampla thuas a íoslódáil ó WEBPSampleImage.webp agus an t-aschur ó Converted.jpg.

webp a jpg

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

WebP a PNG i Java

Pléann an chuid seo na sonraí maidir le conas WebP a thiontú go formáid PNG gan úsáid a bhaint as stóráil Cloud.

  • Ar dtús, cruthaigh réad de ImagingApi ag baint úsáide as dintiúir phearsantaithe
  • Ar an dara dul síos, luchtaigh an íomhá WebP ag baint úsáide as an 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á WebP agus formáid pNG mar argóintí.
  • Anois glaoigh ar an modh createConvertedImage (…) chun WebP a thiontú go PNG. Cuirtear an t-aschur ar ais mar shruth freagartha
  • Ar deireadh, sábháil an PNG 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);

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

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

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

Nóta:- Más gá dúinn an PNG iarmhartach a shábháil ar stóráil néil, pas sonraí cosán PNG 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.

WebP go GIF ag baint úsáide as Orduithe curL

Is féidir teacht ar an REST API freisin trí orduithe cURL, mar sin san alt seo, táimid chun comhshó WebP go GIF a dhéanamh ag baint úsáide as orduithe 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"

Tar éis don JWT a bheith ginte, déan an t-ordú seo a leanas le do thoil chun comhshó WebP go GIF a dhéanamh.

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"

Conclúid

Mhínigh an t-alt seo na sonraí riachtanacha go léir maidir le conas WebP a thiontú go JPEG, WebP go PNG agus conas comhshó WebP go GIF a dhéanamh ag baint úsáide as REST API. Tá na céimeanna foghlamtha againn chun WebP a athrú go JPG nó webp a thiontú go gif ag baint úsáide as orduithe cURL. Molaimid go mór duit iniúchadh a dhéanamh ar an Doiciméadú Táirge atá ina fhoinse iontach faisnéise chun foghlaim faoi ghnéithe spreagúla eile a chuireann an API ar fáil.

Is féidir leat smaoineamh freisin ar ghnéithe API a thástáil trí SwaggerUI laistigh de bhrabhsálaí gréasáin agus ar eagla go mbeidh ort cód foinse Cloud SDK a íoslódáil agus a mhodhnú, tá sé ar fáil ar GitHub (foilsithe faoi cheadúnas MIT) . Ar deireadh, ar eagla go n-aireodh tú aon cheisteanna agus an API á úsáid agat, is féidir leat smaoineamh ar dhul i dteagmháil 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: