Регулировка слоя микшера каналов
Работа с регулятором слоя микшера каналов Photoshop в Java
Сегодня мы рассмотрим, как программно смешивать цветовые каналы в документах Photoshop с помощью Java. Поскольку редактор Photoshop не поддерживает сценарии Java, мы будем использовать специальную библиотеку манипуляции форматом файла PSD, называемую Aspose.PSD для Java.
В библиотеке есть API для работы с цветовыми каналами. Существует несколько способов смешивания цветов, но, в этой статье, мы сосредоточимся на регуляторе слоя микшера каналов.
API регулятора слоя микшера каналов позволяет играть с цветовыми каналами для создания насыщенных изображений, создания различных творческих цветовых эффектов или даже преобразования изображения в черно-белое. Далее мы рассмотрим, как применить регулятор слоя микшера каналов к существующему документу Photoshop с помощью Aspose.PSD для Java, но сначала нам нужно поговорить о общих функциях API.
Обзор API
Нет ничего особенного в создании слоя микшера каналов. Его можно добавить через метод фабрики по умолчанию , который возвращает экземпляр класса ChannelMixerLayer. Этот класс содержит общую функциональность, такую как параметр Монохромный и метод для получения выходного канала. Особый выходной канал может быть одним из двух типов: CmykMixerChannel или RgbMixerChannel. Тип MixerChannel зависит от режима цвета изображения.
Преобразование изображения в монохромное
Теперь давайте рассмотрим пример применения регулятора слоя микшера каналов к существующему документу Photoshop. Поскольку этот тип регулировки слоя пока не поддерживает предустановки, мы воссоздадим предустановку Черно-белое инфракрасное (RGB) Photoshop (a). Эта предустановка будет применена к изображению цветущего дерева (b). В результате мы хотим добиться эффекта инфракрасной фотографии (c).
Сначала, чтобы воссоздать предустановку Черно-белое инфракрасное (RGB) Photoshop, необходимо включить флаг монохрома и установить соответствующие сырые значения для каждого цвета (красный, зеленый и синий) для выходного канала Gray:
ChannelMixerLayer channelMixerLayer = psdImage.addChannelMixerAdjustmentLayer();
channelMixerLayer.setMonochrome( **true** );
RgbMixerChannel grayOutputChannel = (RgbMixerChannel)channelMixerLayer.getChannelByIndex(0);
grayOutputChannel.setRed(( **short** )-70);
grayOutputChannel.setGreen(( **short** )200);
grayOutputChannel.setBlue(( **short** )-30);
Изображение должно быть в режиме цвета RGB, чтобы код работал (из-за приведения к классу RgbMixerChannel). Режим цвета CMYK также поддерживается, но только для изображений с соответствующим режимом цвета.
Помните, что значение каждого цвета, а также свойство Constant
, должны быть в диапазоне от -200 до 200.
Вывод
В этой статье мы рассмотрели, как работать с API регулятора слоя микшера каналов Aspose.PSD для Java для настройки цветов в цветовых каналах, а также преобразования изображения в черно-белое.