vue canvas —— 将两张图片合成一张
将两张图片合成一张图片,一个很简单的需求,用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 —— 将两张图片合成一张相关推荐
- PIL实现两张图片合成一张,和图片加文字
PIL实现两张图片合成一张,和图片加文字 文章目录: 一.PIL实现两张图片合成一张 1.方法一: 2.方法二 二.图片添加文字 首先说明一下: (小姐姐是谁,是my sweetheart ,请勿使用 ...
- 什么相片可以两张弄成一张_怎么将两张图片合成一张?
有时候我们需要将两张图片放在一起相比较,但是两张图片相互切换对比起来比较困难,有没有什么办法将两张图片合成一张?方法是肯定有的,而且还是多种多样的,本文就给大家介绍一种对普通用户来说最简单方便快捷的方 ...
- 什么相片可以两张弄成一张_ps怎么把两张图片合成一张
ps怎么把两张图片合成一张 图片应用在我们的生活中十分广泛,Photoshop似乎已经离不开我们的生活.点点滴滴回忆刻印成一张张图片.不过有不少网友却不知道ps怎么把两张图片合成一张,下文将一一为大家 ...
- 如何将两张图片合成一张pdf
在职场工作中,学会处理PDF文件是必不可少的技能.由于PDF文档的特殊性,许多新手在编辑PDF文件时往往不知道从何入手.比如一些非pdf格式的文件,像图片,在使用的时候被指定必须使用pdf格式的,这个 ...
- android 两张电信_两张图片合成一张app-2张图片合成一张app下载1.2.9 官方安卓版-西西软件下载...
两张图片合成一张app是一款可以把手机上的2张图片合成一张并且看不出是合成的图片的工具,玩转2张图片叠加,可以让你和偶像合照不是梦很逼真的!带你打造与众不同的作品!可以制作双重曝光效果的APP,带你打 ...
- 使用canvas来实现两张图片合成一张
写在开头: 最近遇到一个需求,就是上传一张图片,原来的图片作为底图,两张图片组合在一起,形成一张新的图片.并能点击另存. 网上各种百度,谷歌.有很多方法.然后在我的需求里面都不是很适用.就结合前人的成 ...
- 小程序canvan画布,现两张图片合成一张,并保存到本地
微信小程序合成照片 应用canvas把他们绘制到一张图上保存到本地相册然后点击分享 自定义一个组件 components/canvas.js里 // components/canvas/canvas. ...
- 实用常识 | 如何将多张图片合成一张gif图片(使用Win10自带工具or利用Photoshop实现)
今天遇到了一个需求,需要将多张图片合成一张gif图片,利用搜索引擎搜来搜去,尝试了很多在线的网页端工具,不过要么是有水印,要么是需付费,而且合成效果也不是很好,找来找去,Win10自带的视频合成工具也 ...
- 微信小程序绘制海报,或者把多张图片合成一张
微信小程序绘制海报,或者把多张图片合成一张,例子 <image style='height:{{mabgh}}px;width:{{mabgw}}px;' class="savepng ...
- 【Opencv】Python+openCV实现全景图拼接(左右两张图片拼接成一张全景图)
Python+openCV实现全景图拼接(左右两张图片拼接成一张全景图) 全景图拼接 思路 具体步骤 代码与结果 代码 效果测试1 效果测试2 全景图拼接 思路 这个就是简单对左右两张图进行拼接,希望 ...
最新文章
- DHCP Server 故障转移实现 (结合H3C交换机)
- greaterT()和lessT()
- Keras 构建DNN 对用户名检测判断是否为非法用户名(从数据预处理到模型在线预测)
- EdgeRouter X设置外网远程访问和HTTPS连接指定出口网关
- js html 导出word 不用activexobject,javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第2/2页...
- centos: firewalld 一
- StringBuffer练习
- php导出excel例子,php使用原生的方法导出excel实例分享
- 魔兽服务器人口查询网站是多少,网易魔兽世界人口普查
- 今天是2012年8月14日
- 嵌入式系统开发-麦子学院(11)——ARM Cortex A8 硬件基础(1)
- Yolov5学习笔记(1)——训练出自己的模型
- SpringBoot单元测试RunWith注解无法解析
- 网络基础——100道面试题,你能答对多少?
- Kettle本机编译
- 游戏开发入门(二)游戏中的设计模式
- 40岁开始学编程,现在成了一名技术主管
- R语言:根据经纬度在世界地图上画出各个点
- JS实现函数递归、运用技巧
- 5. Layui数据表格的快速使用
热门文章
- java查重精确算法_一个查重算法的多种实现思路
- 日语词频分析——mecab使用
- 银行客户用户画像_客户分类、客户标签与用户画像,怎样助力转化?
- 全国公共DNS服务器IP地址汇总
- 羡慕别人表格做的快?6个Excel小技巧+25个Excel快捷键!收藏没错
- grab显示连接不上服务器,grab软件使用方法 grab打车软件
- 多线程(Thread的类的运用-Runnable类的使用/多线程的注意点)
- 观 小楼老师Axure /得
- 请问手机有没有简单好用图片去水印app?这4款手机软件可以实现去水印
- 计算机找不到硬盘分区,电脑硬盘分区不见了怎么办