PHP使用imagecreatefromstring将SVG字符串转换为图像

时间:2015-10-19 05:54:27

标签: javascript php svg

以下javascript代码会将SVG字符串转换为可用于在浏览器中显示的图像blob:

 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 个答案:

答案 0 :(得分:1)

来自imagecreatefromstringhttp://php.net/manual/en/function.imagecreatefromstring.php

的PHP手册
  

imagecreatefromstring()返回表示的图像标识符   从给定图像获得的图像。这些类型将自动进行   检测到你的PHP版本是否支持它们:JPEG,PNG,GIF,WBMP和   GD2。

SVG不会出现在链接页面的任何位置。