1

我有一个嵌入了一些图像的 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 库进行转换,也会存在同样的问题。附件图片不显示。任何形式的帮助表示赞赏。

4

1 回答 1

1

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

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

我想知道为什么会这样。

于 2012-07-10T16:53:10.377 回答