php ImageMagick虚线矩形渲染不正确

ryevplcw  于 2023-01-29  发布在  PHP
关注(0)|答案(1)|浏览(144)

尝试使用以下命令用ImageMagick绘制虚线矩形时:

convert -size 300x300 xc:skyblue -fill white -stroke black \
-draw "stroke-width 3 stroke-dasharray 10 10 rectangle 50,50 250,250" draw_rect.gif

我得到了下面的图像,显然是错误的(注意“z”形):

无论我怎么尝试(路径、不同的线帽和连接、笔划宽度、虚线阵列、颜色、透明填充等也会发生),我都会得到这些奇怪的伪像。
版本是ImageMagick 6.9.10-68 Q16 aarch64 2021-02-02(ARM),但我也尝试了x86服务器ImageMagick 6.9.10-68 Q16 x86_64 2021-02-03,并得到了相同的结果。
这是一个ImageMagick的限制吗?一个bug吗?如果是这样,我不能相信一个如此成熟的库会表现得如此怪异。

tf7tbtn2

tf7tbtn21#

使用IM6.9.12.73,我得到了以下命令的结果。

convert -size 300x300 xc:skyblue -fill white -stroke black -draw "stroke-width 3 stroke-dasharray 10 10 rectangle 50,50 250,250" draw_rect.gif

很可能,你的旧版本的Imagemagick有一个bug。如果可以的话,你应该升级。

相关问题