WebP - гэта папулярны сучасны фармат выявы, які забяспечвае найвышэйшае сцісканне без страт і з стратамі для выяваў у Інтэрнэце. Гэты фармат выявы распрацаваны Google і прызначаны для замены фарматаў файлаў JPEG, PNG і GIF. Ён падтрымлівае як сцісканне з стратамі, так і без страт, а таксама анімацыю і альфа-празрыстасць. Яны таксама папулярныя, таму што файл WebP, як правіла, значна меншы, чым традыцыйны JPEG, і, такім чынам, вэб-сайты загружаюцца хутчэй і даюць карыстальнікам лепшы вопыт. Тым не менш, многія звычайныя сістэмы па-ранейшаму патрабуюць растравых фарматаў выявы для захоўвання і апрацоўкі, таму мы маем патрабаванне выконваць масавае пераўтварэнне WebP у JPG. Такім чынам, у гэтым артыкуле мы збіраемся абмеркаваць дэталі таго, як праграмна пераўтварыць фарматы WebP у JPG, WebP у PNG і WebP у GIF.
- WebP да JPG REST API
- Пераўтварыце WebP у JPEG у Java
- WebP ў PNG у Java
- WebP у GIF з дапамогай каманд cURL
WebP да JPG REST API
Наша рашэнне на аснове REST Aspose.Imaging Cloud SDK для 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(…) і перадайце ў масіў byte[]
- Па-трэцяе, стварыце асобнік UploadFileRequest, указаўшы малюнак WebP у якасці аргумента, і загрузіце яго ў воблачнае сховішча з дапамогай метаду uploadFile(…).
- Цяпер стварыце аб’ект ConvertImageRequest, які прымае назву выявы WebP і фармат JPG у якасці аргументаў
- Выклічце метад convertImage(…) для пераўтварэння WebP у фармат JPEG. Вывад вяртаецца як паток адказу
- Нарэшце, захавайце атрыманы JPG на лакальны дыск з дапамогай аб’екта FileOutputStream
// Атрымайце ClientID і ClientSecret з https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// стварыць аб'ект Imaging
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 ў PNG у Java
У гэтым раздзеле распавядаецца пра тое, як пераўтварыць WebP у фармат PNG без выкарыстання воблачнага сховішча.
- Спачатку стварыце аб’ект ImagingApi, выкарыстоўваючы персаналізаваныя ўліковыя дадзеныя
- Па-другое, загрузіце выяву WebP з дапамогай метаду readAllBytes(…) і перадайце ў масіў byte[]
- Па-трэцяе, стварыце аб’ект CreateConvertedImageRequest, які прымае назву выявы WebP і фармат pNG у якасці аргументаў.
- Цяпер выклічце метад createConvertedImage(…), каб пераўтварыць WebP у PNG. Вывад вяртаецца як паток адказу
- Нарэшце, захавайце атрыманы PNG на лакальны дыск з дапамогай аб’екта FileOutputStream
// Атрымайце ClientID і ClientSecret з https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// стварыць аб'ект Imaging
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 у воблачным сховішчы, перадайце дэталі шляху PNG пры стварэнні аб’екта CreateConvertedImageRequest. Пры такім падыходзе апошні крок для захавання выхаднога патоку на лакальным дыску будзе прапушчаны.
WebP у GIF з дапамогай каманд cURL
Да REST API таксама можна атрымаць доступ з дапамогай каманд cURL, таму ў гэтым раздзеле мы збіраемся выканаць пераўтварэнне WebP у GIF з дапамогай каманд cURL. Цяпер перадумовай з’яўляецца стварэнне маркера доступу 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, вы можаце звярнуцца да нас для хуткага вырашэння праз бясплатны форум падтрымкі прадукту.
Звязаныя артыкулы
Перайдзіце па наступных спасылках, каб даведацца больш пра: