最近在工作上需要寫網頁截圖的功能,所以稍微研究了一下 dom-to-image 這個插件,在我寫這篇筆記時的版本是 2.15.0。
dom-to-image
npm-dom-to-image
起手式
npm
如果要使用 npm 的方式可以參考以下安裝指令:
官網範例
**step1 **
node
參數放入要抓取截圖的 DOM 節點,config
的部分放入細部的設定。
config` 設定
- quality: 設定圖片的品質。
- style: 可以套用濾鏡,也可以設定圖片的寬度與高度。
step2
後面接非同步程式碼
我在 CodePen 中加入一個按鈕,去監聽 click
事件,觸發 domtoimage ,擷取到 capture1
DOM 元素,轉為圖片, 然後把圖片的網址 append 到按鈕之後的 inserDiv
節點上。
擷取 DOM 元素,下載圖片
接下來加上以下程式碼,就可以做到截取 DOM 元素,轉為圖片之後下載的功能。
完整 JS 程式碼
參考資料