2013-11-22 335 views
1

我需要使用PHP將SVG XML轉換爲PNG,而不需要像需要在服務器上安裝的ImageMagick。我知道這已經被問過一次,但沒有一個適合這個的答案。是否有可能做到這一點?將SVG轉換爲PNG無需ImageMagick

+1

PHP具有**無**本機圖像處理功能。除非你想編寫你自己的光柵化器來轉換svg vector - > png rasters,否則你會被外部庫所困住,例如imagick –

+2

你將不得不解析XML並將其轉換爲PNG。因此,您可以開始解析SVG([通過xml循環](http://stackoverflow.com/questions/16226736/loop-through-svg-elements-with-php))並編寫一個PNG。我認爲如果你創建一個接受SVG並通過imagemagick,inkscape或rsvg提供PNG的外部web服務,你會更好。 – pce

+0

@Marc B - GD? GD2?當然,SVG也沒有 - 但沒有原生圖形?不對。 – Michael

回答

2

如果您還沒有在PHP中構建IMagick或MagicWand,那麼幾乎沒有機會。你可以自己寫一個SVG解析器和PNG編寫器,這是沒有趣的 - 我保證。