ВебП је популаран модеран формат слике који обезбеђује врхунску компресију без губитака за слике на вебу. Овај формат слике је развио Гоогле и намењен је као замена за формате датотека ЈПЕГ, ПНГ и ГИФ. Подржава компресију са губицима и без губитака, као и анимацију и алфа транспарентност. Такође су популарни јер је ВебП датотека генерално много мања од традиционалног ЈПЕГ и стога се веб локације брже учитавају и корисницима пружају боље искуство. Међутим, многи конвенционални системи и даље захтевају формате растерских слика за потребе складиштења и обраде, стога имамо захтев да извршимо масовну конверзију ВебП у ЈПГ. Дакле, у овом чланку ћемо разговарати о детаљима о томе како програмски претворити ВебП у ЈПГ, ВебП у ПНГ и ВебП у ГИФ формате.
- ВебП у ЈПГ РЕСТ АПИ
- Претворите ВебП у ЈПЕГ у Јави
- ВебП у ПНГ у Јави
- ВебП у ГИФ користећи цУРЛ команде
ВебП у ЈПГ РЕСТ АПИ
Наше решење засновано на РЕСТ-у Аспосе.Имагинг Цлоуд СДК за Јаву је поуздан АПИ за обраду слика и конверзију слика. Уз помоћ овог АПИ-ја, можете имплементирати могућности обраде слика (уређивање и трансформација) у своју апликацију. Подржава растерске слике, Пхотосхоп датотеке, метадатотеке и друге формате као што је формат ВебП. Дакле, према обиму овог чланка, користићемо овај АПИ за конверзију ВебП-а у ЈПЕГ. Сада да бисмо започели са коришћењем СДК-а, морамо да додамо његову референцу у наш јава пројекат тако што ћемо укључити следеће информације у пом.кмл (пројекат типа мавен буилд).
<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>
Када се референца РЕСТ АПИ-ја дода у Јава пројекат, преузмите акредитиве клијента са Цлоуд Дасхбоард. У супротном, прво морате да региструјете бесплатан налог док користите важећу адресу е-поште.
Претворите ВебП у ЈПЕГ у Јави
Хајде да разговарамо о детаљима о томе како да учитамо и претворимо ВебП у ЈПГ формат користећи Јава исечак кода.
- Прво, креирајте објекат ИмагингАпи користећи персонализоване акредитиве
- Друго, учитајте ВебП слику користећи реадАллБитес(…) метод и прођите у низ бајтова[]
- Треће, креирајте инстанцу УплоадФилеРекуест-а тако што ћете обезбедити ВебП слику као аргумент и отпремите је у складиште у облаку користећи метод уплоадФиле(…)
- Сада креирајте објекат ЦонвертИмагеРекуест који узима име ВебП слике и ЈПГ формат као аргументе
- Позовите метод цонвертИмаге(…) да бисте конвертовали ВебП у ЈПЕГ формат. Излаз се враћа као ток одговора
- На крају, сачувајте резултујући ЈПГ на локални диск користећи ФилеОутпутСтреам објекат
// Преузмите ЦлиентИД и ЦлиентСецрет са https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// креирајте објекат Имагинг
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// учитајте ВебП слику са локалног диска
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// креирајте објекат захтева за отпремање датотеке
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// отпремите ВебП слику у складиште у облаку
imageApi.uploadFile(uploadRequest);
// наведите излазни формат као ЈПЕГ
String format = "jpg";
// Креирајте објекат захтева за конверзију слика
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// претворити ВебП у ЈПЕГ и вратити излаз у току одговора
byte[] resultantImage = imageApi.convertImage(convertImage);
// Сачувајте добијени ЈПГ на локални диск
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Пример ВебП слике коришћен у горњем примеру може се преузети са ВЕБПСамплеИмаге.вебп, а излаз са Цонвертед.јпг.
ВебП у ПНГ у Јави
Овај одељак говори о детаљима о томе како да конвертујете ВебП у ПНГ формат без коришћења складиштења у облаку.
- Прво, креирајте објекат ИмагингАпи користећи персонализоване акредитиве
- Друго, учитајте ВебП слику користећи реадАллБитес(…) метод и прођите у низ бајтова[]
- Треће, креирајте објекат ЦреатеЦонвертедИмагеРекуест који узима име ВебП слике и пНГ формат као аргументе.
- Сада позовите метод цреатеЦонвертедИмаге(…) да бисте конвертовали ВебП у ПНГ. Излаз се враћа као ток одговора
- На крају, сачувајте резултујући ПНГ на локални диск користећи ФилеОутпутСтреам објекат
// Преузмите ЦлиентИД и ЦлиентСецрет са https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// креирајте објекат Имагинг
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// учитајте ВебП слику са локалног диска
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// наведите излазни формат као ПНГ
String format = "png";
// Креирајте објекат захтева за конверзију слика
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// претворити ВебП у ПНГ и вратити излаз у ток одговора
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Сачувајте резултујући ПНГ на локални диск
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Напомена: – Ако треба да сачувамо резултујући ПНГ у складиште у облаку, проследите детаље ПНГ путање док креирате објекат ЦреатеЦонвертедИмагеРекуест. У овом приступу, последњи корак за складиштење излазног тока на локални диск биће прескочен.
ВебП у ГИФ користећи цУРЛ команде
РЕСТ АПИ-ју се такође може приступити преко цУРЛ команди, тако да ћемо у овом одељку извршити конверзију ВебП у ГИФ користећи цУРЛ команде. Сада је предуслов да генеришете ЈВТ приступни токен (на основу акредитива клијента) користећи следећу команду.
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"
Након што је ЈВТ генерисан, извршите следећу команду да бисте извршили конверзију ВебП у ГИФ.
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"
Закључак
Овај чланак је објаснио све неопходне детаље о томе како да конвертујете ВебП у ЈПЕГ, ВебП у ПНГ и како да извршите конверзију ВебП у ГИФ користећи РЕСТ АПИ. Научили смо кораке за програмску трансформацију ВебП-а у ЈПГ или конвертовање вебп-а у гиф помоћу цУРЛ команди. Препоручујемо вам да истражите Документацију производа која је невероватан извор информација да бисте сазнали више о другим узбудљивим функцијама које нуди АПИ.
Такође можете размотрити тестирање АПИ функција преко СваггерУИ у оквиру веб прегледача и у случају да треба да преузмете и измените изворни код Цлоуд СДК-а, он је доступан на ГитХуб (објављен под МИТ лиценцом) . На крају, у случају да наиђете на било какве проблеме док користите АПИ, можете размислити да нам се обратите за брзо решење преко бесплатног форума за подршку производа.
повезани чланци
Посетите следеће везе да бисте сазнали више о: