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>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. В противен случай трябва първо да регистрирате безплатен акаунт, докато използвате валиден имейл адрес.
Конвертирайте 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";
// създайте обект за изображения
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";
// създайте обект за изображения
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, може да обмислите да се свържете с нас за бързо разрешаване чрез безплатен форум за поддръжка на продукти.
Свързани статии
Моля, посетете следните връзки, за да научите повече за: