代码之家  ›  专栏  ›  技术社区  ›  Nasser Ali Karimi

HTML2Canvas以高“比例”拍摄高质量屏幕快照

  •  2
  • Nasser Ali Karimi  · 技术社区  · 7 年前

    我通过更改 scale ,为了高质量,我使用高比例, 图像大小小于 15MB 对于更高的质量,它不起作用,实际上,当截图拍摄的图像超过15mb时,我不能用图像数据做任何事情。

    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="">
          `);
        });
      });
    });
    
    1 回复  |  直到 6 年前
        1
  •  4
  •   Nasser Ali Karimi    6 年前

    我终于找到了解决办法 它与 php.ini 设置 我改变了 PHP.ini 配置如下,知道我可以截图到 90 MB 通过增加 scale 价值。

    post_max_size=1024M

    upload_max_filesize=2048M

    如果不起作用,请将这些代码添加到 functions.php 文件

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