ImageMagick调用rsvg-convert转SVG为PNG出现异常黑边框
SVG转PNG:ImageMagick调用rsvg-convert出现异常黑边框问题
问题现象
- 使用ImageMagick将SVG文件转换为PNG时,输出文件出现原SVG中不存在的异常黑边框
- 直接使用rsvg-convert转换同一SVG文件,输出的PNG无此黑边框
环境验证与命令对比
委托程序确认
通过以下命令确认ImageMagick用于SVG转换的委托程序为rsvg-convert:
convert -list delegate | grep sv
输出结果:
svg => "rsvg-convert' -o '%o' '%i"
转换命令对比
- 无异常的直接转换命令(rsvg-convert):
rsvg-convert accessible.svg -o accessible.png
输出:正常PNG,无黑边框
- 出现异常的转换命令(ImageMagick):
convert accessible.svg accessible.png
输出:带有异常黑边框的PNG
原始SVG代码
<svg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'> <title><![CDATA[accessible]]></title> <path d='M8,0h84c4,0,8,4,8,8v84c0,4-4,8-8,8h-84c-4,0-8-4-8-8v-84c0-4,4-8,8-8' fill='#FFF' stroke='#000' stroke-width='1' fill-rule='evenodd'/> <path d='M8,3h84c3,0,5,2,5,5v84c0,3-2,5-5,5h-84c-3,0-5-2-5-5v-84c0-3,2-5,5-5' fill='#003f87' fill-rule='evenodd'/> <path d='M72,82l-5-13l-6-12h-13h-13c0,0-1-9-1-19l-2-19l-1-3c0-4,3-7,6-7c1-1,2-1,3,0c2,0,4,1,5,3l1,4c0,2-1,4-3,6l-3,1h-1l1,15h9h10v4v3h-9h-9v1v2v2h3h22l5,12l5,13l4-2l4-1l2,5l-14,6v-1M72,82l-5-13l-6-12h-13h-13l-1-19l-2-19l-1-3c2-18,27,0,9,7h-1l1,15h9h10v4v3h-9h-9v1v2v2h3h22l5,12l5,13l4-2l4-1l2,5l-14,6v-1M66,77l-5-9c-8,35-59,5-29-20l-1-9c-40,22,5,81,35,38' fill='#FFF' fill-rule='evenodd'/> </svg>
疑问
为何ImageMagick调用rsvg-convert转换时会出现该异常黑边框?
内容的提问来源于stack exchange,提问作者nqtien310
相关产品推荐
相关产品推荐

