Как удалить неровные края ImageFilledPolygon php? - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть функция, которая заполняет часть растрового изображения, созданного imagecreatetruecolor ($ h, $ w); Но в результате рисунок выглядит неровным и не гладким, что отстой. Я попробовал функцию php antialias (resource, boolean), и нет никакой разницы. Я могу только догадываться, что это не поддерживается. Любой гуру знает какой-нибудь изящный прием, чтобы сделать края гладкими? Если вы посмотрите на изображение http://www.php.net/manual/en/images/21009b70229598c6a80eef8b45bf282b-imagefilledpolygon.png из руководства php, это именно то, что я имею в виду. Есть идеи как его убрать (зазубренные края)? Большое спасибо в продвинутом.

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

Чтобы сделать края гладкими, вы можете попробовать функцию изменения размера изображения и добавить параметр размытия.

1 голос
/ 16 июля 2014

"trimbo" указано в 2006 году на php.net:

Вы все еще можете рисовать сглаженные заполненные многоугольники, рисуя полый многоугольник поверх заполненного с такими же размерами:

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