精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

棄用 html2canvas!快 93 倍的截圖神器!

開發(fā) 開發(fā)工具
SnapDOM是一款性能超棒、還原度超高的截圖新秀,能完美替代 html2canvas,讓截圖不再是麻煩事。

在前端開發(fā)中,網(wǎng)頁截圖是個常用功能。從前,html2canvas 是大家的常客,但隨著網(wǎng)頁越來越復(fù)雜,它的性能問題也逐漸暴露,速度慢、占資源,用戶體驗不盡如人意。

好在,現(xiàn)在有了 SnapDOM,一款性能超棒、還原度超高的截圖新秀,能完美替代 html2canvas,讓截圖不再是麻煩事。

一、什么是 SnapDOM

SnapDOM 就是一個專門用來給網(wǎng)頁元素截圖的工具。

它能把 HTML 元素快速又準確地存成各種圖片格式,像 SVG、PNG、JPG、WebP 等等,還支持導(dǎo)出為 Canvas 元素。

它最厲害的地方在于,能把網(wǎng)頁上的各種復(fù)雜元素,比如 CSS 樣式、偽元素、Shadow DOM、內(nèi)嵌字體、背景圖片,甚至是動態(tài)效果的當前狀態(tài),都原原本本地截下來,跟直接看網(wǎng)頁沒啥兩樣。

二、SnapDOM 優(yōu)勢

1. 快得飛起

測試數(shù)據(jù)顯示,在不同場景下,SnapDOM 都把 html2canvas 和 dom-to-image 這倆老前輩遠遠甩在身后。

尤其在超大元素(4000×2000)截圖時,速度是 html2canvas 的 93.31 倍,比 dom-to-image 快了 133.12 倍。這速度,簡直就像坐火箭。

2. 還原度超高

SnapDOM 截圖出來的效果,跟在網(wǎng)頁上看到的一模一樣。

各種復(fù)雜的 CSS 樣式、偽元素、Shadow DOM、內(nèi)嵌字體、背景圖片,還有動態(tài)效果的當前狀態(tài),都能精準還原。

無論是簡單的元素,還是復(fù)雜的網(wǎng)頁布局,它都能輕松拿捏。

3. 格式任你選

不管你是想要矢量圖 SVG,還是常用的 PNG、JPG,或者現(xiàn)代化的 WebP,又或者是需要進一步處理的 Canvas 元素,SnapDOM 都能滿足你。

多種格式,任你挑選,適配各種需求。

三、怎么用 SnapDOM

1. 安裝

SnapDOM 的安裝超簡單,有好幾種方式:

(1) 用 NPM 或 Yarn:在命令行里輸:

# npm
npm i @zumer/snapdom

# yarn
yarn add @zumer/snapdom

就能裝好。

(2) 用 CDN 在 HTML 文件里加一行:

<script src="https://unpkg.com/@zumer/snapdom@latest/dist/snapdom.min.js"></script>

直接就能用。

(3) 要是項目里用的是 ES Module:

import { snapdom } from '@zumer/snapdom

2. 基礎(chǔ)用法示例

(1) 一鍵截圖

const card = document.querySelector('.user-card');
const image = await snapdom.toPng(card);
document.body.appendChild(image);

這段代碼就是找個元素,然后直接截成 PNG 圖片,再把圖片加到頁面上。簡單粗暴,一步到位。

(2) 高級配置

const element = document.querySelector('.chart-container');
const capture = await snapdom(element, {
    scale: 2,
    backgroundColor: '#fff',
    embedFonts: true,
    compress: true
});
const png = await capture.toPng();
const jpg = await capture.toJpg({ quality: 0.9 });
await capture.download({
    format: 'png',
    filename: 'chart-report-2024'
});

這兒可以對截圖進行各種配置。比如 scale 能調(diào)整清晰度,backgroundColor 能設(shè)置背景色,embedFonts 可以內(nèi)嵌字體,compress 能壓縮優(yōu)化。配置好后,還能把截圖存成不同格式,或者直接下載到本地。

四、和其他庫比咋樣

和 html2canvas、dom-to-image 比起來,SnapDOM 的優(yōu)勢很明顯:

特性

SnapDOM

html2canvas

dom-to-image

性能

?????

??

?

準確度

?????

???

????

文件大小

極小

較大

中等

依賴

SVG 支持

?

?

?

Shadow DOM 支持

?

?

?

維護狀態(tài)

活躍

活躍

停滯

五、用的時候注意點

用 SnapDOM 時,有幾點得注意:

  • 跨域資源:要是截圖里有外部圖片等跨域資源,得確保這些資源支持 CORS,不然截不出來。
  • iframe 限制:SnapDOM 不能截 iframe 內(nèi)容,這是瀏覽器的安全限制,沒辦法。
  • Safari 瀏覽器兼容性:在 Safari 里用 WebP 格式時,會自動變成 PNG。
  • 大型頁面截圖:截超大頁面時,建議分塊截,不然可能會內(nèi)存溢出。

六、SnapDOM 能干啥及代碼示例

社交分享:

async function shareAchievement() {
    const card = document.querySelector('.achievement-card');
    const image = await snapdom.toPng(card, { scale: 2 });
    navigator.share({
        files: [new File([await snapdom.toBlob(card)], 'achievement.png')],
        title: '我獲得了新成就!'
    });
}

報表導(dǎo)出:

async function exportReport() {
    const reportSection = document.querySelector('.report-section');
    await preCache(reportSection);
    await snapdom.download(reportSection, {
        format: 'png',
        scale: 2,
        filename: `report-${new Date().toISOString().split('T')[0]}`
    });
}

海報導(dǎo)出:

async function generatePoster(productData) {
    document.querySelector('.poster-title').textContent = productData.name;
    document.querySelector('.poster-price').textContent = `¥${productData.price}`;
    document.querySelector('.poster-image').src = productData.image;
    await new Promise((resolve) => setTimeout(resolve, 100));
    const poster = document.querySelector('.poster-container');
    const blob = await snapdom.toBlob(poster, { scale: 3 });
    return blob;
}

七、寫在最后

SnapDOM 就是這么一款簡單、快速、準確,還零依賴的網(wǎng)頁截圖神器。

無論是社交分享、報表導(dǎo)出、設(shè)計保存,還是營銷推廣,它都能輕松搞定。

而且它是免費開源的,背后還有活躍的社區(qū)支持。要是你還在為網(wǎng)頁截圖的事兒發(fā)愁,趕緊試試 SnapDOM 吧。

要是你在用 SnapDOM 的過程中有啥疑問,或者碰上啥問題,可以去下面這些地方找答案:

  • 項目地址 :https://github.com/zumerlab/snapdom
  • 在線演示 :https://zumerlab.github.io/snapdom/
  • 詳細文檔 :https://github.com/zumerlab/snapdom#readme
責任編輯:趙寧寧 來源: 前端開發(fā)愛好者
相關(guān)推薦

2025-08-11 08:55:30

HTML前端字體異常

2021-06-07 11:40:26

Python命令代碼

2020-05-15 08:30:25

前端開發(fā)工具

2018-12-14 18:28:42

開發(fā)

2022-10-27 08:31:31

架構(gòu)

2025-05-29 09:05:28

NVM開發(fā)版本管理工具

2011-06-21 09:21:13

HTML 5SilverlightSkyDrive

2024-03-26 10:13:54

日志引擎SigLens

2025-11-05 09:12:35

2024-09-30 10:11:04

2014-09-01 10:22:29

Ubuntu

2020-12-03 18:29:30

KubernetesDocker容器

2024-10-17 14:14:29

2009-12-02 09:11:58

HTML5

2012-05-09 09:41:58

HTML5

2012-06-04 10:16:18

HTML5

2009-07-01 09:47:10

FireFox 3.5瀏覽

2022-10-27 07:09:34

DjangoAPIRedis

2020-01-18 18:30:16

輸入法WordWindows 10

2021-09-08 08:00:00

PyPolars數(shù)據(jù)開源
點贊
收藏

51CTO技術(shù)棧公眾號

麻豆成人在线观看| 国产最新精品| 亚洲国产中文字幕在线视频综合| 国产成人女人毛片视频在线| 六月丁香激情综合| 成人在线亚洲| 日韩色视频在线观看| 欧美在线一区视频| 国产精品影院在线| 国产原创一区二区| 2019中文字幕免费视频| 欧日韩不卡视频| 最新国产精品精品视频| 日韩欧美中文第一页| 亚洲制服中文| 污视频网站免费观看| 丝袜美腿亚洲一区二区图片| 久久亚洲国产成人| 人妻精品久久久久中文字幕| 亚洲伊人伊成久久人综合网| 欧美日韩国产一区在线| 一道本在线观看视频| 日本一区视频| 国产老女人精品毛片久久| 日本道色综合久久影院| avove在线播放| 精品久久久亚洲| 欧美r级在线观看| 中文字幕有码av| 激情视频网站在线播放色| 《视频一区视频二区| 另类欧美小说| 亚洲欧美高清视频| 精品系列免费在线观看| 日韩美女免费线视频| 黄色激情视频在线观看| 91精品一区二区三区综合| 中文在线不卡视频| 国产吞精囗交久久久| 99精品中文字幕在线不卡 | 亚洲小视频在线| 亚洲一区二区三区四区av| 亚洲伦理网站| 欧美性感一区二区三区| 欧美 激情 在线| 大黄网站在线观看| 亚洲一区二区在线免费看| 正在播放国产精品| aⅴ在线视频男人的天堂| 久久综合色综合88| 精品在线观看一区二区| 可以免费看毛片的网站| 国产精品资源站在线| 91视频免费在线| 国产精品无码免费播放| 免费观看30秒视频久久| 国产精品伦子伦免费视频| 亚洲欧美一区二区三区在线观看| 一本久久综合| 68精品国产免费久久久久久婷婷| 日韩精品在线免费看| 国产综合网站| 97久久精品视频| 日本视频www| 在线视频精品| 日本久久久久久久久| 中文字幕黄色片| 久久久久网站| 国产精品福利无圣光在线一区| 免费的毛片视频| 日韩av中文在线观看| 国产经典一区二区| 中文字幕免费播放| 激情av综合网| 草莓视频一区| 日韩av地址| 中文字幕欧美激情| 日本黄色a视频| 色黄网站在线观看| 亚洲成av人影院| 91黄色小网站| 色综合视频一区二区三区日韩 | 欧美亚洲成人网| 国产又黄又猛又粗又爽| 日日骚欧美日韩| 成人免费直播live| 黑人精品一区二区| 久久无码av三级| 亚洲视频sss| 欧美人体视频xxxxx| 五月天欧美精品| 欧美少妇性生活视频| 视频欧美精品| 精品国产91乱码一区二区三区| 一女三黑人理论片在线| 精品久久久久久久久久久下田| 久久九九精品99国产精品| 精品午夜福利在线观看| 久久国产精品久久久久久电车| 国产精品jvid在线观看蜜臀| 国产日韩在线观看一区| 97久久人人超碰| 亚洲一区二区免费视频软件合集| 欧美bbbxxxxx| 欧美午夜片在线观看| jjzz黄色片| 国产亚洲一卡2卡3卡4卡新区 | 两个人看的在线视频www| 91精品福利在线| 亚洲国产欧美日韩在线| 国产精品一在线观看| 九九九热精品免费视频观看网站| 日韩 国产 欧美| 懂色av中文一区二区三区| 日韩精品伦理第一区| 不卡av免费观看| 在线不卡免费av| 91精品人妻一区二区| 午夜国产欧美理论在线播放| 国产成人精品网站| 欧美一级特黄aaaaaa| 中文字幕字幕中文在线中不卡视频| 免费欧美一级视频| 亚洲精品国产九九九| 在线观看国产精品91| 国产污视频在线看| 精品一二三四区| 区一区二区三区中文字幕| 女人黄色免费在线观看| 欧美精品 国产精品| 91中文字幕永久在线| 影音先锋国产精品| 亚洲综合在线播放| 自拍视频在线免费观看| 一本色道综合亚洲| 中文字幕天堂网| 欧美全黄视频| 亚洲已满18点击进入在线看片| 成人网视频在线观看| 欧美日韩激情网| 亚洲高清无码久久| 午夜精品网站| 99re在线观看视频| 黄色网址在线免费| 欧美色窝79yyyycom| 一级片视频免费看| 久久aⅴ乱码一区二区三区| 国产一区二区自拍| 牛牛精品视频在线| 欧美成人一级视频| 青青草原在线免费观看视频| 国产一区视频在线看| 在线精品亚洲一区二区| 久久精品嫩草影院| 色伦专区97中文字幕| 糖心vlog精品一区二区| 国产日韩精品一区| 91最新在线观看| 精品视频日韩| 国产精品欧美激情在线播放| 不卡在线视频| 欧美久久久久免费| 黄色录像免费观看| 精品一区二区精品| 台湾无码一区二区| 国产一区二区三区亚洲| 97视频com| 男人久久精品| 欧美日韩不卡一区二区| 久久久久久久久久网站| 国产不卡在线视频| www国产精品内射老熟女| 欧美性生活一级片| 日本一区二区在线免费播放| 岛国视频免费在线观看| 欧美精品三级在线观看| 久热这里有精品| 成人激情黄色小说| 一本久道中文无码字幕av| 成人av国产| 亚洲va男人天堂| 日产福利视频在线观看| 亚洲午夜久久久影院| 一道本无吗一区| 一区二区三区色| 亚洲午夜福利在线观看| 久久黄色级2电影| 97超碰国产精品| 精品视频99| yellow视频在线观看一区二区| 多野结衣av一区| 自拍亚洲一区欧美另类| av免费观看网址| 欧美午夜丰满在线18影院| 亚洲欧美日韩第一页| 成人午夜免费视频| 欧美日韩在线免费播放| 你懂的一区二区| 日本精品免费| 欧美一区一区| 青青草国产精品一区二区| 黄网页在线观看| 精品视频在线播放免| 91亚洲欧美激情| 欧美日韩在线免费观看| 中文字幕资源站| 久久久国产午夜精品| 成人免费播放视频| 爽爽淫人综合网网站| 日本精品久久久久久久久久| 欧美中文字幕一区二区| 国产在线播放一区二区| 综合久久伊人| 国产精品成人品| 电影在线观看一区| 欧美老女人xx| 在线视频1区2区| 精品亚洲aⅴ在线观看| 国产高清在线免费| 欧美曰成人黄网| 国产性猛交╳xxx乱大交| 亚洲精品高清在线| 欧美巨胸大乳hitomi| 91视频国产观看| 中文字幕第九页| 国内精品写真在线观看| 国产一线二线三线在线观看| 免费一级欧美片在线播放| 久久国产午夜精品理论片最新版本| 日韩大片在线| 日本在线观看一区| 羞羞色国产精品网站| 国产成人av一区二区三区| www.久久爱.com| 国产剧情久久久久久| 天天综合网站| 热久久这里只有精品| 麻豆成全视频免费观看在线看| 欧美激情一区二区三区成人| 污污影院在线观看| 九色精品免费永久在线| 91精品久久| 欧美成人性生活| 国产剧情在线| 欧美成人在线免费| caoporn97在线视频| 插插插亚洲综合网| av在线下载| 九九久久久久久久久激情| 欧美aaa免费| 91国内在线视频| 夜鲁夜鲁夜鲁视频在线播放| 欧美在线视频a| 久久精品女人天堂av免费观看| 国产成人亚洲综合91| 成人国产网站| 国产日韩欧美综合| 3d动漫一区二区三区在线观看| 成人免费黄色网| 日韩欧美激情电影| 国产一区二区三区四区五区在线| 日韩a级大片| 欧洲一区二区在线| 久久福利影院| 日日噜噜夜夜狠狠久久丁香五月| 综合激情网站| 全黄性性激高免费视频| 久久性色av| 欧美男女交配视频| 国产成人av电影在线观看| 国产xxxxxxxxx| 国产日韩精品视频一区| 亚洲波多野结衣| 亚洲精品免费看| 国产一级二级三级| 性久久久久久久久| 无码人妻熟妇av又粗又大 | 免看一级a毛片一片成人不卡| 亚洲一区二区免费视频| 日韩精品一区二区av| 日韩欧美精品在线观看| ,一级淫片a看免费| 日韩免费性生活视频播放| 国产又爽又黄又嫩又猛又粗| 精品国产乱码久久久久久久久| 污视频在线免费观看| 亚洲精品视频网上网址在线观看| 永久免费av在线| 九色91av视频| 国产白浆在线免费观看| 国产成人黄色av| 亚洲色图综合| 久久青青草原| 国产精品嫩草影院久久久| 99精品一区二区三区无码吞精| 91在线精品一区二区三区| 玖玖爱在线观看| 国产精品黄色在线观看| 国产成人精品亚洲男人的天堂| 欧美日韩在线免费观看| 久久国产乱子伦精品| 欧美一级午夜免费电影| 五月天婷婷在线播放| 精品国产区一区二区三区在线观看| 91在线中文| 91产国在线观看动作片喷水| 亚洲国产综合在线观看| 国产日韩一区欧美| 日韩av免费大片| 国产精品97在线| 韩国三级在线一区| 欧美 日本 国产| 亚洲精品视频自拍| 三级网站在线播放| 欧美色图免费看| 亚洲av成人精品日韩在线播放| 中文字幕在线观看日韩| 国产直播在线| 91探花福利精品国产自产在线 | 欧美日韩一区高清| 亚洲欧洲视频在线观看| 久久天天躁日日躁| 深夜成人影院| 蜜桃视频成人| 国语精品一区| 在线视频日韩欧美| 日本一区二区三区免费乱视频| 九九视频免费在线观看| 欧美精品777| 国产最新视频在线| 久久久视频免费观看| 青青草国产一区二区三区| 欧美大香线蕉线伊人久久国产精品 | 99热这里只有精品8| 激情在线观看视频| 国产欧美日韩在线观看| 四虎成人在线观看| 欧美精品一区二区三区高清aⅴ| 美女国产在线| 国产欧美久久一区二区| 免费成人结看片| 亚洲理论电影在线观看| 韩国一区二区三区| 男人av资源站| 欧美一区二区视频在线观看2020 | 日韩成人免费在线视频| 欧美日韩国产一区二区三区地区| 精品成人一区二区三区免费视频| 国内外成人免费激情在线视频网站 | 亚洲91精品| 午夜免费福利视频在线观看| 国产午夜精品福利| 真实的国产乱xxxx在线91| 亚洲精品国产拍免费91在线| 欧美人与牲禽动交com| av色综合网| 欧美三级午夜理伦三级中文幕| 中文字幕第六页| 亚洲最大的成人av| 一级黄色片免费看| 久久久精品欧美| 日本成人手机在线| 日本午夜激情视频| 99久久久精品| 久久久久久久福利| 制服丝袜亚洲网站| 日日夜夜精品一区| 91传媒视频免费| 韩日成人在线| 日本55丰满熟妇厨房伦| 亚洲一区二区三区小说| 亚洲乱码在线观看| 欧美一级电影久久| 国产99久久| 五月激情五月婷婷| 亚洲夂夂婷婷色拍ww47| 黄色一级大片在线免费看国产一| 欧美亚洲成人网| 成人亚洲一区| 在线观看免费不卡av| 亚洲综合清纯丝袜自拍| 手机在线精品视频| 国产精品久久视频| 1024精品久久久久久久久| caoporm在线视频| 欧美日韩国产精品专区 | 欧美交换配乱吟粗大25p| www.视频一区| 青娱乐在线免费视频| 日韩在线视频观看正片免费网站| 国产精品久久久久久久久久久久久久久| 男人的天堂视频在线| 久久综合999| 一区二区三区精彩视频| 欧美怡春院一区二区三区| 欧美日韩精品在线一区| 国内精品国产三级国产aⅴ久| 日韩欧美亚洲范冰冰与中字| 在线日本视频| 免费久久久一本精品久久区|