我想用ImageMagick为图像着色,如图所示。但是当我用
$image_color1 = new Imagick('file.png');
$image_color1->setImageType(Imagick::IMGTYPE_GRAYSCALEMATTE);
$color1 = new \ImagickPixel("rgb(0, 0, 220)");
$image_color1->colorizeImage($color1, 1, true);
白色像素变成黄色,如图像中所示。
当我使用这样的PHP imagefilter进行操作
imagefilter($image_color1, IMG_FILTER_COLORIZE, 0, 0, 220)
在没有不同颜色的情况下看起来要好得多。所以我的问题是:如何用PHP和ImageMagick接收彩色图像(如上所示)(白色必须再次变为白色)。
或者:我可以将PHP“ IMG_FILTER_COLORIZE”与ImageMagic结合使用吗?怎么办?