繁体   English   中英

dom到图片库生成低质量图片

[英]dom to image library generate low quality image

我使用 dom-to-image 将 div 内容下载为图像,但它给了我一个低质量的图像,我的代码不清楚:

<script> 
    var node = document.getElementById('my-certificate');
    var btn = document.getElementById('download-btn');

    var options = {
        quality: 0.99 
    };
    
    btn.onclick = function() {
      domtoimage.toBlob(node, options)
        .then(function(blob) {
          window.saveAs(blob, 'my-certification.png');
        });
    
    }
</script>   

关于如何产生更好质量的任何想法?

在渲染图像之前使用选项中的宽度和高度来放大节点。 (如果你不这样做,质量就像屏幕截图)

 var options = {
    quality: 0.99,
    width: 2000,
    height: 2000,
};

尝试这个。

var scale = 2;
domtoimage.toBlob(domNode, {
 width: domNode.clientWidth * scale,
 height: domNode.clientHeight * scale,
 style: {
  transform: 'scale('+scale+')',
  transformOrigin: 'top left'
})

这对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM