2011-09-02 34 views
0

我有一個函數,填充由imagecreatetruecolor($ h,$ w)創建的一部分位圖; 但結果是繪製看起來鋸齒狀,不光滑,這很糟糕。 我試過PHP抗鋸齒(資源,布爾)功能,並沒有區別。我只能猜測它不被支持。 任何大師知道任何巧妙的方法來使邊緣平滑? 如果你從php手冊看圖像 http://www.php.net/manual/en/images/21009b70229598c6a80eef8b45bf282b-imagefilledpolygon.png ,那正是我的意思。任何想法如何刪除它(鋸齒狀的邊緣)? 非常感謝先進。如何移除ImageFilledPolygon php參差不齊的邊緣?

回答

2

爲了使邊緣平滑,您可以嘗試resizeimage函數並添加模糊參數。

+0

空間反鋸齒... –

+0

你好,我試過了..沒有工作。抗真菌(真); 還是你在說別的?謝謝 –

+0

空間抗鋸齒是指當您有意將圖像製作得比預期的大時,然後將其縮小以消除鋸齒並使其達到預期的尺寸。 –

1

「trimbo」在2006年指出,在php.net:

,您仍然可以在一個充滿與相同尺寸的頂部繪製一個空心多邊形繪圖抗鋸齒填充多邊形:

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