簡體   English   中英

當svg文件已嵌入圖像時,如何使用Imagemagick將svg圖像轉換為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。 我找到了適用於WindowsRSVG-Converter構建 ,盡管做得很好,但它跳過了測試文件映像的Jpeg版本。

另一方面,內置轉換器可以正確處理兩個圖像,但是對SVG教程中顯示的原始圖像卻做得很糟糕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM