将两张图片合成一张图片,一个很简单的需求,用html2canvas 可以实现。

在两个图片加在成功的 onload 方法里面 绘制图片。

完整代码如下:

<template><div><img id="img1" :src="bgPic" alt srcset /><img id="img2" :src="materialUrl" alt srcset /><div><img :src="makePic" alt srcset /></div><div><el-button @click="drawProdPicture" type="primary">保存</el-button></div></div>
</template>
<script>
import bgPic from './../image/logo.png'
import matePic from './../image/picture.png'
import html2canvas from 'html2canvas'export default {name: 'AddActivity',components: {},data () {return {bgPic: bgPic,materialUrl: matePic,makePic: ''}},created () {},mounted () {},methods: {drawProdPicture () {let img1 = new Image()img1.src = this.bgPicimg1.width = 350img1.height = 350img1.setAttribute('crossOrigin', 'anonymous')let canvas = document.createElement("canvas")let context = canvas.getContext("2d")canvas.width = 350canvas.height = 350let img2 = new Image()let flag = true// 将 img1 加入画布img1.onload = () => {context.drawImage(img1, 0, 0, 350, 350)img2.src = this.materialUrlimg2.setAttribute('crossOrigin', 'anonymous')img2.width = 350img2.height = 350if (flag) {flag = false} else {let src = canvas.toDataURL()this.makePic = src}}// 将 img2 加入画布img2.onload = () => {context.drawImage(img2, 0, 0, 350, 350)if (flag) {flag = false} else {let src = canvas.toDataURL('image/png')this.makePic = src}}}}
}
</script>
<style lang='less' scoped>
</style>

合成前图片展示:

合成后,如下图:

vue canvas —— 将两张图片合成一张相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 微信小程序绘制海报,或者把多张图片合成一张

    微信小程序绘制海报,或者把多张图片合成一张,例子 <image style='height:{{mabgh}}px;width:{{mabgw}}px;' class="savepng ...

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

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

最新文章

  1. DHCP Server 故障转移实现 (结合H3C交换机)
  2. greaterT()和lessT()
  3. Keras 构建DNN 对用户名检测判断是否为非法用户名(从数据预处理到模型在线预测)
  4. EdgeRouter X设置外网远程访问和HTTPS连接指定出口网关
  5. js html 导出word 不用activexobject,javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第2/2页...
  6. centos: firewalld 一
  7. StringBuffer练习
  8. php导出excel例子,php使用原生的方法导出excel实例分享
  9. 魔兽服务器人口查询网站是多少,网易魔兽世界人口普查
  10. 今天是2012年8月14日
  11. 嵌入式系统开发-麦子学院(11)——ARM Cortex A8 硬件基础(1)
  12. Yolov5学习笔记(1)——训练出自己的模型
  13. SpringBoot单元测试RunWith注解无法解析
  14. 网络基础——100道面试题,你能答对多少?
  15. Kettle本机编译
  16. 游戏开发入门(二)游戏中的设计模式
  17. 40岁开始学编程,现在成了一名技术主管
  18. R语言:根据经纬度在世界地图上画出各个点
  19. JS实现函数递归、运用技巧
  20. 5. Layui数据表格的快速使用

热门文章

  1. java查重精确算法_一个查重算法的多种实现思路
  2. 日语词频分析——mecab使用
  3. 银行客户用户画像_客户分类、客户标签与用户画像,怎样助力转化?
  4. 全国公共DNS服务器IP地址汇总
  5. 羡慕别人表格做的快?6个Excel小技巧+25个Excel快捷键!收藏没错
  6. grab显示连接不上服务器,grab软件使用方法 grab打车软件
  7. 多线程(Thread的类的运用-Runnable类的使用/多线程的注意点)
  8. 观 小楼老师Axure /得
  9. 请问手机有没有简单好用图片去水印app?这4款手机软件可以实现去水印
  10. 计算机找不到硬盘分区,电脑硬盘分区不见了怎么办