我需要在命令行将 svg 转换为 png。我尝试使用 imagemagick,但在与旋转变换一起使用时似乎有一个错误,例如这个示例 s3.svg:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg">
<g id="layer1">
<circle cx="200" cy="200" r="200" stroke="black"
stroke-width="0.5" fill="none"/>
<g transform="rotate(48 200 200)">
<path id="path00" style="fill:#dca08c;stroke:#000000;stroke-width:1"
d="M 200,0 L 400,200 L 200,400 L 0,200 z"/>
</g>
</g>
</svg>
我能够在命令行中使用inkscape:
c:\app\inkscape\portable\App\Inkscape\inkscape.com -f s3.svg -e s3.png --export-background=white --export-area=0:652:400:1052
但是 SVG 坐标 (0,0) 定义在左上角,而在 inkscape 的导出中,导出区域 (0,0) 定义在左下角。
如何在没有定义页面高度的幻数 1052 的情况下使用inkscape 导出?