美文网首页
html2canvas 如何生成高清图片

html2canvas 如何生成高清图片

作者: 追不到的那缕风 | 来源:发表于2016-11-03 18:22 被阅读0次

需求

我的需求是在手机页面讲一段html转成图片让用户可以保存,所以之前那段html则不需要显示了。

正常渲染

使用html2canvas正常渲染出来在手机上显示非常的模糊。代码如下:

var dom = $("#id");

html2canvas(dom[0], {

canvas: canvas,

onrendered: function (canvas) {

$(dom).css("display", "none");

$(".img-container").append(Canvas2Image.convertToImage(canvas, width * scaleBy, height * scaleBy, type));

}

});

例子中还用了插件canvas2image.js将canvas转成了图片

优化

var dom = $(".content-container .show-content");

var width = dom.width();

var height = dom.height();

var type = "png";

var scaleBy = 3;

var canvas = document.createElement('canvas');

canvas.width = width * scaleBy;

canvas.height = height * scaleBy + 35;

canvas.style.width = width * scaleBy + 'px';

canvas.style.height = height * scaleBy + 'px';

var context = canvas.getContext('2d');

context.scale(scaleBy, scaleBy);

context.font = 'Microsoft YaHei';

html2canvas(dom[0], {

canvas: canvas,

onrendered: function (canvas) {

var all_width = $(window).width();

$("#content-container").css("display", "none");

$(".img-container").append(Canvas2Image.convertToImage(canvas, width * scaleBy, height * scaleBy, type));

$(".img-container img").css("width", all_width + "px").css("height", "aotu");

}

});

这样清晰度几乎和原dom清晰度一样,这里有个坑就是dom的位置需要在左上角开始位置,不然渲染的canvas会把间距也渲染出来就很难处理了。

如果对你有帮助。或者想关注更多可以看看博客

相关文章

  • html2canvas 如何生成高清图片

    需求 我的需求是在手机页面讲一段html转成图片让用户可以保存,所以之前那段html则不需要显示了。 正常渲染 使...

  • HTML生成图片

    本章介绍一下如何把HTML转成图片,主要思路是用html2canvas这个插件生成把页面生成canvas,然后用c...

  • 前端截图 前端生成海报 下载

    截取内容为div 通过html2canvas截取 生成Bob | base64 保存图片到本地(无法下载的生成图片...

  • HTML编码生成图片

    借助html2canvas 与 canvas2image库把HTML标签生成图片 思路: 1.生成图片的样式先使用...

  • Style GAN

    Overview 逐渐的生成高清图片,开始的时候生成的图片是模糊的(这和第一次能生成出高清图像的proGAN方法是...

  • vue中使用html2canvas方法

    1:介绍html2canvas可以截取页面元素,生成图片2:安装 3:使用

  • html2canvas

    html2canvas将HTML内容写入Canvas生成图片 http://caibaojian.com/html...

  • 年度账单项目

    1.长按保存图片 借助html2canvas插件生成图片,微信浏览器自带保存图片功能实现①安装插件: yarn a...

  • html2canvas简单使用

    html2canvas 可以将渲染的dom,生成图片。一般可用作生成海报和截图场景。直接上代码理解。

  • h5保存海报图片

    最近项目用到生成海报的功能,踩了大坑,现在整理出个笔记。 使用html2canvas生成图片,注意1.0.0-rc...

网友评论

      本文标题:html2canvas 如何生成高清图片

      本文链接:https://www.haomeiwen.com/subject/sfhiuttx.html