【发布时间】:2012-07-09 23:26:45
【问题描述】:
我有一个嵌入了一些图像的 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 库进行转换,也会存在同样的问题。附件图片不显示。任何形式的帮助表示赞赏。
【问题讨论】:
-
转换输出使用的文件夹的权限好像有问题。这里有一个解决方案:stackoverflow.com/a/11267305/795876
-
不,输出实际上正在被写入。问题是输出只有像 eclipse、lines 等的绘图。SVG 中的 jpeg、png 等嵌入图像不会显示在转换后的输出中。