注:之前也写过一篇html2canvas,但是感觉大家不会意思到这个有什么用,所以就举个例子

一个比较有趣的玩意,玩ps的同学都玩过图片合成,当然对图片的操作不只是ps的特权,使用html也是可以合成的,而且,这个也是我们经常看到的一个技术点,

(比如将你的头像合成到mj的旁边)

插件:html2canvas,jquery

html2canvas:一个神奇的插件,好吧。其实就是将div转化为canvas,然后在用canvas将其转化为图片。。。。
代码如下:
<html><head><meta charset="UTF-8"><title></title></head><div class="div1" style="width:150px;height: 20px;;">也许这是优美的文字</div><div class="div2" style="background-repeat:no-repeat;width:200px;height:200px;background-size:100%;background-image: url(img/background.png);"><img class="img3" style="width:150px;margin-left:25px;height:20px;margin-top:50px;" /></div><div class="div3" style="width: 200;height: 200px;;"></div><button class="getpic1">获取图片1</button><button class="getpic2">获取图片2</button><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript" src="js/html2canvas.js"></script><script>//生成第一张视频$(".getpic1").bind("click", function() {getpic1()});//将第一张图片放置在div上$(".getpic2").bind("click", function() {getpic2()});function getpic1() {var str = $('.div1');//console.log(str);  html2canvas([str.get(0)], {onrendered: function(canvas) {var image = canvas.toDataURL("image/png");$('.img3').attr("src", image);}});}function getpic2() {var str = $('.div2');//console.log(str);  html2canvas([str.get(0)], {onrendered: function(canvas) {var image = canvas.toDataURL("image/png");var pHtml = "<img src=" + image + " />";$('.div3').html(pHtml);}});}</script><body></body></html>

不多说,都是简单的代码。接着:

上流程图:
1.此时,图片是什么都没有的,现在我们点击第一张按钮
2.看到。现在文字出现在了图片上,接着,我们点击第三个按钮
3.现在,新图片生成,就可以保存在本地了
js文件已经上传,如果找不到的,可以百度。。。

HTML2CANVAS 合成图片相关推荐

  1. vue-drag-resize + html2canvas合成图片并下载

    vue-drag-resize + html2canvas 合成图片并下载 可以实现图片拖动,缩放,最后合成一个图片并且下载的功能 一.下载 vue-drag-resize 和 html2canvas ...

  2. vue使用html2canvas合成图片

    vue.jpg 先看效果 image.png ---start--- 1.先安装依赖 [传送门] (http://html2canvas.hertzen.com/) npm install --sav ...

  3. php 远程图片合拼,PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】...

    本文实例讲述了PHP实现将几张照片拼接到一起的合成图片功能.共享给大家供大家参考,详细如下: /** * 作品合成程序 * 针对单面,封面不做特殊处理 */ $src_path = $argv[1]; ...

  4. java盒图_java合成图片

    package com.pbids.sanqin.util; import javax.imageio.ImageIO; import java.awt.*; import java.awt.imag ...

  5. PHP 合成图片并在图片上加文字

    /*** Info: PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images ...

  6. php 合成图片,合成圆形图片

    合成图片方法 <?php class Share {/** 生成分享图片* */function cre_share_study_img(){$auth = json_decode(base64 ...

  7. php 合成图片、合成圆形图片

    合成图片 <?php class Share {/** 生成分享图片* */function cre_share_study_img(){$auth = json_decode(base64_d ...

  8. php生成推广二维码海报、合成图片demo

    php生成推广二维码海报.合成图片 1.海报背景图.背景图一般存服务器,程序本地读取: 2.推广二维码.可以是二维码图片链接,也可以是字符串图像流.如果自己生成二维码,详见phpqrcode官网,地址 ...

  9. php|thinkphp程序合成图片+文字+图片大小调整+正方形转换圆角+去除白色边框

    /**  * 图片合成工具类  * 说明:  * 拿过来不一定可以使用,需要自行调整每一步骤的参数,  * 处理步骤分开,调整大小--改变圆角--合成图片--添加文字  * 比较清晰,也可以封装到一个 ...

  10. 谷歌研究利用AI合成图片,使静态图片动起来

    内容来源:ATYUN AI平台 谷歌的研究人员开发了一个基于深度学习的系统,可以将立体相机,VR相机和双镜头相机(如iPhone 7或X)拍摄的静态图像转换为短视频. "给出两个图像与已知的 ...

最新文章

  1. 周围剃光头顶留长发型_2021年发型预测:这5位中长发男神,谁才是你心中的长发代表...
  2. 李德毅院士《探索新一代人工智能产业发展》
  3. mockito mock void方法_用过举手!SpringBoot 单元测试利器Mockito
  4. php删除菜单栏,如何删除WordPress站点健康状态面板和菜单项
  5. python基础-userlist、userdict、userstring
  6. Matlab 常用语法速记 1
  7. AGG第十八课 agg::trans_affine仿射变换
  8. 平方根的计算(二分逼近、牛顿拉普生法)
  9. 中国好声音不如有中国好创意
  10. 2.11 神奇的自定义画笔 [Ps教程]
  11. 互联网+药店推荐系统的设计与实现
  12. ensp中输入interface GigabitEthernet0/0/0提示Wrong parameter found at ‘^‘ position
  13. java blowfish 算法_Blowfish加密算法Java实现
  14. 【微信小程序】退款功能教程(含申请退款和退款回调)
  15. greenplum数据导入到mysql,greenplum数据库常用操作
  16. C语言写mempocy
  17. 换一个地方也许国产WPS OFFICE 会重夺办公软件霸主!
  18. 究极风暴3 计算机丢失,究极风暴4 丢失d3dcompiler_47.dll怎么处理
  19. 模块电路选型(4)----通信模块
  20. matlab m文件下载,M文件合集 matlab算法

热门文章

  1. iphone 如何给cydia添加中文源和威锋源
  2. quicktime for java,QuickTime是什么意思
  3. JS-part12.3-ES6- 箭头函数 / 函数的参数默认值 / 模板字符串 / 点点点运算符 / 解构赋值 / 对象的简写形式
  4. Edward Frenkel关于几何化朗兰兹纲领的采访
  5. 第二章(1):时钟与同步接口
  6. opencv将RGB转成YIQ
  7. 2019/04/02 实现互联网的DNS架构
  8. 【独家】一文读懂数据可视化
  9. rundll32.exe 用法概述 [转]
  10. 天使投资人给创业者的一封信