webp в jpg

Перетворення Webp на JPEG у Java

WebP — це популярний сучасний формат зображень, що забезпечує чудове стиснення без втрат і з втратами для зображень в Інтернеті. Цей формат зображень розроблений Google і призначений для заміни форматів файлів JPEG, PNG і GIF. Він підтримує стиснення як із втратами, так і без втрат, а також анімацію та альфа-прозорість. Вони також популярні, оскільки файл WebP, як правило, набагато менший, ніж традиційний JPEG, і, отже, веб-сайти завантажуються швидше та дають користувачам кращий досвід. Однак багато звичайних систем все ще вимагають форматів растрових зображень для зберігання та обробки, тому ми маємо вимогу виконувати масове перетворення WebP у JPG. Тож у цій статті ми збираємося обговорити деталі того, як програмно конвертувати формати WebP у JPG, WebP у PNG і WebP у GIF.

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>

Після додавання посилання на 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 в jpg

Зображення: попередній перегляд перетворення WebP у 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, ви можете звернутися до нас за швидким вирішенням через безкоштовний форум підтримки продуктів.

Схожі статті

Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: