Имитация умножения Photoshop в PHP с помощью gd или ImageMagick - PullRequest
1 голос
/ 16 августа 2010

До сих пор используя только библиотеку изображений gd PHP для изменения размера, обрезки и изображений в оттенках серого, я в настоящее время пытаюсь найти способ имитировать то, что происходит, когда в Photoshop вы размещаете цветной слой поверх изображения в оттенках серого и выбираете «умножить». 'из меню эффектов слоя. Или, как объяснил бы мой старый лектор, мне нужно сделать дуотон.

По какой-то причине я думал, что все, что мне нужно было сделать, это просто повернуть изображение в градациях серого, а затем уронить цветной слой со значением прозрачности менее 100% поверх. Как только я это сделал, я удивился, почему я вообще думал, что получу что-нибудь, кроме вымывания.

Затем, просмотрев документацию библиотеки gd, я смог найти только фильтр IMG_EFFECT_OVERLAY для использования с imagelayereffect, но в результате этого белый цвет моего изображения в градациях серого остается белым, а не красным.

Я раньше не использовал ImageMagick (но это один из тех редких случаев, когда у меня есть контроль над сервером, поэтому я могу установить его, если мне нужно), и, посмотрев на документацию в прошлом, я предположил, что-то вроде multiply в Photoshop будет одним из фильтров по умолчанию. Увы нет.

Мой усталый мозг изо всех сил пытается понять, что на самом деле делает multiply Photoshop на попиксельной основе, поэтому я не знаю, какие, если таковые имеются, серии базовых фильтров ImageMagick (или, если возможно, GD), которые я мог бы использовать чтобы получить нужный мне результат.

Наступает крайний срок, и Google отказывается возвращать какие-либо полезные результаты, поэтому любая помощь здесь будет с благодарностью получена.

Ответы [ 3 ]

3 голосов
/ 08 сентября 2015

Я считаю, что это самый простой способ применить Multiply в imagemagick PHP

$print = new Imagick("blank.jpg");
$printOverlayTexture = new Imagick("overlay.jpg");
$print->compositeImage($printOverlayTexture, Imagick::COMPOSITE_MULTIPLY, 0, 0);
2 голосов
/ 16 августа 2010

ImageMagick имеет операцию умножения . Я не могу сказать, насколько он близок к результату и качеству Photoshop (я тоже не совсем понимаю, что он делает :), но обязательно попробуйте.

1 голос
/ 02 января 2012

Для чего это стоит, вот коллекция полезных сценариев ImageMagick.Они не мои, но я часто возвращаюсь к ним

Скрипты ImageMagick

...