Наше особисте чи офіційне життя охоплено растровими зображеннями. Використовуючи мобільні телефони, сканери, пристрої для обробки зображень та різноманітні інші камери, які використовуються в різних пристроях, ми створюємо величезну кількість даних у вигляді зображень. Тепер, залежно від алгоритму стиснення, кожен пристрій створює зображення різних розмірів, а також розмірів. Але якщо у нас є вимога зберігати зображення (JPG, PNG, GIF, TIFF тощо) в єдиних розмірах, тож нам потрібно змінювати розміри зображень. У нас є безліч програм для зміни розміру фотографій, доступних на ринку, але якщо нам потрібно масово змінити розмір зображення онлайн, програмне рішення завжди є життєздатним підходом. Тому в цій статті ми збираємося обговорити деталі/кроки того, як розробити засіб зміни розміру зображення за допомогою Java Cloud SDK.
- API зміни розміру зображення
- Зміна розміру зображення в Java
- Змініть розмір GIF за допомогою команд cURL
API зміни розміру зображення
Щоб змінити розмір зображення, ми будемо використовувати Aspose.Imaging Cloud SDK для Java. Завдяки архітектурі на основі REST ми можемо отримати доступ до 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>
Якщо у вас немає облікового запису в Aspose Cloud Dashboard, створіть безкоштовний обліковий запис за допомогою дійсної електронної адреси. Тепер увійдіть, використовуючи щойно створений обліковий запис, і знайдіть/створіть ідентифікатор клієнта та секрет клієнта на Cloud Dashboard. Ці дані потрібні для автентифікації в наступних розділах.
Зміна розміру зображення в Java
У цьому розділі пояснюється, як змінити розмір зображення PNG. API очікує завантаження зображення з локального диска, який нам потрібно безпосередньо передати зображення в тілі запиту. Після операції зміни розміру png ми можемо зберегти оновлене зображення в хмарному сховищі, вказавши значення параметра outPath. Однак, якщо ми не вказуємо значення, відповідь міститиме потокове зображення.
- Створіть екземпляр ImagingApi на основі персоналізованих облікових даних клієнта
- Читання файлу PNG з локальної папки за допомогою об’єкта File
- Створіть екземпляр byte[] і прочитайте всі байти з файлу за допомогою методу readAllBytes(…).
- Вкажіть нові розміри зображення за допомогою цілих об’єктів
- Тепер створіть екземпляр CreateResizedImageRequest, де ми вкажемо ім’я результуючого зображення
- Нарешті змініть розмір зображення за допомогою методу createResizedImage(…).
// Отримайте ClientID і ClientSecret з https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// створити об’єкт зображення
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// завантажити файл з локального диска
File f = new File("PinClipart.png");
// читати вміст зображення PNG у масив байтів
byte[] bytes = Files.readAllBytes(f.toPath());
// нові розміри для кінцевого зображення
int newWidth = 150;
int newHeight = 150;
// створити запит на зміну розміру зображення, вказавши назву результуючого зображення
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);
// змінити розмір зображення онлайн і зберегти результат у хмарному сховищі
imageApi.createResizedImage(resizeRequest);
Змініть розмір GIF за допомогою команд cURL
Під час операції зміни розміру зображення ми також можемо вказати оновлений формат зображення. Тому в цьому розділі ми збираємося змінити розмір GIF і зберегти результат у форматі JPG за допомогою команд 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 викличте ResizeImage API, щоб змінити розмір зображення та зберегти результат у форматі JPG на локальному диску (параметр результуючого формату файлу необов’язковий).
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/winter.gif/resize?newWidth=200&newHeight=200&format=JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "resultant.jpg"
Вихідне GIF-зображення можна завантажити з winter.gif, а отримане зображення – з resultant.jpg.
Висновок
Ми навчилися дивовижного підходу до зміни розміру зображення онлайн за допомогою фрагмента коду Java. Він також розповів нам про те, як змінити розмір зображення без втрати якості за допомогою команд cURL. Зауважте, що ви також можете ознайомитися з можливостями API у веб-браузері, використовуючи Довідник щодо API swagger. Тепер, окрім можливостей Picture Resizer, ви можете досліджувати й дізнаватися про інші цікаві функції API з Документації продукту. Незважаючи на це, усі наші Cloud SDK опубліковано за ліцензією MIT, тому ви можете завантажити повний вихідний код із GitHub (який ви можете змінити відповідно до своїх вимог). Нарешті, якщо ви зіткнетеся з будь-якими проблемами під час використання API, ви можете звернутися до нас за швидким вирішенням через безкоштовний форум підтримки продуктів.
Схожі статті
Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: