效果

完整代码

<body><canvas id="canvas" width="800" height="800"></canvas><img src="" class="generateImg">
</body>
<script>// 创建 canvasconst canvas = document.querySelector('#canvas')const ctx = canvas.getContext('2d')// 画图var myImg = new Image();myImg.src = 'myImg.jpg';var bgImg = new Image();bgImg.src = 'bg.png';setTimeout(function(){ctx.drawImage(myImg, 0, 0, 800, 800)ctx.drawImage(bgImg, 0, 0, 800, 800)document.querySelector('.generateImg').src = canvas.toDataURL("image/png")},10)// 显示
</script>
</html>

备注
drawImage这个方法,当图片在没加载完的情况下使用失败failed to execute ‘drawimage’
所以可将图片提前放到html中

<img src="xxx.jpg" id="imgs" style="display:none"></img>

或者使用setTimeout

背景图片

canvas图片绘制-两张图片的叠加相关推荐

  1. Matlab中实现两张图片的叠加显示效果

    Matlab中实现两张图片的叠加显示效果 1.相同大小图片的叠加显示 2.不同大小图片的叠加显示 ** 在matlab中以50%透明度实现两张图图片的叠加显示,图片的大小可以任意设置,不同大小的图片, ...

  2. 使用canvas来实现两张图片合成一张

    写在开头: 最近遇到一个需求,就是上传一张图片,原来的图片作为底图,两张图片组合在一起,形成一张新的图片.并能点击另存. 网上各种百度,谷歌.有很多方法.然后在我的需求里面都不是很适用.就结合前人的成 ...

  3. cv::Mat两张图片的叠加方法

    适用jpg图片的叠加 void mergeImage(cv::Mat &img1, cv::Mat img2, int x, int y) {if(x < 0 || y < 0)r ...

  4. html 图片能重叠吗,css两张图片怎么叠加在一起?

    1.新建一个html文件,命名为test.html,用于讲解css怎么把两个图片叠加在一起. Document 2.新建两个div,一个是class属性为a的div,另一个是class属性为b的div ...

  5. html盒子两个背景图片,css怎么实现两张图片叠加在一起,css添加盒子背景图片

    css怎么实现两张图片叠加在一起CSS怎么实现了两张图片的叠加,Css实现了两张图片叠加在一起的方法:可以通过分别设置div与页面左边缘的距离和div与页面上边缘的距离来实现.需要注意的是,两张图片都 ...

  6. 两个图片叠加在一起css,css两张图片怎么叠加在一起?

    css实现两张图片叠加在一起的方法:首先添加2个img标签:然后设置它们的css样式为position:absolute:最后设置其中一个img样式为left:120px即可看见效果. 使用css把两 ...

  7. python对比两张图片的不同并圈起来,比较两幅图像/图片,并标记差异

    问题1: 这篇文章展示了比较两张图片的方法.最简单的方法可能是:from PIL import Image from PIL import ImageChops im1 = Image.open(&q ...

  8. html5如何让多张图片重叠,css怎么让两张图片重叠?

    css怎么让两张图片重叠?下面本篇文章给大家介绍一下使用CSS让两张图片重叠的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css怎么让两张图片重叠? 想要使用css把两个图 ...

  9. html两张图重叠效果,css两张图片怎么叠加在一起?

    使用css把两个图片叠加,可以通过position定位属性设置两张图片的位置来实现叠加效果.下面介绍css怎么把两个图片叠加在一起.希望对各位有帮助! 1.新建一个html文件,命名为test.htm ...

最新文章

  1. 自己动手实现OpenGL-OpenGL原来如此简单(二)
  2. java 上传视频并播放_java实现视频上传和播放..doc
  3. 人工智能对教育产业的冲击和机遇分析 ——游戏化学习
  4. Laravel_post访问【419】问题解决方法
  5. FastJsonUtils 需要fastjson
  6. 韩顺平轻松搞定网页设计(html+css+js),韩顺平轻松搞定网页设计方案(html+css+js)之javascript现场授课笔记(完整版).doc...
  7. c++ idea 插件_IDEA的基本使用:让你的IDEA有飞一般的感觉 CSDN 博文精选
  8. mysql limti_mysql优化
  9. 亚马逊鼓励员工离职创办快递公司 并将提供最多1万美元资助
  10. ffmpeg解码到opencv Mat中
  11. jsp页面从session获取当前用户信息控制页面按钮是否显示
  12. Android学习笔记(九)——更复杂的进度对话框
  13. 剑指offer面试题[26]-复杂链表的复制
  14. Hibernate Annotation 设置字段的默认值
  15. 两种预处理命令的写法的区别
  16. js浏览器数据库 IndexedDB Web SQL
  17. 【英语语法入门】 第14讲 副词
  18. 关于clob字段的使用 ORA-22835:缓冲区对于CLOB到CHAR转换而言太小异常
  19. 8.5.3耳麦拔插事件调用流程分析
  20. 原创 | DDD领域驱动设计第一话

热门文章

  1. 【matplotlib】散点图详解
  2. MYSQL跨库查询的优缺点
  3. LDA主题模型1——数学基础
  4. Ubuntu系统进行复制粘贴文件显示没有权限的解决办法
  5. for 循环语句基本用法及示例
  6. java简单程序彩票系统!
  7. Git提交代码失败: empty ident name (for ) not allowed
  8. 人工神经网络的发展前景,人工神经网络及其应用
  9. MySQL 升级--1
  10. 华为认证HCIA H12-811 Datacom数通考试真题题库【带答案刷题必过】【第一部分】