2015-10-19 32 views
0

下面的JavaScript代碼將一個SVG字符串轉換成圖像斑點然後可以用來在瀏覽器中顯示:PHP使用imagecreatefromstring到SVG字符串轉換成圖像

var data = '<svg xmlns="http://www.w3.org/2000/svg" width="390" height="65">' + 
     '<rect x="0" y="0" width="100%" height="100%" fill="#7890A7" stroke-width="20" stroke="#ffffff" ></rect>' + 
     '<foreignObject x="15" y="10" width="100%" height="100%">' + 
     '<div xmlns="http://www.w3.org/1999/xhtml" style="font-size:40px">' + 
     ' <em>I</em> am' + 
     '<span style="color:white; text-shadow:0 0 20px #000000;">' + 
     ' HTML in SVG!</span>' + 
     '</div>' + 
     '</foreignObject>' + 
     '</svg>'; 

    var DOMURL = window.URL || window.webkitURL || window; 

    var img = new Image(); 
    var svg = new Blob([data], {type: 'image/svg+xml;charset=utf-8'}); 
    var url = DOMURL.createObjectURL(svg); 

麻煩的是,我想能夠做到這一點,但在PHP中。我想過使用imagecreatefromstring函數。這是否正確?

回答

1

imagecreatefromstringhttp://php.net/manual/en/function.imagecreatefromstring.php)PHP手冊

imagecreatefromstring()返回一個表示從所述給定圖像獲得的 圖像的圖像標識符。如果您的PHP版本支持它們,這些類型將自動檢測到 :JPEG,PNG,GIF,WBMP和 GD2。

SVG不會出現在鏈接頁面的任何地方。