我有这个SVG:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<g>
<text>
<tspan xml:space="preserve" font-size="100.8px" fill="rgb(0, 0, 0)" font-weight="400" font-style="normal" text-anchor="middle">
<tspan xml:space="preserve">_______</tspan>
</tspan>
</text>
</g>
</svg>
我想将包含文本的这个SVG转换为带有Imagick的PNG,这只转换了文本本身的内容,但我希望保持&#34;行高#34;作为透明背景
目前我在转换SVG 时就有了这些内容,但这就是我想要的:(有透明的背景来填充文本的行高) 这是我如何转换我的svg:
$image = new ImageMagick();
$image->readImageBlob(file_get_contents($_SERVER['DOCUMENT_ROOT']."/temp.svg"));
$image->setImageFormat("png24");
$image->writeImage($_SERVER['DOCUMENT_ROOT']."/temp.png");
当我转换时我试图改变高度,但这没有用,我想知道什么是实现我想要的正确方法,如果它与SVG或Imagick一起使用?感谢