2015-10-19 102 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不会出现在链接页面的任何地方。