孟欣 - 前端生成图片插件
前端生成图片功能及相关插件调研 首先丢出几个业务调研的相关插件,后续再详细介绍各个插件的坑 html2canvas https://github.com/niklasvh/html2canvas/ domtoimage https://github.com/tsayen/dom-to-image#readme rasterizehtml https://github.com/cburgmer/rasterizeHTML.js canvg https://github.com/canvg/canvg 序言: 生成图片功能调研 各插件底层逻辑最终都是调用JS原生canvas.toDataURL()将canva转为image 展示在前端 注:可自行设置图片质量,设置个参数即可,详情看文档(清晰度) MDN文档: https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLCanvasElement/toDataURL Html2canvas 插件调研 star: 19.1K Html2canvas是调研的几款插件github star数最高的插件。 原理是将传入的HTML ---> canvas 再调用canvas.toDataURL转为image 问题 : 此包问题较多,而最令人心碎的就是每个版本都有不同的坑,呈现的效果都不一样