
Обрізати зображення онлайн за допомогою Java Cloud SDK
На щоденній основі ми створюємо величезну колекцію зображень за допомогою цифрових камер, сканерів тощо, і більшість з них у JPG, PNG, GIF, TIFF тощо. Тепер ми можемо захоплювати непотрібні об’єкти/елементи на фотографії. Тому у нас часто є потреба обрізати фото, щоб видалити небажаний об’єкт або неістотну деталь з зображення. Ми можемо мати потребу змінити співвідношення сторін зображення або поліпшити загальну композицію зображення. Отже, в цій статті ми збираємося дізнатися деталі про те, як обрізати зображення за допомогою Java Cloud SDK.
Image Crop API
Щоб обрізати фото в Java-додатку, ми будемо використовувати Aspose.Imaging Cloud SDK for 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>
Якщо проект налаштовано, нам потрібно отримати облікові дані клієнта з Cloud Dashboard. Тепер, якщо у вас немає акаунта в Aspose Cloud Dashboard, будь ласка, створіть безкоштовний акаунт за допомогою дійсної електронної адреси. Тепер увійдіть, використовуючи новостворений акаунт, і знайдіть/створіть Client ID та Client Secret на Aspose Cloud Dashboard.
Обрізати зображення за допомогою Java
Давайте дослідимо деталі того, як ми можемо завантажити існуюче зображення та обрізати зображення онлайн. Спочатку ми збираємося обрізати PNG/croppng і зберегти оновлене зображення в тому ж форматі. PNG буде завантажено з локального диска, фото буде обрізано онлайн, а результат зберігатиметься у хмарному сховищі. У разі, якщо ми не вкажемо ім’я вихідного файлу, відповідь буде містити потокове зображення.
- По-перше, нам потрібно створити екземпляр ImagingApi на основі персоналізованих облікових даних клієнта.
- По-друге, прочитайте файл PNG з локальної папки за допомогою об’єкта File
- Створіть екземпляр byte[] і зчитайте всі байти з файлу, використовуючи метод readAllBytes(…).
- Тепер вкажіть розміри та координати X, Y щодо точки, з якої почати операцію обрізання.
- Потім створіть екземпляр CreateCroppedImageRequest, який вимагає всі зазначені вище параметри та ім’я результуючого зображення.
- Нарешті, обріжте зображення за допомогою методу createCroppedImage(…)
// Отримайте ClientID та ClientSecret з https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// створити об'єкт Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// load file from local drive
File f = new File("PinClipart.png");
// прочитати вміст PNG зображення в масив байтів
byte[] bytes = Files.readAllBytes(f.toPath());
// вкажіть ширину та висоту для обрізаного зображення
int newWidth = 350;
int newHeight = 350;
// вкажіть точку, з якої почнеться обрізка зображення
int x = 100;
int y = 100;
// створити запит на обрізку зображення, вказавши ім'я результатного зображення
CreateCroppedImageRequest cropRequest = new CreateCroppedImageRequest(bytes, x,y, newWidth, newHeight, null, "Cropped.png", null);
// виклик методу для обрізки PNG та збереження виходу в хмарному сховищі
imageApi.createCroppedImage(cropRequest);

Обрізати фото в Java

Перегляд обрізаного зображення
Обрізати фото за допомогою команд cURL
Оскільки наші API розроблені на архітектурі REST, ми надаємо дві гнучкості, а саме: отримання єдиного досвіду, навіть коли викликаються API на будь-якій платформі, та доступ до API за допомогою команд cURL. Тепер, щоб отримати доступ до API за допомогою команд 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 було згенеровано, будь ласка, викликайте CropImage API, щоб обрізати фото, завантажене з хмарного сховища у форматі PNG. Тепер, щоб зберегти обрізане зображення у форматі JPG, ми вказуємо значення JPG у параметрі формату. Результат обрізаного зображення повертається в потоці відповіді.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/crop?x=50&y=50&width=200&height=200&format=JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
-o "cropped.jpg"
Висновок
До кінця цієї статті ми вивчили кроки, як обрізати фото за допомогою фрагмента коду на Java. У той же час ми також дослідили можливість обрізання зображення онлайн за допомогою команд cURL. Окрім операції обрізання зображення, ви можете ознайомитися з Product Documentation, щоб дізнатися про інші цікаві функції, які пропонує API. Перш ніж працювати з фрагментом коду, ви можете дослідити функції API в браузері через swagger API Reference.
Тим не менш, ми надаємо повну гнучкість нашим користувачам, дозволяючи їм завантажувати повний вихідний код API обробки зображень з GitHub(він опублікований під ліцензією MIT).Якщо ви зіткнетеся з будь-якими проблемами при використанні API, ви можете звернутися до нас для швидкого вирішення через безкоштовний product support forum.
Статті по темі
Будь ласка, відвідайте наступні посилання, щоб дізнатися більше про: