У гэтым кіраўніцтве мы пакажам вам, як выкарыстоўваць Java для пераўтварэння фарматаў малюнкаў JPG, PNG, JPEG і GIF у WebP. Працэс просты і зразумелы, і яго можна лёгка інтэграваць у існуючае прыкладанне Java. Незалежна ад таго, ці трэба вам пераўтварыць адзін відарыс або пакетна апрацаваць некалькі відарысаў, наша кіраўніцтва дазваляе з лёгкасцю пераўтварыць JPG у WebP, PNG у WebP, JPEG у WebP і GIF у WebP.
Мы ведаем, што выявы ў фармаце JPEG вельмі сціскальныя, вельмі партатыўныя і сумяшчальныя практычна з усімі прыладамі. Акрамя таго, выявы ў фармаце JPEG з высокім дазволам яркія і маляўнічыя. Падобным чынам сцісканне ў PNG адбываецца без страт і добра для дэталёвых высокакантрастных малюнкаў. Тым не менш, фармат WebP распрацаваны Google і з’яўляецца папулярным сучасным фарматам малюнкаў, які забяспечвае найвышэйшае сцісканне без страт і страт для малюнкаў у Інтэрнэце. Як правіла, ён значна меншы (25%-34%), чым JPG, PNG і г.д., і таму вэб-сайты загружаюцца хутчэй. Зараз давайце даведаемся пра тое, як канвертаваць JPG у WebP у Java.
- JPG у WebP REST API
- Пераўтварыце JPG у WebP у Java
- PNG у WebP у Java
- GIF у WebP з дапамогай каманд cURL
JPG у WebP REST API
Aspose.Imaging Cloud SDK для Java - адно з нашых найлепшых рашэнняў, якое прапануе надзейныя магчымасці апрацоўкі і пераўтварэння малюнкаў. Забяспечце магчымасці апрацоўкі малюнкаў (рэдагавання і трансфармацыі) у вашым прыкладанні Java з дапамогай простых радкоў кода. API здольны апрацоўваць растравыя выявы, файлы Photoshop, метафайлы і фармат WebP. У адпаведнасці з тэмай гэтага артыкула мы збіраемся выкарыстоўваць яго для пераўтварэння jpg ў webp у дадатку Java. Цяпер першы крок - дадаць спасылку на API у наш праект Java, уключыўшы наступную інфармацыю ў pom.xml (праект тыпу зборкі 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>
Пасля таго як спасылка на REST API будзе дададзена ў праект Java, атрымайце ўліковыя даныя кліента з Cloud Dashboard. У адваротным выпадку вам трэба спачатку зарэгістраваць бясплатны рахунак, выкарыстоўваючы сапраўдны адрас электроннай пошты.
Пераўтварыце JPG у WebP у Java
У гэтым раздзеле мы збіраемся абмеркаваць усе дэталі, звязаныя з пераўтварэннем JPG у WebP з дапамогай фрагмента кода Java.
- Па-першае, стварыце аб’ект ImagingApi, выкарыстоўваючы персаналізаваныя ўліковыя даныя
- Па-другое, загрузіце выяву JPG з дапамогай метаду readAllBytes(…) і перадайце вяртанае значэнне ў масіў byte[]
- Па-трэцяе, стварыце асобнік UploadFileRequest, указаўшы выяву JPEG у якасці аргумента, і загрузіце яе ў воблачнае сховішча з дапамогай метаду uploadFile(…).
- Цяпер стварыце аб’ект ConvertImageRequest, які прымае назву выявы JPEG і фармат “webp” у якасці аргументаў
- Выклічце метад convertImage(…) для пераўтварэння JPG у WebP. Вывад затым вяртаецца як паток адказу
- Нарэшце, захавайце атрыманы WebP на лакальны дыск з дапамогай аб’екта FileOutputStream
// Атрымайце ClientID і ClientSecret з https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// стварыць аб'ект Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// загрузіць уваходны малюнак JPEG з лакальнага дыска
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// стварыць аб'ект запыту загрузкі файла
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// загрузіць выяву jpg ў воблачнае сховішча
imageApi.uploadFile(uploadRequest);
// пакажыце фармат вываду як WebP
String format = "webp";
// Стварыць аб'ект запыту пераўтварэння выявы
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// канвертаваць JPG у WebP і вярнуць выхад у паток адказу
byte[] resultantImage = imageApi.convertImage(convertImage);
// Захавайце выніковы WebP на лакальны дыск
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
PNG у WebP у Java
Давайце абмяркуем дэталі таго, як мы можам выканаць пераўтварэнне PNG у WebP без выкарыстання воблачнага сховішча. Зыходны вобраз загружаецца з лакальнага дыска, і пасля пераўтварэння выніковы файл таксама захоўваецца на лакальным цвёрдым дыску.
- Спачатку стварыце аб’ект ImagingApi, выкарыстоўваючы персаналізаваныя ўліковыя даныя
- Па-другое, загрузіце выяву PNG з дапамогай метаду readAllBytes(…) і перадайце масіў byte[].
- Па-трэцяе, стварыце аб’ект CreateConvertedImageRequest, які прымае назву выявы PNG і фармат webp у якасці аргументаў.
- Цяпер выклічце метад createConvertedImage(…) для пераўтварэння PNG у WebP. Вывад вяртаецца як паток адказу
- Нарэшце, захавайце выніковы WenP на лакальны дыск з дапамогай аб’екта FileOutputStream
// Атрымайце ClientID і ClientSecret з https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// стварыць аб'ект Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// загрузіць выяву PNG з лакальнага дыска
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// пакажыце фармат вываду як WebP
String format = "webp";
// Стварыць аб'ект запыту пераўтварэння выявы
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// канвертаваць PNG у WebP і вярнуць выхад у паток адказу
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Захавайце выніковы WebP на лакальны дыск
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
Заўвага: - Каб захаваць атрыманы WebP у воблачным сховішчы, перадайце дэталі шляху WebP падчас стварэння аб’екта CreateConvertedImageRequest. Пры такім падыходзе апошні крок для захавання выхаднога патоку на лакальным дыску будзе прапушчаны.
GIF у WebP з дапамогай каманд cURL
Акрамя кода Java, да REST API таксама можна атрымаць доступ праз каманды cURL. Такім чынам, у гэтым раздзеле мы збіраемся выканаць пераўтварэнне GIF у WebP з дапамогай каманд 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 выканайце наступную каманду, каб выканаць пераўтварэнне GIF у WebP і захаваць вывад на лакальны дыск
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"
Заключэнне
У артыкуле прадстаўлены ўсе неабходныя падрабязнасці па пераўтварэнні JPG у WebP, PNG у WebP і GIF у WebP з дапамогай Java. У той жа час мы таксама даведаліся, як пераўтварыць GIF у WebP з дапамогай каманд cURL. Майце на ўвазе, што мы настойліва рэкамендуем вам вывучыць Дакументацыю па прадукту, якая з’яўляецца цудоўнай крыніцай інфармацыі. Ён раскажа вам пра іншыя цікавыя функцыі, якія зараз прапануе REST API.
Акрамя таго, вы таксама можаце разгледзець магчымасць тэсціравання функцый API праз SwaggerUI (у вэб-браўзеры), а ў выпадку, калі вам трэба спампаваць і змяніць зыходны код, да яго можна атрымаць доступ з GitHub (ён апублікаваны па ліцэнзіі MIT). Нарэшце, калі вы сутыкнецеся з якімі-небудзь праблемамі пры выкарыстанні API, калі ласка, не саромейцеся звязацца з намі для хуткага вырашэння праблемы праз бясплатны форум падтрымкі прадукту.
Звязаныя артыкулы
Перайдзіце па наступных спасылках, каб даведацца больш пра: