使用html2canvas将两张图片合成一张,并下载海报(效果图)

1、安装 html2标题canvas

html2canvas屏幕截图基于 DOM,因此可能不是 100% 准确到真实表示,因为它不会制作实际的屏幕截图,而是根据页面上可用的信息构建屏幕截图。

  1. es6 模块化引入方式,项目中使用
  npm install --save html2canvas
  1. js直引方式
<script src="http://html2canvas.hertzen.com/dist/html2canvas.js"></script>

2、使用

// 基础语法:
html2canvas(element, options);
 <div><div class="all-tool"><div style="width:250px;height:400px;" class="course-container" id="myImage"><div class="course"><img style="width:250px;height:400px;" :src="coverImg" /></div><div style="bottom:66px;left:50px;margin-left:50px" class="code"><img style="width:100px;height:100px;" :src="qrCode" /></div></div></div><div class="btn-all" type="button"><el-button size="mini" type="primary" @click="saveImage">下载海报</el-button></div><a id="link"></a><div>
<script>
import html2canvas from "html2canvas";
export default {data() {return {qrCode:"",coverImg:""};},methods: {saveImage() {html2canvas(document.querySelector("#myImage")).then((canvas) => {var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");var link = document.getElementById("link");link.setAttribute("download", "海报.png");link.setAttribute("href", canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"));link.click();});},},
};
</script><style lang="less" scoped>
.all-tool {display: flex;flex-wrap: wrap;width: 100%;justify-content: center;background: #fff;box-sizing: border-box;.course-container {height: 400px;width: 300px;position: relative;}.course {z-index: 1;position: absolute;}.code {z-index: 2;position: absolute;}
}
.btn-all {text-align: center;margin: 30px auto 0;
}
</style>

vue 使用html2canvas实现图片合成,将两张图片合成一张,并下载海报相关推荐

  1. PIL实现两张图片合成一张,和图片加文字

    PIL实现两张图片合成一张,和图片加文字 文章目录: 一.PIL实现两张图片合成一张 1.方法一: 2.方法二 二.图片添加文字 首先说明一下: (小姐姐是谁,是my sweetheart ,请勿使用 ...

  2. 什么相片可以两张弄成一张_怎么将两张图片合成一张?

    有时候我们需要将两张图片放在一起相比较,但是两张图片相互切换对比起来比较困难,有没有什么办法将两张图片合成一张?方法是肯定有的,而且还是多种多样的,本文就给大家介绍一种对普通用户来说最简单方便快捷的方 ...

  3. 什么相片可以两张弄成一张_ps怎么把两张图片合成一张

    ps怎么把两张图片合成一张 图片应用在我们的生活中十分广泛,Photoshop似乎已经离不开我们的生活.点点滴滴回忆刻印成一张张图片.不过有不少网友却不知道ps怎么把两张图片合成一张,下文将一一为大家 ...

  4. android 两张电信_两张图片合成一张app-2张图片合成一张app下载1.2.9 官方安卓版-西西软件下载...

    两张图片合成一张app是一款可以把手机上的2张图片合成一张并且看不出是合成的图片的工具,玩转2张图片叠加,可以让你和偶像合照不是梦很逼真的!带你打造与众不同的作品!可以制作双重曝光效果的APP,带你打 ...

  5. 如何将两张图片合成一张pdf

    在职场工作中,学会处理PDF文件是必不可少的技能.由于PDF文档的特殊性,许多新手在编辑PDF文件时往往不知道从何入手.比如一些非pdf格式的文件,像图片,在使用的时候被指定必须使用pdf格式的,这个 ...

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

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

  7. 小程序canvan画布,现两张图片合成一张,并保存到本地

    微信小程序合成照片 应用canvas把他们绘制到一张图上保存到本地相册然后点击分享 自定义一个组件 components/canvas.js里 // components/canvas/canvas. ...

  8. chatgpt赋能python:Python将两张图片拼接成一张图:让您的图片处理更高效!

    Python将两张图片拼接成一张图:让您的图片处理更高效! 作为一个有着10年Python编程经验的工程师,我发现Python成为了许多项目的主要语言,其中涵盖了很多关于图像处理的应用程序.在本文中, ...

  9. 实用常识 | 如何将多张图片合成一张gif图片(使用Win10自带工具or利用Photoshop实现)

    今天遇到了一个需求,需要将多张图片合成一张gif图片,利用搜索引擎搜来搜去,尝试了很多在线的网页端工具,不过要么是有水印,要么是需付费,而且合成效果也不是很好,找来找去,Win10自带的视频合成工具也 ...

  10. 【Opencv】Python+openCV实现全景图拼接(左右两张图片拼接成一张全景图)

    Python+openCV实现全景图拼接(左右两张图片拼接成一张全景图) 全景图拼接 思路 具体步骤 代码与结果 代码 效果测试1 效果测试2 全景图拼接 思路 这个就是简单对左右两张图进行拼接,希望 ...

最新文章

  1. CodeSite使用小结
  2. mysql 导出dmp文件_Mysql数据库的各种命令:
  3. ab url 带参数 测试
  4. Introduction or Why Should I Bother
  5. db2存储过程 可以使用游标循环嵌套吗_DB2存储过程使用动态游标的例子
  6. ERP会给企业带来什么好处?
  7. MySQL 语句优化 ICP
  8. PyCharm使用期间出现报错集合 持续更新ing
  9. 更高效地提高redis client多线程操作的并发吞吐设计
  10. Unity脚本在层级面板中的执行顺序测试3
  11. 计算机网络安全题库,2020年计算机网络安全与管理信息题库10月更新
  12. 黑苹果 - 图形卡 显示器 7MB
  13. mysql5.1免安装版_mysql5.1免安装版配置
  14. 私服架设教程-菜鸟篇
  15. 计算机仿真撤稿,LOL云顶之弈11.5天神裁决天使阵容攻略 新版本裁决天使运营思路...
  16. [AutoVue开发手册]第一篇——自定义Applet脚本
  17. 华为防火墙路由模式配置(三)
  18. MATLAB 如何生成彩色的eps文件
  19. Android捕获home按键 以及实体键捕获
  20. HBase在滴滴出行的应用场景和最佳实践

热门文章

  1. 工业交换机与普通交换机区别
  2. android 发送UDP广播,搜寻服务器建立socket链接
  3. Android布局优化之TextView、ImageView合二为一
  4. python dxf_使用Python读取AutoCAD DXF文档
  5. 跨平台为何选择Flutter?
  6. 1999年IT大盘点
  7. pytorch GPU版安装 与N卡显卡驱动升级 踩坑
  8. pkg-config 详解
  9. 汽车维修企业管理【12】
  10. SpringBoot之如何自定义一个starter模块