如何删除ImageFilledPolygon php锯齿状边缘?

时间:2011-09-02 14:41:43

标签: php gd

我有一个函数填充由imagecreatetruecolor($ h,$ w)创建的位图的一部分; 但结果是画面看起来锯齿状而且不光滑,这很糟糕。 我尝试了php antialias(资源,布尔)函数并没有区别。我只能猜测它不受支持。 任何大师都知道任何巧妙的技巧,使边缘平滑? 如果你看图像 http://www.php.net/manual/en/images/21009b70229598c6a80eef8b45bf282b-imagefilledpolygon.png 从PHP手册,这正是我的意思。任何想法如何删除它(锯齿状边缘)? 非常感谢先进。

2 个答案:

答案 0 :(得分:2)

要使边缘平滑,您可以尝试使用resizeimage函数并添加模糊参数。

答案 1 :(得分:1)

" trimbo" 2006年在php.net上指出:

您仍然可以通过在具有相同尺寸的填充顶部上绘制空心多边形来绘制抗锯齿填充多边形:

$points=array($x,$y, $x2,$y2, $x3,$y3);
imageFilledPolygon($im, $points, 3, $gray );
imagePolygon($im, $points, 3, $gray );