使用PHP ImageMagick的绘图馅饼
-
20-08-2019 - |
题
有没有办法让GD的功能 imagefilledarc()
的结果,用PHP ImageMagick的?我环顾四周,但还没有找到一个令人满意的解决方案为止。我希望它支持透明度,并且用它来画馅饼。
解决方案 4
由于这个帖子得到的Google员工飘飞命中,并没有一个有效的答案,我想我应该给一些提示。有( https://github.com/avalanche123/Imagine )称为想象一个优秀的库支持使用相同的电话最流行的PHP图像库(ImageMagick的,GraphicsMagick工具和GD)。
它API包括pieSlice函数( https://imagine.readthedocs.io/en/stable/_static/API/Imagine/Draw/DrawerInterface.html#method_pieSlice )。该功能的来源是 https://开头github上。 COM / avalanche123 /想象/斑点/显影/ SRC / Imagick / Drawer.php#L242
其他提示
您最好的选择是使用ImageMagick的::平局。它有一个弧形的命令;而不是指定的中心,你指定的边框。你只需要添加一个命令之前它设置填充,也许以后它关闭的填充。
据我所知ImagickDraw ::弧做到这一点(除非你想创建一个由像素绘制其像素的函数)的唯一途径。但要得到它的工作方式相同GD,你只需要做出细微的变化。例如,这样的:
imagearc($image, $cx, $cy, $width, $height, $start, $end, $color);
应该等于这个(I没有测试它):
ImagickDraw::setStrokeColor($imageMagickColor); //I don't remember how to allocate the color
ImagickDraw::arc($cx-$width/2, $cy-$height/2, $cx+$width/2, $cy+$height/2, $start, $end);
不正是你问,但它很容易绘制饼图与谷歌图表API HTTP: //code.google.com/apis/chart/
不隶属于 StackOverflow