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>
Після додавання посилання на API REST у проект 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, ви можете звернутися до нас за швидким вирішенням через безкоштовний форум підтримки продуктів.
Схожі статті
Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: