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