首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IMG_FILTER_COLORIZE问题

IMG_FILTER_COLORIZE问题
EN

Stack Overflow用户
提问于 2011-09-10 13:53:45
回答 1查看 4K关注 0票数 2

我已经在论坛上得到了一些很好的建议,如何使用imagefilter IMG_FILTER_COLORIZE获得着色功能。

问题是它不能像我想要的那样工作,下面的链接最好地说明了它:http://expromo.pl/klienci/imagefilter/

我有一个透明的png,里面有某种形状。我想:

transparency

  • Save

  • 更改形状的颜色,就像Photoshop层设置/着色将

  • 保留为另一个PNG文件

一样

这是我的代码:

代码语言:javascript
复制
$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/

第一张是我的照片。第二个图像是我得到的,第三个图像是我想要的。

事先非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2011-12-07 04:57:36

您必须添加imagesavealpha($im, true);,以便将alpha通道保存在新图像上。

代码语言:javascript
复制
$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);
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7372178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档