vue 使用html2canvas实现图片合成,将两张图片合成一张,并下载海报
使用html2canvas将两张图片合成一张,并下载海报(效果图)
1、安装 html2标题canvas
html2canvas屏幕截图基于 DOM,因此可能不是 100% 准确到真实表示,因为它不会制作实际的屏幕截图,而是根据页面上可用的信息构建屏幕截图。
- es6 模块化引入方式,项目中使用
npm install --save html2canvas
- 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实现图片合成,将两张图片合成一张,并下载海报相关推荐
- PIL实现两张图片合成一张,和图片加文字
PIL实现两张图片合成一张,和图片加文字 文章目录: 一.PIL实现两张图片合成一张 1.方法一: 2.方法二 二.图片添加文字 首先说明一下: (小姐姐是谁,是my sweetheart ,请勿使用 ...
- 什么相片可以两张弄成一张_怎么将两张图片合成一张?
有时候我们需要将两张图片放在一起相比较,但是两张图片相互切换对比起来比较困难,有没有什么办法将两张图片合成一张?方法是肯定有的,而且还是多种多样的,本文就给大家介绍一种对普通用户来说最简单方便快捷的方 ...
- 什么相片可以两张弄成一张_ps怎么把两张图片合成一张
ps怎么把两张图片合成一张 图片应用在我们的生活中十分广泛,Photoshop似乎已经离不开我们的生活.点点滴滴回忆刻印成一张张图片.不过有不少网友却不知道ps怎么把两张图片合成一张,下文将一一为大家 ...
- android 两张电信_两张图片合成一张app-2张图片合成一张app下载1.2.9 官方安卓版-西西软件下载...
两张图片合成一张app是一款可以把手机上的2张图片合成一张并且看不出是合成的图片的工具,玩转2张图片叠加,可以让你和偶像合照不是梦很逼真的!带你打造与众不同的作品!可以制作双重曝光效果的APP,带你打 ...
- 如何将两张图片合成一张pdf
在职场工作中,学会处理PDF文件是必不可少的技能.由于PDF文档的特殊性,许多新手在编辑PDF文件时往往不知道从何入手.比如一些非pdf格式的文件,像图片,在使用的时候被指定必须使用pdf格式的,这个 ...
- 使用canvas来实现两张图片合成一张
写在开头: 最近遇到一个需求,就是上传一张图片,原来的图片作为底图,两张图片组合在一起,形成一张新的图片.并能点击另存. 网上各种百度,谷歌.有很多方法.然后在我的需求里面都不是很适用.就结合前人的成 ...
- 小程序canvan画布,现两张图片合成一张,并保存到本地
微信小程序合成照片 应用canvas把他们绘制到一张图上保存到本地相册然后点击分享 自定义一个组件 components/canvas.js里 // components/canvas/canvas. ...
- chatgpt赋能python:Python将两张图片拼接成一张图:让您的图片处理更高效!
Python将两张图片拼接成一张图:让您的图片处理更高效! 作为一个有着10年Python编程经验的工程师,我发现Python成为了许多项目的主要语言,其中涵盖了很多关于图像处理的应用程序.在本文中, ...
- 实用常识 | 如何将多张图片合成一张gif图片(使用Win10自带工具or利用Photoshop实现)
今天遇到了一个需求,需要将多张图片合成一张gif图片,利用搜索引擎搜来搜去,尝试了很多在线的网页端工具,不过要么是有水印,要么是需付费,而且合成效果也不是很好,找来找去,Win10自带的视频合成工具也 ...
- 【Opencv】Python+openCV实现全景图拼接(左右两张图片拼接成一张全景图)
Python+openCV实现全景图拼接(左右两张图片拼接成一张全景图) 全景图拼接 思路 具体步骤 代码与结果 代码 效果测试1 效果测试2 全景图拼接 思路 这个就是简单对左右两张图进行拼接,希望 ...
最新文章
- CodeSite使用小结
- mysql 导出dmp文件_Mysql数据库的各种命令:
- ab url 带参数 测试
- Introduction or Why Should I Bother
- db2存储过程 可以使用游标循环嵌套吗_DB2存储过程使用动态游标的例子
- ERP会给企业带来什么好处?
- MySQL 语句优化 ICP
- PyCharm使用期间出现报错集合 持续更新ing
- 更高效地提高redis client多线程操作的并发吞吐设计
- Unity脚本在层级面板中的执行顺序测试3
- 计算机网络安全题库,2020年计算机网络安全与管理信息题库10月更新
- 黑苹果 - 图形卡 显示器 7MB
- mysql5.1免安装版_mysql5.1免安装版配置
- 私服架设教程-菜鸟篇
- 计算机仿真撤稿,LOL云顶之弈11.5天神裁决天使阵容攻略 新版本裁决天使运营思路...
- [AutoVue开发手册]第一篇——自定义Applet脚本
- 华为防火墙路由模式配置(三)
- MATLAB 如何生成彩色的eps文件
- Android捕获home按键 以及实体键捕获
- HBase在滴滴出行的应用场景和最佳实践