Коригувальний шар яскравості та контрастності

Робота з коригуванням яскравості/контрастності у Photoshop за допомогою Java

У цій статті ми застосуємо коригування яскравості/контрастності до документа Adobe® Photoshop® за допомогою бібліотеки Aspose.PSD для Java®. Також ми дізнаємося більше про функції бібліотеки, що стосуються цього типу коригувального шару в майбутньому.

Але спочатку трохи теорії.

Коригувальний шар яскравості/контрастності змінює яскравість та контраст зображення. Але зачекайте хвилинку, що це насправді означає? Збільшення яскравості висвітлює колірне значення до білого, а зменшення яскравості затемнює колірне значення до чорного. Збільшення контрастності, з свого боку, збільшить різницю між світлими та темними кольорами, а зменшення контрасту відповідно зменшить цю різницю; це означає, що світлі кольори стають світлішими, а темні - темнішими.

Підтримка кольорового режиму

Бібліотека дозволяє додавати коригування яскравості/контрастності до зображень у режимі кольорів RGB, CMYK або Lab.

Поточна та стара поведінка

Поточна реалізація бібліотеки (на момент написання v20.6) використовує алгоритм Photoshop за замовчуванням, що зберігає весь тоновий діапазон від тіней до світла, але ще не підтримує стару поведінку. Це означає, що бібліотека підтримує коригувальний шар яскравості/контрастності в документах, створених у останніх версіях Photoshop (CS4 та вище). Однак ви можете запитати реалізацію старої версії коригування яскравості/контрастності на нашому форумі, якщо вам це потрібно.

Налаштування яскравості та контрастності

Тепер дозвольте нам описати, як працює високорівневий API коригування яскравості/контрастності (попереду - API простий). Клас PsdImage містить фабричний метод (addBrightnessContrastAdjustmentLayer) для створення класу BrightnessContrastLayer, який є шлюзом для коригування яскравості та контрастності. Клас BrightnessContrastLayer містить пару методів доступу (getters та setters) для отримання властивостей яскравості та контрастності, а також зміни їх значень.

|Приклад коригування яскравості/контрастності в PSD

Таким чином, давайте візьмемо зображення собаки (b), наприклад, щоб налаштувати його яскравість1 та контраст2 (a), використовуючи лише фабричний метод з відповідними аргументами, щоб у кінці отримати зображення (c), яке виглядає більш яскравим:

BrightnessContrastLayer brightnessContrastLayer = psdImage.addBrightnessContrastAdjustmentLayer(15, 27);

Примітки:

  1. Значення яскравості повинно бути в діапазоні від -150 до 150.
  2. Значення контрастності повинно бути в діапазоні від -50 до 100.

Для отримання додаткових відомостей звертайтеся до документації про BrightnessContrastLayer.

Висновок

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

Звертайтеся до нашої серії статей про API коригування шару Aspose.PSD для Java, щоб дізнатися більше.