2

使用 PHP,我正在创建一个带有嵌入内容(base64 编码文件)的图像。如果我使用 Firefox 看到它,或者下载它然后用 Inkscape (www.inkscape.org) 打开它,图像很好!

但是当我尝试使用 imagemagick 转换它(使用转换命令或 Imagick 对 PHP 的支持)时,嵌入的图像不会与最终结果一起出现。

我不知道我是否缺少特殊命令或配置。我没有使用任何特殊设置。只是 ...

convert image.svg image.png 

非常感谢您的回答。

4

2 回答 2

3

ImageMagick 的内置 SVG 渲染真的很可怕。如果可以避免,请不要使用它。我建议改用librsvg,或者使用命令行rsvg工具,或者可能使用PHP rsvg 扩展

(Librsvg 的渲染也不总是完美的,但它应该能够很好地处理嵌入的图像。如果你想要更好的渲染,你总是可以尝试从命令行使用 Inkscape。)

于 2012-12-26T17:26:39.200 回答
1

嵌入的图像是 PNG 还是 Jpeg 格式?PHP中使用什么转换器?我在 Windows 上尝试了最新的 ImageMagick,它没有随 RSVG 一起提供。我找到了一个适用于 Windows 的 RSVG-Converter 版本,虽然它做得很好,但它跳过了测试文件图像的 Jpeg 版本。

另一方面,内置转换器可以正确处理两个图像,但在SVG 教程中显示的主图像上做得很糟糕。

于 2012-12-26T16:33:59.717 回答