webp ба jpg

Табдил додани Webp ба JPEG дар Java

WebP формати маъмули муосири тасвир аст, ки фишурдани беҳтарини бе талаф ва талафотро барои тасвирҳо дар веб таъмин мекунад. Ин формати тасвир аз ҷониби Google таҳия шудааст ва ҳамчун ивазкунандаи форматҳои файли JPEG, PNG ва GIF пешбинӣ шудааст. Он ҳам фишурдани гумшуда ва бе талафот, инчунин шаффофияти аниматсия ва алфаро дастгирӣ мекунад. Онҳо инчунин маъмуланд, зеро файли WebP аз JPEG анъанавӣ хеле хурдтар аст ва аз ин рӯ вебсайтҳо тезтар бор мекунанд ва ба корбарон таҷрибаи беҳтар медиҳанд. Бо вуҷуди ин, бисёре аз системаҳои анъанавӣ то ҳол форматҳои растрии тасвирро барои нигоҳдорӣ ва коркард талаб мекунанд, аз ин рӯ, мо талаб дорем, ки табдили оммавии WebP ба JPG иҷро кунем. Ҳамин тавр, дар ин мақола мо тафсилотро дар бораи чӣ гуна ба таври барномавӣ табдил додани WebP ба JPG, WebP ба PNG ва WebP ба форматҳои GIF муҳокима хоҳем кард.

WebP ба JPG REST API

Ҳалли мо дар асоси REST Aspose.Imaging Cloud SDK for Java API-и боэътимоди коркарди тасвир ва табдили тасвир аст. Бо ёрии ин API, шумо метавонед қобилиятҳои коркарди тасвирҳоро (таҳрир ва табдил) дар замимаи худ татбиқ кунед. Он тасвирҳои растрӣ, файлҳои Photoshop, Метафайлҳо ва дигар форматҳоро ба монанди формати WebP дастгирӣ мекунад. Ҳамин тавр, тибқи доираи ин мақола, мо ин API-ро барои табдил додани WebP ба JPEG истифода мебарем. Ҳоло барои оғоз кардани истифодаи SDK, мо бояд истинодашро дар лоиҳаи java-и худ бо ворид кардани маълумоти зерин дар pom.xml (лоиҳаи сохти навъи 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>

Пас аз он ки истинод ба REST API дар лоиҳаи Java илова карда шуд, лутфан маълумоти муштарии худро аз Cloud Dashboard гиред. Дар акси ҳол, шумо бояд аввал ҳисоби ройгонро ҳангоми истифодаи суроғаи почтаи электронии дуруст сабт кунед.

Табдил додани WebP ба JPEG дар Java

Биёед тафсилотро дар бораи чӣ гуна бор кардан ва табдил додани WebP ба формати JPG бо истифода аз порчаи коди Java муҳокима кунем.

  • Аввалан, объекти ImagingApi бо истифода аз эътимодномаҳои фардӣ эҷод кунед
  • Сониян, тасвири WebP-ро бо усули readAllBytes(…) бор кунед ва ба массиви байт [] гузаред
  • Сеюм, як мисоли UploadFileRequestро бо пешниҳоди тасвири WebP ҳамчун далел эҷод кунед ва онро бо усули uploadFile(…) ба анбори абрӣ бор кунед
  • Акнун як объекти ConvertImageRequest эҷод кунед, ки номи тасвири WebP ва формати JPG-ро ҳамчун аргумент мегирад
  • Барои табдил додани WebP ба формати JPEG ба усули convertImage(…) занг занед. Натиҷа ҳамчун ҷараёни посух баргардонида мешавад
  • Ниҳоят, JPG-и натиҷашударо бо истифода аз объекти FileOutputStream ба диски маҳаллӣ захира кунед
// ClientID ва ClientSecret -ро аз https://dashboard.aspose.cloud/ гиред
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// эҷод кардани объекти тасвирӣ
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// тасвири WebP-ро аз диски маҳаллӣ бор кунед
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// объекти дархости боркунии файл эҷод кунед
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// тасвири WebP-ро ба анбори абрӣ бор кунед
imageApi.uploadFile(uploadRequest);

// формати баромадро ҳамчун JPEG муайян кунед
String format = "jpg";

// Эҷоди объекти дархости табдили тасвир
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// табдил додани WebP ба JPEG ва баргардонидани натиҷа дар ҷараёни посух
byte[] resultantImage = imageApi.convertImage(convertImage);

// JPG-и натиҷаро дар диски маҳаллӣ захира кунед
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

Намунаи тасвири WebP-ро, ки дар мисоли боло истифода шудааст, мумкин аст аз WEBPSampleImage.webp ва баромадро аз Converted.jpg зеркашӣ кардан мумкин аст.

webp ба jpg

Тасвир: - Пешнамоиши табдили WebP ба JPG

WebP ба PNG дар Java

Ин бахш тафсилотро дар бораи чӣ гуна табдил додани WebP ба формати PNG бидуни истифодаи нигаҳдории абр баррасӣ мекунад.

  • Аввалан, объекти ImagingApi бо истифода аз эътимодномаҳои фардӣ эҷод кунед
  • Сониян, тасвири WebP-ро бо усули readAllBytes(…) бор кунед ва ба массиви байт [] гузаред
  • Сеюм, объекти CreateConvertedImageRequest эҷод кунед, ки номи тасвири WebP ва формати pNG-ро ҳамчун аргумент мегирад.
  • Акнун ба усули createConvertedImage(…) занг занед, то WebP ба PNG табдил диҳед. Натиҷа ҳамчун ҷараёни посух баргардонида мешавад
  • Ниҳоят, PNG-ро дар диски маҳаллӣ бо истифода аз объекти FileOutputStream захира кунед
// ClientID ва ClientSecret -ро аз https://dashboard.aspose.cloud/ гиред
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// эҷод кардани объекти тасвирӣ
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// тасвири WebP-ро аз диски маҳаллӣ бор кунед
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// формати баромадро ҳамчун PNG муайян кунед
String format = "png";

// Эҷоди объекти дархости табдили тасвир
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// табдил додани WebP ба PNG ва баромадро дар ҷараёни посух баргардонед
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// PNG-ро дар диски маҳаллӣ захира кунед
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Эзоҳ: - Агар ба мо лозим бошад, ки PNG-и натиҷаро дар нигаҳдории абр захира кунем, ҳангоми сохтани объекти CreateConvertedImageRequest тафсилоти роҳи PNG-ро гузаронед. Дар ин равиш, қадами охирин барои нигоҳ доштани ҷараёни баромад ба диски маҳаллӣ гузаронида мешавад.

WebP ба GIF бо истифода аз фармонҳои cURL

REST API-ро инчунин тавассути фармонҳои cURL дастрас кардан мумкин аст, бинобар ин дар ин бахш мо бо истифода аз фармонҳои cURL табдили WebP ба GIF-ро анҷом медиҳем. Ҳоло шарти пешакӣ тавлид кардани аломати дастрасии JWT (дар асоси маълумоти мизоҷ) бо истифода аз фармони зерин мебошад.

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"

Пас аз тавлиди JWT, лутфан фармони зеринро иҷро кунед, то табдили WebP ба 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"

Хулоса

Ин мақола ҳама тафсилоти заруриро дар бораи чӣ гуна табдил додани WebP ба JPEG, WebP ба PNG ва чӣ гуна табдил додани WebP ба GIF бо истифода аз REST API шарҳ додааст. Мо қадамҳоро барои ба таври барномавӣ табдил додани WebP ба JPG ё табдил додани webp ба gif бо истифода аз фармонҳои cURL омӯхтем. Мо шуморо хеле ташвиқ мекунем, ки Ҳуҷҷатҳои маҳсулот-ро омӯзед, ки манбаи аҷиби иттилоот барои омӯхтани дигар хусусиятҳои ҷолиби пешниҳодкардаи API мебошад.

Шумо инчунин метавонед озмоиши хусусиятҳои API-ро тавассути SwaggerUI дар дохили браузери веб баррасӣ кунед ва агар ба шумо лозим аст, ки рамзи сарчашмаи Cloud SDK-ро зеркашӣ ва тағир диҳед, он дар GitHub дастрас аст (таҳти иҷозатномаи MIT нашр шудааст) . Ниҳоят, агар шумо ҳангоми истифодаи API ба ягон мушкилот дучор шавед, шумо метавонед фикр кунед, ки ба мо барои ҳалли зуд тавассути ройгон форуми дастгирии маҳсулот муроҷиат кунед.

Мақолаҳои марбут

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: