Зображення в градаціях сірого

Перетворіть зображення на чорно-біле за допомогою Java Cloud SDK

Растрові зображення створюються щодня за допомогою мобільних телефонів, сканерів тощо, і вони складаються з колірної схеми RGB. Тепер із кольором RBG розмір зображення є великим, а з іншого боку, зображення у відтінках сірого є стислим зображенням як одним із типів, у якому значення кожного пікселя є одним зразком, що представляє лише одну кількість світла; тобто він несе лише інформацію про інтенсивність. Крім того, зображення в градаціях сірого — це чорно-біле або сіре монохромне зображення, яке повністю складається з відтінків сірого. Контраст коливається від чорного, найслабшої інтенсивності, до білого, найсильнішого. Отже, у цій статті ми збираємося розробити конвертер зображень у градаціях сірого, щоб змінити експозицію ваших зображень на відтінки сірого. Налаштуйте інтенсивність сірих тонів зображення за бажанням за допомогою фільтра відтінків сірого, щоб усунути барвисті відволікання та підкреслити значення ваших дизайнів.

Grayscale Image Conversion API

У нас є API на основі REST, який пропонує можливості маніпулювати файлами зображень у хмарі. Він також підтримує функцію перетворення зображення на чорно-біле. Отже, щоб розробити конвертер зображень Grayscale за допомогою Java, ми збираємося використовувати Aspose.Imaging Cloud SDK для Java. Окрім перетворення на зображення у градаціях сірого, ви також можете конвертувати вихідне зображення в інші підтримувані формати. Тепер, щоб розпочати операції перетворення, першим кроком буде додати його посилання в проект 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>

Наступним кроком є отримання облікових даних клієнта з Cloud Dashboard, і якщо у вас немає облікового запису через Aspose Cloud Dashboard, створіть безкоштовний обліковий запис за допомогою дійсної адреси електронної пошти. Тепер увійдіть за допомогою щойно створеного облікового запису та знайдіть/створіть ідентифікатор клієнта та секрет клієнта на інформаційній панелі Aspose Cloud.

Фото в градаціях сірого за допомогою Java

У цьому розділі пояснюється, як завантажити наявне зображення та перетворити його на зображення у градаціях сірого. Щоб виконати вимогу, дотримуйтеся наведених нижче інструкцій.

  • Першим кроком є створення екземпляра ImagingApi на основі персоналізованих облікових даних клієнта
  • По-друге, прочитайте файл JPG із локальної папки за допомогою об’єкта File
  • По-третє, створіть екземпляр byte[] для читання файлу за допомогою методу readAllBytes(…).
  • Наступним кроком є створення екземпляра CreateGrayscaledImageRequest, для якого потрібен масив байтів і результуюча назва зображення у відтінках сірого
  • Нарешті, викличте метод createGrayscaledImage(…), щоб створити фотографію в градаціях сірого, і отриманий файл буде збережено в хмарному сховищі
// Отримайте 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());
					    
// створити запит на перетворення відтінків сірого, де ми вказуємо назву результуючого файлу
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Перетворення зображення на чорно-біле
imageApi.createGrayscaledImage(request);
зображення в градаціях сірого

Перетворення зображення на чорно-біле

Зображення в градаціях сірого

Отримане фото в градаціях сірого

Створіть зображення в градаціях сірого за допомогою команд cURL

Ми також можемо перетворити зображення на чорно-біле за допомогою команд cURL. Оскільки наші API доступні лише авторизованим користувачам, тож, щоб отримати доступ до 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, викличте GrayscaleImage API, щоб створити зображення у градаціях сірого. Після створення фотографії в градаціях сірого результуюче зображення повертається в потік відповіді.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/grayscale" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "grayscale.jpg"

Висновок

У цій статті надано всі подробиці про те, як ми можемо перетворити зображення на чорно-біле за допомогою Java Cloud SDK. Подібним чином ми також дослідили можливість виконати вимогу генерувати зображення у відтінках сірого за допомогою команд cURL. Крім цих параметрів, ви можете швидко ознайомитися з функціями API у веб-переглядачі за допомогою довідки щодо API swagger. Ми настійно рекомендуємо ознайомитися з Документацією продукту, щоб дізнатися більше про інші цікаві функції, які пропонує API.

Крім того, усі наші Cloud SDK розроблені за ліцензією MIT, тому повний вихідний код можна завантажити з GitHub. Нарешті, якщо ви зіткнетеся з будь-якими проблемами під час використання API, ви можете звернутися до нас за швидким вирішенням через безкоштовний форум підтримки продуктів.

Схожі статті

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