До сих пор используя только библиотеку изображений gd PHP для изменения размера, обрезки и изображений в оттенках серого, я в настоящее время пытаюсь найти способ имитировать то, что происходит, когда в Photoshop вы размещаете цветной слой поверх изображения в оттенках серого и выбираете «умножить». 'из меню эффектов слоя. Или, как объяснил бы мой старый лектор, мне нужно сделать дуотон.
По какой-то причине я думал, что все, что мне нужно было сделать, это просто повернуть изображение в градациях серого, а затем уронить цветной слой со значением прозрачности менее 100% поверх. Как только я это сделал, я удивился, почему я вообще думал, что получу что-нибудь, кроме вымывания.
Затем, просмотрев документацию библиотеки gd, я смог найти только фильтр IMG_EFFECT_OVERLAY
для использования с imagelayereffect
, но в результате этого белый цвет моего изображения в градациях серого остается белым, а не красным.
Я раньше не использовал ImageMagick (но это один из тех редких случаев, когда у меня есть контроль над сервером, поэтому я могу установить его, если мне нужно), и, посмотрев на документацию в прошлом, я предположил, что-то вроде multiply
в Photoshop будет одним из фильтров по умолчанию. Увы нет.
Мой усталый мозг изо всех сил пытается понять, что на самом деле делает multiply
Photoshop на попиксельной основе, поэтому я не знаю, какие, если таковые имеются, серии базовых фильтров ImageMagick (или, если возможно, GD), которые я мог бы использовать чтобы получить нужный мне результат.
Наступает крайний срок, и Google отказывается возвращать какие-либо полезные результаты, поэтому любая помощь здесь будет с благодарностью получена.