将SVG转换为PNG,保持文本和透明背景的大小

时间:2018-06-06 13:27:06

标签: php svg imagick

我有这个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 enter image description here时就有了这些内容,但这就是我想要的:(有透明的背景来填充文本的行高)enter image description here 这是我如何转换我的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一起使用?感谢

0 个答案:

没有答案