精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

污污视频网站免费观看| 91福利入口| 国产无遮挡在线观看| 亚洲精品乱码日韩| 亚洲午夜电影网| 欧美日韩精品久久| 国产suv精品一区二区69| 伊人久久婷婷| 中文字幕久热精品视频在线| 亚洲av无一区二区三区久久| 一级毛片久久久| 亚洲蜜臀av乱码久久精品 | 国产成人愉拍精品久久| 久久美女精品| 亚洲精品成人av| 在线观看免费污视频| 91色在线看| 国产日韩欧美精品一区| 鬼打鬼之黄金道士1992林正英| 国产伦精品一区二区三区视频我| 亚洲草久电影| 亚洲欧美国产制服动漫| 日本r级电影在线观看| 成人性生活av| 午夜亚洲福利老司机| 在线不卡日本| 国产亚洲依依| 97精品超碰一区二区三区| 91在线观看免费网站| 久久99久久99精品| 欧美理论电影在线播放| 国产女教师bbwbbwbbw| 你懂的好爽在线观看| 国产精品一区在线| 国产精东传媒成人av电影| 色综合天天做天天爱| 日本老太婆做爰视频| av在线电影观看| 久久综合久久鬼色中文字| **亚洲第一综合导航网站| 超碰在线免费97| 亚洲在线视频| 久久久久久亚洲| 久久国产一级片| 性生活在线视频| 日韩精品欧美专区| 日韩免费在线视频观看| 一区二区三区午夜视频| 国产乱淫av一区二区三区 | 日韩av自拍偷拍| 成人看片在线观看| 色中色一区二区| av 日韩 人妻 黑人 综合 无码| 天堂а√在线资源在线| 国产精品欧美一区喷水| 亚洲国产精品综合| 成年人在线看| 国产清纯白嫩初高生在线观看91 | 三级视频在线看| 丁香婷婷综合色啪| 91在线免费看片| 亚洲av色香蕉一区二区三区| 国产91精品一区二区| 高清视频在线观看一区| 天天操天天操天天操| 99麻豆久久久国产精品免费优播| 九九九久久久| 欧美新色视频| 国产精品国产自产拍在线| 影音先锋欧美在线| 黄网站在线观| 欧美午夜美女看片| 欧美黄色性生活| 国产精品日本一区二区三区在线 | 头脑特工队2在线播放| 亚洲欧美久久精品| 国产精品国产精品国产专区不蜜| 午夜精品亚洲一区二区三区嫩草 | 2021中文字幕一区亚洲| 欧美日韩免费高清| 在线播放麻豆| 亚洲视频在线一区观看| 成人在线国产视频| **欧美日韩在线观看| 欧美久久婷婷综合色| 中国老熟女重囗味hdxx| 日韩三级毛片| 国内综合精品午夜久久资源| 欧美电影三区| 91麻豆精品国产自产在线| 日批视频在线看| 欧美黄色视屏| 亚洲一区久久| 国产乱肥老妇国产一区二| 国产精品爽爽久久久久久| 国产电影精品久久禁18| 欧美国产综合视频| 欧美成人hd| 午夜久久久久久久久久一区二区| 午夜激情福利在线| 福利一区二区三区四区| h网站视频在线观看| 国产精品日产欧美久久久久| 亚洲精品99久久久久| 欧美丰满熟妇bbb久久久| 日韩有码av| 日韩中文字幕不卡视频| 国产对白videos麻豆高潮| 蜜臀久久99精品久久久画质超高清| 亚洲综合社区网| 你懂的视频在线| 亚洲影院理伦片| 男人搞女人网站| 国产调教精品| 欧美精品免费看| 羞羞色院91蜜桃| 99国产精品一区| 国产免费xxx| 一根才成人网| 精品国产乱码久久久久久浪潮| 97人妻人人揉人人躁人人| 亚洲人成高清| 91嫩草在线| 人人干在线视频| 日本久久电影网| 国产大学生视频| 夜间精品视频| 国产日韩欧美黄色| 国产精品视频一区二区久久| 午夜一区二区三区视频| 韩国三级丰满少妇高潮| 色婷婷色综合| 国产成人avxxxxx在线看| 日韩一区二区三区不卡| 亚洲乱码日产精品bd| 亚洲一区二区三区四区五区xx| 网友自拍一区| 4438全国成人免费| 天堂av资源在线| 一区二区成人在线视频| 黄色aaaaaa| 97国产成人高清在线观看| 国产精品电影久久久久电影网| 日日躁夜夜躁白天躁晚上躁91| 亚洲一区二区偷拍精品| 午夜视频在线免费看| 亚洲国产成人精品女人| 国产欧美精品xxxx另类| 成人精品一区| 欧洲色大大久久| 无码国产69精品久久久久同性| 国产一区二区三区的电影| 精品国产一区二区三区久久久久久| 最新黄网在线观看| 91精品国产一区二区人妖| 国产视频123区| 久久精品国产**网站演员| 亚洲欧美久久234| h1515四虎成人| 伊人一区二区三区久久精品| 激情网站在线观看| 久久九九国产精品| 国产小视频精品| 久久精品国内一区二区三区水蜜桃| 国产日韩欧美夫妻视频在线观看 | 成人看片黄a免费看在线| 欧美a级免费视频| jizzjizzjizz欧美| 亚州av一区二区| 男女网站在线观看| 欧美亚洲综合一区| 羞羞在线观看视频| 国产精品一区在线| 日韩中文字幕在线视频观看 | 在线观看一区二区三区三州| 国产精品亚洲欧美一级在线| 欧美国产日韩一区二区| 人妻少妇一区二区三区| 色婷婷综合久久久中文一区二区| 成人黄色a级片| 国产在线精品一区二区三区不卡 | 日本少妇xxxxx| 麻豆精品一区二区av白丝在线| 亚洲一区二区三区加勒比| 国产日本亚洲| 97色在线视频观看| 天堂成人在线| 欧美浪妇xxxx高跟鞋交| 国产精彩视频在线观看| 国产色91在线| 少妇极品熟妇人妻无码| 性欧美xxxx大乳国产app| 偷拍盗摄高潮叫床对白清晰| 国产精品天天看天天狠| 国产成人精品一区二区三区| www.在线视频| 国产丝袜一区视频在线观看| 国产三级第一页| 色综合激情久久| 黄色在线观看免费| 国产日韩欧美在线一区| 日本中文字幕有码| 视频一区二区中文字幕| 野外做受又硬又粗又大视频√| 国产亚洲电影| 国产精品加勒比| 91九色综合| 97成人精品区在线播放| 欧美成人性生活视频| 亚洲精品一区中文字幕乱码| 国产乱码精品一区二区| 日韩欧美中文第一页| 五月天av网站| 久久久99精品免费观看| 国产乱国产乱老熟300部视频| 轻轻草成人在线| 亚洲人精品午夜射精日韩| 成人黄色小视频| 精品麻豆av| 国产激情一区| 国产精品三级美女白浆呻吟| 理论不卡电影大全神| 久青草国产97香蕉在线视频| 男人天堂网在线观看| 欧美精品一区二区在线观看| 国产一区二区三区视频免费观看| 色欧美乱欧美15图片| 日本少妇性生活| 亚洲乱码国产乱码精品精98午夜| 日韩一级片在线免费观看| 91老司机福利 在线| 免费黄色三级网站| 国产精品99久久久久久宅男| 天天干天天爽天天射| 久久久夜夜夜| 国产a级一级片| 亚洲黄色精品| 日韩av中文字幕第一页| 欧美日韩18| 艳母动漫在线免费观看| 四虎成人av| 亚洲精品中文字幕乱码三区不卡| 国产不卡av一区二区| 欧美日韩精品免费看| 偷拍自拍亚洲色图| 蜜桃麻豆www久久国产精品| 欧美三级午夜理伦三级小说| 国产在线精品一区二区三区》| 亚洲一区二区三区在线免费| 91视频-88av| 久久爱www.| 亚洲影院污污.| 欧美另类中文字幕| 999视频在线免费观看| 日韩精品久久久久久久软件91| 亚洲在线观看视频网站| 日韩精品一区二区三区中文| 91久久爱成人| 51vv免费精品视频一区二区| 高清日韩一区| 另类图片第一页| 欧美aaaaa喷水| 精品理论电影在线| 一区二区91美女张开腿让人桶| 久久伦理在线| 国产欧美久久久久| 亚洲区欧美区| 四季av一区二区| 亚洲精品a区| 激情综合一区二区三区| 欧美日韩在线免费观看视频| 天天做天天爱天天综合网2021| 中文有码久久| 午夜欧美精品| 九一国产精品视频| 久久久噜噜噜久久狠狠50岁| 色婷婷综合网站| 国产乱码字幕精品高清av| 99精品一区二区三区无码吞精| 久久奇米777| 国产高清视频免费在线观看| 一区二区成人在线| www亚洲视频| 欧美美女视频在线观看| 精品久久久中文字幕人妻| 亚洲成人网在线观看| 久久久pmvav| 中文字幕视频一区二区在线有码| h片在线观看网站| 2019av中文字幕| 国产91欧美| 国产精品区一区二区三在线播放| 国产suv精品一区| 日韩精品资源| 激情久久婷婷| 性刺激的欧美三级视频| 风流少妇一区二区| 亚洲天堂岛国片| 亚洲国产精品久久不卡毛片| 中文字幕av久久爽| 亚洲国产精品嫩草影院久久| 天堂在线中文字幕| 欧美成人合集magnet| 亚洲成人人体| 国产精品一区二区av| 日韩1区在线| 我的公把我弄高潮了视频| 蜜臀va亚洲va欧美va天堂| 黄色激情在线观看| 中文字幕日本不卡| 欧美一区二区三区不卡视频| 日韩一区二区电影在线| av资源在线观看免费高清| 国内精品久久久久久| 国产精品蜜月aⅴ在线| 精品欧美日韩在线| 中文字幕免费精品| 日韩精品一区中文字幕| 国产成人免费在线观看不卡| www.xx日本| 色94色欧美sute亚洲线路一ni | 日韩影院精彩在线| 91九色蝌蚪porny| 亚洲视频一二三| 一级α片免费看刺激高潮视频| 国产丝袜精品第一页| 1区2区3区在线| 99超碰麻豆| 亚洲h色精品| 五月天av在线播放| 欧美极品xxx| 无码人妻精品一区二区三区不卡| 亚洲第一偷拍网| 国产经典三级在线| 91视频免费在线观看| 99视频精品全国免费| 在线观看亚洲色图| 国产欧美一区二区精品婷婷| 免费看日批视频| 亚洲美腿欧美激情另类| 黄色在线观看www| 国产综合18久久久久久| 亚洲高清二区| 国产综合内射日韩久| 亚洲观看高清完整版在线观看| 精品国自产在线观看| 欧美黑人性视频| a看欧美黄色女同性恋| 国产欧美精品aaaaaa片| 国产91丝袜在线18| 国产一级一级片| 亚洲第一区在线| 久久青草伊人| 久久99精品国产99久久| 国产乱码精品| 免费人成又黄又爽又色| 色成人在线视频| 在线观看免费版| 成人免费网视频| 欧美黄免费看| 动漫美女无遮挡免费| 精品国产户外野外| 全色精品综合影院| 国产精品久久久久久亚洲调教| 色88久久久久高潮综合影院| www.污网站| 亚洲国产视频网站| 日韩一区二区三区中文字幕| 国产精品va在线播放我和闺蜜| 欧美色图一区| 亚洲一区二区中文字幕在线观看| 亚洲自拍另类综合| 手机在线精品视频| 国产精品69精品一区二区三区| 国产精品久久久久久久| 欧美图片自拍偷拍| 欧美日韩中文字幕| 免费在线观看黄| 国产精品v欧美精品v日韩| 欧美一级专区| 久久久久人妻一区精品色| 日韩三级视频在线观看| 亚洲精品88| 日韩第一页在线观看| 成人午夜视频在线| 亚洲婷婷久久综合| 色综合色综合久久综合频道88| 秋霞综合在线视频| av在线网址导航| 亚洲18色成人| 91福利在线视频| 国产二区一区| 日本一区中文字幕| 久一视频在线观看| 一区二区三区视频观看| av成人资源| 波多野结衣xxxx| 精品国产乱码久久久久久婷婷| 95在线视频| 精品久久久久久乱码天堂|