前言

突然朋友圈里朋友的头像都是这样的,不慌,我们自己也能做

原理说明

就是将半透明的国旗图片叠加到我们的正常头像上。这里给大家简单的科普一下怎么用ps做半透明图片【看演示】

【给图层加上滤镜,然后使用渐变填充就好】

实现

(1)完成html部分

<canvas id="canvas" width="100" height="100"></canvas>

<div class="wrapper">

<div class="img-box">

第一个图片:<img src="" id="imgId1">

<!--获取图片控件--> <input type="file" change="getFile" name="第一个图片" id="fileId1">

</div>

<div class="img-box">

第二个图片:<img src="" id="imgId2">

<!--获取图片控件--> <input type="file" change="getFile" name="第二个图片" id="fileId2">

</div>

</div>

<div> 合成后:<img src="" class="generateImg">  </div>

<button οnclick="composePic()">合成</button>

(2)给获取文件组件设置监听

let headImg;

let guoqiImg;

document.getElementById('fileId1').addEventListener('change', function (e) {

headImg = e.target.files[0]

document.getElementById('imgId1').src = URL.createObjectURL(headImg)

})

document.getElementById('fileId2').addEventListener('change', function (e) {

guoqiImg = e.target.files[0]

document.getElementById('imgId2').src = URL.createObjectURL(guoqiImg)

})

(3)使用canvas,完成合成

// 创建 canvas

const canvas = document.querySelector('#canvas')

const ctx = canvas.getContext('2d')

ctx.drawImage(document.getElementById('imgId1'), 0, 0, 100, 100)  ctx.drawImage(document.getElementById('imgId2'), 0, 0, 100, 100)

// 显示

document.querySelector('.generateImg').src = canvas.toDataURL("image/png")

更多学习视频学习资料请参考:B站搜索“我们一起学前端”

国庆节怎么少得了国旗:国旗头像相关推荐

  1. 北风:在给我一面国旗换头像中,有人通过这个来获利吗?(亲身经历)

    这是一篇只有部分人可见的文章,准确点说是只有公众号原始粉丝可见,原因我会在后文说到,由于昨天更换国旗头像事件,幸运的偶获大量粉丝,复盘下这个环节我做什么?我的心理路径是什么样的?以及后续我想怎么做? ...

  2. 求大家别秀智商了:请给我一面国旗 @微信官方

    loonggg 读完需要 2 分钟 速读仅需1分钟 还记得 2017年12月23号吗?那天早上: 那天早上醒来,微信朋友圈被 "请给我的头像一顶圣诞帽 @微信官方" 这段文字刷屏了 ...

  3. python画国旗和八卦图

    文章目录 前言 一.国旗 二.八卦图 总结 前言 今天继续画图. 一.国旗 国旗由五个五角星和一个红色组成. 代码: import turtleturtle.bgcolor("red&quo ...

  4. Python使用Turtle画国旗系列,Python相关方法的梳理和总结

    这是一个闲的蛋疼的系列.... 三个特别相近的国旗 日本国旗 孟加拉国国旗 帕劳共和国国旗 奥兰群岛旗帜 傻傻的让我分不清楚的国旗 奥地利国旗 亚美尼亚国旗 玻利维亚国旗 保加利亚国旗国旗 ..... ...

  5. 教程丨亿万网友一起换头像欢庆新中国成立70周年,就差你了!

    全世界只有3.14 % 的人关注了 青少年数学之旅 眼看着2019年国庆节马上要到了 大街小巷都挂起来显眼的国旗 而今天早上 朋友圈更是被"国旗"刷屏 一打开朋友圈 满屏的国旗微信 ...

  6. 国庆头像html代码

    每年国庆节都会发现自己的好友头像加特效了,其实这种网站代码很简单,就是一个html单页替换下头像框就可以了. <html lang="en"> <head> ...

  7. 国庆来临,外贸人出货必须注意的几个点(附节日营销技巧)

    国庆即将来临,节前还是节后出货呢?如果你的单证能保证完成,是可以国庆前出货的,但国庆前出货拖车比较紧张,要提前订舱并联系好拖车.一定要量力而行,跟客户坦诚说明情况,必须把发货前工作基础做扎实. 遇到节 ...

  8. 写个微信小程序过中秋

    文章目录 项目展示 技术栈 核心代码 项目地址 七月七日鹊桥断,八月十五月儿圆.日暖秋凉菩提院,月儿无限月长圆.转眼间,今年的中秋又要到啦,想到去年很火的"国旗渐变头像"微信小程序 ...

  9. 实用的微信小程序「值得推荐」

    前言 我们正在享受小程序带来的便捷,但又折磨着我们,小程序已经有几百万个,参差不齐,挑选就是一个难题:我是个小程序爱好者,但只喜欢体验好,实用性强的微信小程序,今天就来安利几款我使用了很久的小程序 懒 ...

  10. 使用turtle绘制疫情加油图案

    turtle这个库被介绍为一个最常用的用来给孩子们介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,官方文档如下,利用turtle可以制作很多复杂的绘图,本文简单绘制疫情期间为武汉加油的图 ...

最新文章

  1. 使用Navicat连接MySQL时出现2059报错的解决方法
  2. DEDECMS模块插件制作举例-模块生成向导
  3. 人工智能与电气工程及其自动技术论述
  4. 第一章 Spark系统概述
  5. C语言 va_start 宏 - C语言零基础入门教程
  6. 【C语言】Pillow(数据溢出问题)
  7. jquery下插入标签以及clone的应用
  8. JavaScript模块知识理解
  9. (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
  10. 阿里云Kubernetes Service Mesh实践进行时(7): 可观测性分析服务Kiali
  11. 哇!大开脑洞!“绿协杯”东莞市第六届绿色建筑设计比赛【往期获奖作品回顾上篇】
  12. pwnable.kr 第一题fd
  13. 洛谷p3376 网络流最大流模板题
  14. web音视频播放器(html5)方案总结
  15. Postman Collection Format v1 is no longer supported and can not be imported directly. You may conver
  16. 在EXCEL电子表格中怎么把页面调成横向的
  17. 字节跳动二面:你能说说“抖音直播”怎么测试么?
  18. c盘java文件误删_电脑清理C盘时误删重要文件如何恢复
  19. 亚马逊测评需要哪些材料、资源和注意点,测评干货知识分享
  20. 安装 synaptic on ubuntu 18

热门文章

  1. C 中用语言描述出下述方法的功能,2015年10月自考《大学语文》模拟试题及答案4...
  2. js制作网页动态背景
  3. 新加坡10月新人扎堆结婚,只要生娃政府就发3000新币
  4. 学到了林海峰,武沛齐讲的Day17-5 内置函数
  5. 英语六级口语 计算机,英语六级口语
  6. kappa一致性检验教程_Kappa一致性检验:两种诊断方法的结果是否一致?
  7. Unity(十):3D角色移动跳跃
  8. 有监督学习-逻辑回归sklearn应用举例
  9. 假定一种编码的编码范围是a-y的25个字母,形成一个数组如下: a,aa,aaa,aaaa,aaab,aaac,...yyyy 其中a的Index为0aa的Index为1aaa为2,以此类推。
  10. HearthBuddy炉石兄弟 格雷迈恩