Html2canvas以高“SCALE”拍摄高质量的屏幕截图

我通过更改 scale </ code>来更改屏幕截图质量,高质量我使用高 scale,
it适用于质量,图像大小将小于 15MB </ code>,对于更高的质量,它不起作用,实际上当截图拍摄的图像超过15 MB我不能做 任何由该图像数据。</ p>

  jQuery(document).ready(function($){
$('body')。click(function(event){
html2canvas(document.getElementById(“content”),{
scale:5.5,
})。then(function(canvas){
//将画布导出到其数据URI表示
var base64image = canvas.toDataURL (“image / png”);
// console.log(base64image);
$('。entry-content')。after(
&lt; img src =“
+ base64image +”alt = “”&gt;
);
});
});
});
</ code> </ pre>
</ div>

展开原文

原文

I change the screenshot quality by change the scale, for high quality I use the high scale, it works for quality that the image size will be less than 15MB and for the higher quality it, not works, actually when the screenshot takes an image by more than 15 MB I can't do anything by that image data.

jQuery(document).ready(function($) {
  $('body').click(function(event) {
    html2canvas(document.getElementById("content"), {
      scale: 5.5,
    }).then(function(canvas) {
      // Export the canvas to its data URI representation
      var base64image = canvas.toDataURL("image/png");
      // console.log(base64image);
      $('.entry-content').after(`
        <img src="` + base64image + `" alt="">
      `);
    });
  });
});

dtdt0454
dtdt0454 它很长,无法处理
大约 2 年之前 回复
dongyao2001
dongyao2001 请检查console.log(base64image);对于超过15MB的图像以及小于15MB的图像,请告诉我
大约 2 年之前 回复
dongzhun4898
dongzhun4898 感谢您的导游,但我不想改变任何事情,我只是想创建一个15MB的屏幕截图并下载它。
大约 2 年之前 回复
douju4278
douju4278 试试这个解决方案stackoverflow.com/questions/35480112/...
大约 2 年之前 回复

1个回答



我终于找到了解决方案
它与 php.ini </ code>设置有关
更改 PHP.ini </ code>配置如下所示,我知道我可以通过增加 scale </ code>值来截取 90 MB </ code>。</ p>

post_max_size = 1024M </ code> </ p>

upload_max_filesize = 2048M
</ code> </ p>

如果不能正常工作请添加 这些代码到 functions.php </ code>文件</ p>

  @ini_set('upload_max_size','256M'); 
@ ini_set('post_max_size',' 256M');
@ ini_set('max_execution_time','30000');
@ ini_set('memory_limit',' - 1');
</ code> </ pre>
</ div>

展开原文

原文

I finally found the solution It is related to the php.ini setting I change PHP.ini configuration as bellow and know I can take screenshot up to 90 MB by increasing the scale value.

post_max_size=1024M

upload_max_filesize=2048M

If not working please add these codes to functions.php file

@ini_set('upload_max_size','256M');
@ini_set('post_max_size','256M');
@ini_set('max_execution_time','30000');
@ini_set('memory_limit', '-1');

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问