html2canvas在H5里生成的图片不清晰很模糊的终极解决方案

本文针对使用html2canvas生成H5图片仍模糊的问题提供解决方案。当DOM宽度设置为100%,导致图片模糊时,可复制DOM并设置目标像素宽度,如1080px,调整元素大小,然后使用html2canvas生成清晰图片。同时,为避免影响原页面,可将用于截图的DOM隐藏,通过z-index和opacity实现不显示。
摘要由CSDN通过智能技术生成

这文章到现在才出现是因为网上的绝大部分教程都能解决大部分遇到图片不清晰同学的问题,所以没必要再开帖。

本来国内技术论坛就充斥着各种重复复制和转载的文章,一搜技术问题出来100条结果,90条都是重复的,极大浪费大家时间,我是不喜欢干这种事情的。

本帖是解决少部分同学按照教程使用了他人方案以后依然很模糊问题的,其实并非那些教程无效,所以大家依然可以按照诸如以下教程的用dpi和scale参数等方法去尝试解决不清晰问题:

教程1:解决html2canvas截图模糊的问题

教程2:html2canvas生成图片模糊 不清楚?两种解决方法

如果上述办法依然无法解决再来往下看。

基本上尝试了上述方法后依然很模糊的都是要截图的DOM节点宽度设置成为了100%的,这样会导致实际生成的图片宽度就是屏幕的物理宽度,基本上是375px左右,有些人会觉得纳闷,为什么保存后的图片宽度是1000+px,宽度足够但就是很模糊,那是因为基础图片还是只有300多px的宽度,只是因为dpi和scale设置的缘故导致最后得到的图片宽度很大,所以并没有什么用,只是图片变大了,清晰度依然是个问题。

请添加图片描述

知道问题的原因后就想办法去解决这个问题,可以尝试把要生成图片的DOM复制出来一段

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值