PHP - 屏蔽图像上的多边形

时间:2009-10-09 15:50:09

标签: php gd polygon mask crop

大家好(这是我的第一篇文章),

我试图找出一种从图像中裁剪多边形的方法。我一直在阅读其他类似的代码。似乎大多数代码都基于以下过程:

  • 调整图像大小以适合多边形的宽度和高度,
  • 创建一个大小相同的异常颜色的空白图像,
  • 以多边形的形状叠加透明像素
  • 将其叠加到已调整大小的图像上
  • 将异常颜色设置为透明...

我的问题是我不希望代码依赖于不在原始图像中的异常颜色。有没有人有更好的方法或一些代码,我可以用它来检查图像中是否有不寻常的颜色。

在侧面注释一旦我裁剪它们,我希望只在形状的顶部和左侧添加边框,在角落中添加三个像素以实现圆角效果......如果有人有任何想法关于那,请也发布。

2 个答案:

答案 0 :(得分:4)

如果在不同的图像(称为蒙版)上绘制黑白(及其间的brey值)的多边形,则可以使用WideImage库的applyMask。

请参阅:    - http://wideimage.sourceforge.net/    - http://wideimage.sourceforge.net/wp-content/current/demo/index.php?demo=applyMask&output=preset%20for%20demo&colors=255&dither=&match_palette=

答案 1 :(得分:0)

另一种方法是将大图像切成4个部分...... 顶部, 左侧和右侧是掩模后图像左侧和右侧的部分 和底部 并重新组合它们。 但这需要一些代码和计算。