![](/img/trans.png)
[英]imageMagick not working, to convert the SVG (SVG having mask image also) to PNG
[英]How can i convert a svg image to png image with Imagemagick when the svg file has embedded images?
使用PHP,我正在創建具有嵌入式內容(base64編碼文件)的圖像。 如果我使用Firefox或下載它,然后使用Inkscape(www.inkscape.org)打開它,則該圖像很好!
但是,當我嘗試使用imagemagick(使用convert命令或Imagick對PHP的支持)對其進行轉換時,嵌入的圖像沒有最終結果。
我不知道我是否缺少特殊的命令或配置。 我沒有使用任何特殊設置。 只是...
convert image.svg image.png
非常感謝您的回答。
ImageMagick的內置SVG渲染確實非常恐怖。 如果可以避免,請不要使用它。 我建議改用librsvg ,或者使用命令行rsvg
工具,或者可能使用PHP rsvg擴展名 。
(Librsvg的渲染也不總是完美的,但是它應該能夠很好地處理嵌入的圖像。如果您想要更好的渲染,則可以始終嘗試從命令行使用Inkscape 。)
嵌入的圖像是PNG還是Jpeg格式? PHP使用什么轉換器? 我在Windows上使用最新的ImageMagick進行了嘗試,但該版本沒有RSVG。 我找到了適用於Windows的RSVG-Converter構建 ,盡管做得很好,但它跳過了測試文件映像的Jpeg版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.