想象力的SVG到PNG

时间:2012-07-10 13:15:10

标签: php svg imagick

我有一个svg,其中嵌入了一些图像。类似的东西:

<?xml version='1.0' encoding='UTF-8'?>

<svg 
  width="483" height="710" 
  xmlns="http://www.w3.org/2000/svg" 
  xmlns:xlink="http://www.w3.org/1999/xlink">
  <g>
    <title>Layer 1</title>
    <image 
      id="svg_1"
      y="0" x="0"
      height="199" width="176"
      xlink:href="http://192.168.3.2/images/1341920552_test.png"/>
  </g>
</svg>

因此,当我通过命令行进行转换作为我的常规linux用户时,它将其转换为PNG就好了。但是,如果我对用户www-data做同样的事情,那么它确实会进行转换,但图像不会在生成的PNG中显示其他内容,例如行等等。

如果我使用PHP imagick库进行转换,则存在同样的问题。附图不显示。任何形式的帮助都表示赞赏。

1 个答案:

答案 0 :(得分:1)

经过大量实验后发现,如果用户通过ssh登录,则所有用户都会遇到此问题。登录GUI会话的普通桌面用户可以毫无问题地进行转换。

我通过删除引用嵌入图像的http URL并添加本地文件系统路径来解决了这个问题。这会减慢我的应用程序与当前的设计。但无论如何,这暂时解决了。

我想知道为什么会这样的原因。