我已经在论坛上得到了一些很好的建议,如何使用imagefilter IMG_FILTER_COLORIZE获得着色功能。
问题是它不能像我想要的那样工作,下面的链接最好地说明了它:http://expromo.pl/klienci/imagefilter/
我有一个透明的png,里面有某种形状。我想:
transparency
一样
这是我的代码:
$im = imagecreatefrompng('image.png');
imagealphablending($im, false);
if($im && imagefilter($im, IMG_FILTER_COLORIZE, 0,0,255,0))
{
imagepng($im, 'image-new.png');
imagedestroy($im);
}关于上面的链接:http://expromo.pl/klienci/imagefilter/
第一张是我的照片。第二个图像是我得到的,第三个图像是我想要的。
事先非常感谢。
发布于 2011-12-07 04:57:36
您必须添加imagesavealpha($im, true);,以便将alpha通道保存在新图像上。
$im = imagecreatefrompng('image.png');
imagealphablending($im, false);
imagesavealpha($im, true);
if($im && imagefilter($im, IMG_FILTER_COLORIZE, 0,0,255,0)) {
imagepng($im, 'image-new.png');
imagedestroy($im);
}https://stackoverflow.com/questions/7372178
复制相似问题