我有一个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库进行转换,则存在同样的问题。附图不显示。任何形式的帮助都表示赞赏。
答案 0 :(得分:1)
经过大量实验后发现,如果用户通过ssh登录,则所有用户都会遇到此问题。登录GUI会话的普通桌面用户可以毫无问题地进行转换。
我通过删除引用嵌入图像的http URL并添加本地文件系统路径来解决了这个问题。这会减慢我的应用程序与当前的设计。但无论如何,这暂时解决了。
我想知道为什么会这样的原因。