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

功能:

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

js库:

html2Canvas

坑:

1.导出的图片模糊

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

解决方案:

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

  • html2Canvas 要设置分辨率

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

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

相关推荐
Drift_Dream20 小时前
ResizeObserver:轻松监听元素尺寸变化
前端
拉不动的猪20 小时前
Axios 请求取消机制详解
前端·javascript·面试
该用户已不存在20 小时前
2025 年 8 款最佳远程协作工具
前端·后端·远程工作
lxh011320 小时前
螺旋数组题解
前端·算法·js
E***U94520 小时前
前端安全编程实践
前端·安全
老华带你飞21 小时前
海产品销售系统|海鲜商城购物|基于SprinBoot+vue的海鲜商城系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·毕设·海鲜商城购物系统
x***B41121 小时前
React安全编程实践
前端·安全·react.js
D***t13121 小时前
前端微服务案例
前端
哀木21 小时前
诶,这么好用的 mock 你怎么不早说
前端
Lear21 小时前
UniApp PDF文件下载与预览功能完整实现指南
前端