Слой за настройка на филтър за снимки

Работа с Photoshop Photo Filter слой за настройка в Java

Днес ще видим как да приложим слой за настройка на филтър за снимки към съществуващ документ в Photoshop, използвайки Aspose.PSD за Java - библиотека за манипулиране на формата на PSD файловете.

API за слой за настройка на филтър за снимки променя цветовия баланс на изображението чрез оцветяване. Резултатното изображение ще изглежда като след употреба на истински филтър за камера. Забележете, че API за слой за настройка на филтър за снимки на библиотеката леко се различава от този на Photoshop, защото все още няма предварително зададени филтри. Въпреки това, в останалите отношения е същият. Това означава, че можете да зададете цвят на оцветяването и да промените неговата интензивност (плътност), както и да използвате опцията Запазване на светлостта.

Преглед на API

API за слой настройка на филтър за снимки е доста лесен за използване. Има основен клас PhotoFilterLayer, който служи като входна точка за този слой настройка и съдържа само три публични свойства, а именно цвят, плътност и запазване на светлостта, чрез които настройката се извършва.

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

Тъй като няма много за разглеждане, нека разгледаме пример за настройка на цветовия баланс с помощта на Photo Filter веднага. Ще добавим филтър за затопляне (a) ръчно към изображението на скулптура на елен (b), за да получим изображението в топли тонове (c), което е по-приятно за гледане.

Пример за слой за настройка на филтър за снимки

Първо, забележете, че фабричният метод се различава от тези за други слоеве за настройка, защото няма метод по подразбиране (без аргументи). Следователно, за да добавите слой за настройка на филтър за снимки към зареден документ в Photoshop, е необходим само един аргумент, който е цвят. За да пресъздадете ефекта на затопляне на филтъра просто подавате оранжевото като аргумент на фабричния метод, след което задавате плътността с помощта на съответните сетъри:

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

Стои си да добавите, че свойството Density има стойност по подразбиране, която е 100, както и true е стойността по подразбиране за свойството Preserve Luminosity (това е причината защо не активираме явно тази опция).

Заключение

В тази статия разгледахме използването на API за слой за настройка на филтър за снимки на Aspose.PSD за Java. Този инструмент е лесен за използване и позволява добавяне на оцветяване към изображение с променлива плътност. Това е бърз начин за настройка на цветовия баланс на цялото изображение.