Слой коррекции фильтрации фотографии

Работа с фильтром фотошопа на слое коррекции в Java

Сегодня мы увидим, как применить слой коррекции фильтра фотографий к существующему документу Photoshop, используя Aspose.PSD для Java - библиотеку для работы с форматом файла PSD.

API слоя коррекции фильтра фотографии изменяет баланс цвета изображения с использованием тонирования. Результирующее изображение будет выглядеть так же, как после использования настоящего фильтра камеры. Обратите внимание, что API слоя коррекции фильтра фотографии библиотеки немного отличается от Photoshop, поскольку здесь еще нет предопределенных фильтров. Однако, во всех остальных отношениях это то же самое. Это означает, что вы можете установить цвет тонирования, изменить его интенсивность (плотность) и использовать опцию Сохранить яркость.

Обзор API

API слоя коррекции фильтра фотографии довольно прост в использовании. Существует главный класс PhotoFilterLayer, который служит точкой входа в этот слой коррекции и содержит всего три публичных свойства: цвет, плотность и сохранение яркости, через которые происходит коррекция.

Настройка баланса цветов

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

Пример слоя коррекции фильтрации фотографии

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

PhotoFilterLayer photoFilterLayer = psdImage.addPhotoFilterLayer(Color._fromArgb_(236, 138, 0));
photoFilterLayer.setDensity(25);

Стоит добавить, что свойство Density имеет значение по умолчанию - 100, а true - значение по умолчанию для свойства Сохранить яркость (поэтому мы не явно активируем эту опцию).

Вывод

В этой статье мы рассмотрели использование API слоя коррекции фильтра фотографии Aspose.PSD для Java. Этот инструмент прост в использовании и позволяет добавить тон в изображение с переменной плотностью. Это быстрый способ настройки баланса цвета всего изображения.