javascript - 如何将 SVG 图像转换为标准图像格式(例如 PNG 或 JPEG)?

标签 javascript php image svg

 <svg width="360" height="180">
     <circle class="little" cx="234.14618999697268" cy="13.068148791790009" r="12" fill="#e7d59e"></circle>
     <circle class="little" cx="315.8937894925475" cy="12.226657052524388" r="12" fill="#c85768"></circle>
     <circle class="little" cx="320.8564972691238" cy="133.00350899342448" r="12" fill="#bc63de"></circle>
 </svg>

假设我有像上面这样的 SVG 数据。有什么方法可以将其转换为 JPEG 或 PNG 等图像格式吗?我可以在 PHP 或 Javascript 中以适用于 IE8 的方式执行此操作吗?

最佳答案

您可以使用https://github.com/gabelerner/canvg或类似的库将 svg 绘制到 Canvas 上,然后使用 canvas.getImageData() 或 canvas.toDataURL() 分别以像素数组或 base64 字符串形式获取实际图像。不需要 PHP,但你可以忘记 IE8(每个人都应该忘记它)。

关于javascript - 如何将 SVG 图像转换为标准图像格式(例如 PNG 或 JPEG)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31672366/

相关文章:

php - 从 MySQL 数据库填充 PHP 下拉列表

javascript - 查看图片的一部分,并允许用JavaScript查看图片的其他部分

html - 使图像尊重字体大小属性?

javascript - 将跨度值存储到 javascript 变量中

返回两个数组的 PHP 函数

javascript - 我正在使用 ScrollMagic 和 Greensock,但它在滚动时卡住了

php - yii2 BaseActiveRecord findAll()条件大于或小于

html - 如何设置不同大小的图像以占据它们之间的所有空间

javascript 表单验证不适用于 chrome 和 FF

javascript - 使用js,是否可以防止在按住Shift键单击其他地方时扩展文本选择