php imagick将所有非透明像素更改为某种颜色

时间:2013-11-21 16:26:05

标签: php imagemagick imagick

我想通过php用imagick做以下事情。我的最终目标是创建上传图像的“轮廓阴影”。然后在保持阴影的同时使图像本身透明。

这是怎么回事?

  1. 用户上传和透明背景的图片。
  2. 使用imagick将所有非透明像素转换为某种颜色#cccccc,例如。
  3. 使用imagick添加投影。
  4. 在保留阴影的同时删除#cccccc像素

1 个答案:

答案 0 :(得分:2)

您只需创建一个非透明像素的副本,填充它们,稍微模糊它们然后将其添加为背景即可创建轮廓。

有关如何在ImageMagick forums

中实现此目标及其工作原理的全面解释