You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 21:43:33