html2canvas 生成海报图

<html><head>
<title>生成海报图Demo</title>
</head><body>
<div id="poster" style="width: 400px; height: 300px;overflow: hidden;"><h1>海报图标题</h1><img src="https://www.w3school.com.cn/i/html_editor_notepad.gif" style="width:100%;"/>
</div><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/html2canvas/1.4.1/html2canvas.js"></script>
<script>
$(function(){html2canvas(document.getElementById('poster')).then(function(canvas) {console.log(canvas.toDataURL());document.body.appendChild(canvas);});
});
</script></body>
</html>

执行效果:

图片跨域

html2canvas 依赖 HTMLCanvasElement,HTMLCanvasElement 存在跨域问题。当 HTMLCanvasElement 跨域时,图片将显示异常。

图片跨域解决办法

参考

html在线编辑器:https://www.w3school.com.cn/tiy/t.asp?f=eg_html_basic
html2canvas官网:https://github.com/niklasvh/html2canvas
html2canvas镜像:https://gitee.com/mirrors/html2canvas
Vue使用html2canvas将页面转化为图片
https://html2canvas.hertzen.com/

前端生成海报图:html2canvas 生成海报图/网页html转图片相关推荐

  1. php html生成海报jpg,html2canvas 生成海报

    应用场景 移动端H5 分享海报 安装html2canvas 插件 npm install --save html2canvas Vue中使用 // 在Vue页面中引入 import html2canv ...

  2. H5 -- (功能)基于html2canvas实现长按网页保存为图片到本地

    1.需求:长按页面中的一部分(里面有动态获取的用户昵称.头像及动态生成的二维码),弹出下载框,点击后将这部分保存为图片下载到手机里(如图) 2.分析:由于有动态获取数据,需等DOM元素生成之后,再将这 ...

  3. 基于html2canvas实现网页保存为图片及图片清晰度优化

    一.实现HTML页面保存为图片 1.1 已知可行方案 现有已知能够实现网页保存为图片的方案包括: **方案1:**将DOM改写为canvas,然后利用canvas的toDataURL方法实现将DOM输 ...

  4. tp5.0 生成二维码 + 合并海报图

    一. 生成二维码 1.下载phpqrcode类 phpqrcode类库官网下载地址:https://sourceforge.net/projects/phpqrcode/ 2.在tp下extend创建 ...

  5. 公众号 自动生成海报 python_25个常用Matplotlib图的Python代码(由公众号转载)

    所需安装的库 # !pip install brewer2mpl import numpy as np import pandas as pd import matplotlib as mpl imp ...

  6. 关于html2canvas生成海报模糊

    首先要生成的部分尽量不要用css写背景图,用img做背景图 其次是相关配置(虽然感觉作用不大) function createPoster(options) {let canvasWidth = op ...

  7. h5 uniapp html2canvas生成海报,保存到本地功能实现;

    html2canvas生成海报,保存到本地功能实现 1. 在开发过程中我们将HTML2canvas封装成一个组件,通过prop传递ID参数 2. 组件的使用,伪代码不要直接复制uniapp语法 3. ...

  8. 微信小程序Canvas绘制图案(生成海报、朋友圈海报)

    现在小程序生成海报是很常见的,例如生成打卡海报.生成文案.生成宣传图.生成推广图等,都是少不了一个技术,就是图片绘制,有些是通过前端Canvas绘制,有些是通过后端绘制,当然前端Canvas绘制是比较 ...

  9. php生成推广二维码海报、合成图片demo

    php生成推广二维码海报.合成图片 1.海报背景图.背景图一般存服务器,程序本地读取: 2.推广二维码.可以是二维码图片链接,也可以是字符串图像流.如果自己生成二维码,详见phpqrcode官网,地址 ...

最新文章

  1. SCRUM敏捷实践—任务看板
  2. Java对象、List集合、Map和JSON格式数据的互转(谷歌的gson-2.2.4.jar包)
  3. 2021.02.18 Visual QA论文阅读
  4. mysql为什么要转es_MySQL用得好好的,为什么要转ES?
  5. 学习Java的三十三个建议
  6. python应用POP3、IMAP、SMTP 协议,获取邮箱验证码
  7. swift 打开第三方应用_iOS卡通人物帧动画入门9(大结局):番外篇-扩展第三方类
  8. Python单元测试框架之unittest+requests+ddt+excel接口自动化测试
  9. Web前端笔记(3)
  10. C语言rf,C89:关键字 - osc_fdjrfnux的个人空间 - OSCHINA - 中文开源技术交流社区
  11. vue插入富文本编辑器(支持视频和图片的上传)
  12. VM14安装及使用环境配置
  13. firedrake求解NS方程
  14. 【平面几何】点线距离与位置关系
  15. 【Linux上分之路】第二篇:Linux硬件、磁盘结构和分区,Linux文件目录结构
  16. 我也来谈谈《我不是药神》这部电影
  17. 从零基础到拿到网易Java实习offer,我做对了哪些事
  18. c语言ascii码字符串转16进制,ASCII转16进制C语言
  19. 滴滴小程序框架Mpx2.0
  20. 引导未来:区块链经济七大设计原则

热门文章

  1. 关于肺结节和肺肿瘤检测分割
  2. 发射端无线充线圈与接收端无线充线圈的区别
  3. oracle10g exp下载,oracle 10g 使用exp/expdp按周完全备份方法
  4. 给文件夹重命名python
  5. Xbox one更换坏硬盘及升级成大容量硬盘步骤
  6. 伪随机数matlab,伪随机数与matlab随机数
  7. ubuntu安装telnet协议
  8. WGS84、GCJ-02、BD-09、图吧坐标简介及坐标转换实现(java版)
  9. Python Pydicom读写tag
  10. vue.config.js 防止报错偷窥源码