Слой коррекции экспозиции

Работа с слоем коррекции экспозиции в Photoshop на Java

В этой статье мы собираемся добавить слой коррекции экспозиции в документ Adobe® Photoshop® с использованием Aspose.PSD для Java - библиотеки манипулирования файлами в формате PSD. Библиотека работает без установленного редактора Photoshop, поскольку использует собственные алгоритмы обработки изображений. Мы также изучили некоторые детали, связанные с API коррекции экспозиции библиотеки.

Обзор API

Слоем коррекции экспозиции управляется через класс ExposureLayer содержит следующие свойства для работы с коррекцией экспозиции:

  • Он определяет, насколько светлая или темная фотография путем сжатия или растяжения всей гистограммы по отношению к черным пикселям, воздействуя в основном на светлые области.
  • В отличие от экспозиции, смещение в основном воздействует на тени.
  • Гамма-коррекция. Она корректирует яркость изображения.

Корректная экспозиция

Исправление экспозиции и соответствующих свойств сводится к изменению нескольких свойств класса. Давайте применим некоторую коррекцию экспозиции (a) к недоэкспонированной фотографии библиотеки (b), чтобы сделать ее воспринимаемой для человеческого глаза (c).

Пример слоя коррекции экспозиции

Вся коррекция в основном выполняется с помощью гамма-коррекции. Тем не менее, экспозиция и смещение также немного корректируются. Вам нужно всего лишь установить соответствующие значения для уже упомянутых свойств:

ExposureLayer exposureLayer = psdImage.addExposureAdjustmentLayer();
exposureLayer.setExposure(-0.03f);
exposureLayer.setOffset(-0.0005f);
exposureLayer.setGammaCorrection(1.85f);

Обратите внимание, что экспозиция должна находиться в диапазоне от -20.0 до 20.0, значение смещения должно быть в диапазоне от -0.5 до 0.5, а диапазон значения гамма-коррекции должен быть от 9.99 до 0.01.

См. Справочник API слоя коррекции экспозиции для получения дополнительной информации.

Заключение

В этой статье мы узнали, как добавить слой коррекции экспозиции в файл PSD, чтобы осветлить изображение, а также рассмотрели некоторые детали API.