在瀏覽器中將 SVG 轉換為圖片(JPEG、PNG 等)
P粉052686710
P粉052686710 2023-08-23 21:18:39
0
2
462
<p>我想透過 JavaScript 將 SVG 轉換為點陣圖影像(如 JPEG、PNG 等)。 </p>
P粉052686710
P粉052686710

全部回覆(2)
P粉668804228

jbeard4 解決方案運作良好。

我正在使用 Raphael SketchPad 建立 SVG。連結到步驟 1 中的文件。

對於“儲存”按鈕(svg 的 id 是“editor”,canvas 的 id 是“canvas”):

$("#editor_save").click(function() {

// the canvg call that takes the svg xml and converts it to a canvas
canvg('canvas', $("#editor").html());

// the canvas calls to output a png
var canvas = document.getElementById("canvas");
var img = canvas.toDataURL("image/png");
// do what you want with the base64, write to screen, post to server, etc...
});
P粉594941301

以下是透過 JavaScript 實作的方法:

  1. 使用canvg JavaScript函式庫透過Canvas渲染SVG映像:https://github.com/gabelerner/canvg
  2. #根據以下說明從 Canvas 捕獲編碼為 JPG(或 PNG)的資料 URI:將 HTML Canvas 捕獲為 gif/jpg/png/pdf?
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!