【实践方案】html2Canvas 生成图片如何更清晰

功能:

背景图上加上一些自定义 div 信息,并且打包生成图片下载

js库:

html2Canvas

坑:

1.导出的图片模糊

2.不同设备 清晰度不一致(比如说 windows 比 mac 模糊)

解决方案:

  • 背景图不要使用 div,要使用 img

  • html2Canvas 要设置分辨率

javascript 复制代码
html2canvas(dom,
    {  
        scale: 4, //按比例增加分辨率 (2=双倍).  
        dpi: window.devicePixelRatio * 4, //设备像素比
    }
)

注意:以上数字越大,导出的图片体积也就越大,也更清晰

相关推荐
烟袅19 分钟前
深入 V8 引擎:JavaScript 执行机制全解析(从编译到调用栈)
前端·javascript
金梦人生20 分钟前
UniApp + Vue3 + TS 工程化实战笔记
前端·微信小程序
海云前端121 分钟前
移动端 CSS 十大避坑指南 熬夜总结的实战解决方案
前端
海云前端121 分钟前
20 个浏览器原生能力 替代工具库少写百行代码
前端
Holin_浩霖22 分钟前
🌿 Fiber 异步渲染机制 & 时间切片原理详解
前端
烟袅22 分钟前
深入浏览器渲染流程:从 HTML/CSS/JS 到 60FPS 的视觉魔法
前端·css·html
有点笨的蛋23 分钟前
JavaScript 执行机制深度解析:编译、执行上下文、变量提升、TDZ 与内存模型
前端·javascript
jump68024 分钟前
ts的范性
前端
阿凡达蘑菇灯26 分钟前
langgraph---条件边
开发语言·前端·javascript
海云前端127 分钟前
别再堆 if-else 了!TypeScript 模式匹配让代码更优雅
前端