当前位置:首页 > 编程世界 > 正文内容

今日实战,html实现多张图片合成一张图片

李大敬4年前 (2022-03-19)编程世界558638

网上找来的,测试了一下前端我也不是很擅长,大家顺便看看吧。还不错。 感兴趣的可以点我去测试一下。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JS多张图片合成一张图片代码</title>

<style>
img {
	border: solid 1px #ddd;
}
</style>

</head>
<body>

<h3 style="text-align: center">注:请在服务端运行才能看到效果</h3>
<div align="center"> 
    <img src="img1.jpg" width="720">
	<img src="zuo.png" width="720"> 
	<img src="zhong.png" width="720"> 
	<img src="you.png" width="720">
	
</div>

<div id="imgBox" align="center">
  <input type="button" value="一键合成" onclick="hecheng()">
</div>
<script>

function hecheng(){
	draw(function(){
		document.getElementById('imgBox').innerHTML='<p style="padding:10px 0">合成图片成功!可以鼠标另存图片查看我是否是一张图片~~!</p><img src="'+base64[0]+'">';
	})	
}

var data=['img1.jpg','zuo.png','you.png','zhong.png'],base64=[];
function draw(fn){
	var c=document.createElement('canvas'),
		ctx=c.getContext('2d'),
		len=data.length;
	c.width=1280;
	c.height=720;
	ctx.rect(0,0,c.width,c.height);
	ctx.fillStyle='#fff';
	ctx.fill();
	function drawing(n){
		if(n<len){
			var img=new Image;
			//img.crossOrigin = 'Anonymous'; //解决跨域
			img.src=data[n];
			img.onload=function(){
				ctx.drawImage(img,0,0,1280,720);
				drawing(n+1);//递归
			}
		}else{
			//保存生成作品图片
			base64.push(c.toDataURL("image/jpeg",0.8));
			//alert(JSON.stringify(base64));
			fn();
		}
	}
	drawing(0);
}
</script>

<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
<p>适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 不支持IE8及以下浏览器。</p>
</div>
</body>
</html>

代码贴在这里啦。

html5_composite_picture.rar

image.png

点我

        https://www.love1314.xin/code/canvas/index2.html

扫描二维码推送至手机访问。

版权声明:本文由爱一生一世的心发布,如需转载请注明出处。

本文链接:https://www.love1314.xin/post/248.html

分享给朋友:

相关文章

php教程之操作数据库

最近在学新的语言PHP,花了小半天看了看php操作数据库的方法,其实还是很简单的,比C更容易上手。好吧,我贴出来做个记录。<?php $servername="localhost"; $username=&qu...

PHP教程之从数据库中读取数据

<?php $servername="localhost"; $username="root"; $password="root"; //建立连接 $con=mys...

程序员的修炼之路

导读:本文系:阿里巴巴高级工程师刘光利分享。光利在广州UC(阿里巴巴移动事业群),总结是提高最直接的途径。看看这5年多,光利的修炼之路。光利的blog在简书:http://www.jianshu.com/u/a335b59c47e5。有兴趣...

评论列表

免费电影
2天前

勤奋灌水,天天向上!https://www.2kdy.com

2K电影网
2天前

这么经典的话只有楼主能想到!https://www.2kdy.com

免费电影
4天前

学习雷锋,好好回帖!https://www.2kdy.com

心理设备厂家

好东西,学习学习!https://aptlawfirm.com/

心理器材
4天前

好东西,赞一个!https://aptlawfirm.com/

365网剧
5天前

赞一个!https://www.365duanju.com

心理咨询室设备厂家

帖子好乱!https://aptlawfirm.com/

365网剧
5天前

楼主的帖子提神醒脑啊!https://www.365duanju.com

心理设备厂家

东方不败还是灭绝师太啊?https://aptlawfirm.com/

2K影视
5天前

楼上的真不讲道理!https://www.2kdy.com

365短剧网
6天前

楼主最近很消极啊!https://www.365duanju.com

心理咨询室设备厂家

楼上的别说的那么悲观好吧!https://aptlawfirm.com/

365短剧
6天前

不错的帖子,值得收藏!https://www.365duanju.com

心理咨询室设备厂家

今天是个特别的日子,值得纪念!https://aptlawfirm.com/

心理咨询室设备厂家

很有品味!https://aptlawfirm.com/3859.html

2K影院
6天前

东方不败还是灭绝师太啊?https://www.2kdy.com

2K影视
1周前 (11-21)

帖子好乱!https://www.2kdy.com

365短剧网
1周前 (11-21)

有品位!https://www.365duanju.com

2K电影
1周前 (11-21)

楼主的帖子实在是写得太好了。文笔流畅,修辞得体!https://www.2kdy.com

365短剧
1周前 (11-21)

这位作者的文笔极其出色,用词精准、贴切,能够形象地传达出他的思想和情感。https://www.365duanju.com

2K电影
1周前 (11-20)

顶顶更健康!https://www.2kdy.com

2K影视
1周前 (11-20)

读了楼主的帖子,顿时马桶就通了。。。https://www.2kdy.com

2K影院
1周前 (11-19)

我只是来赚积分的!https://www.2kdy.com

2K电影
2周前 (11-17)

收藏了,怕楼主删了!https://www.2kdy.com

2K电影
2周前 (11-15)

我裤子脱了,纸都准备好了,你就给我看这个?https://www.2kdy.com

免费电影
2周前 (11-14)

怪事年年有,今年特别多!https://www.2kdy.com

2K影院
3周前 (11-10)

信楼主,得永生!https://www.2kdy.com

2K电影
3周前 (11-05)

收藏了,怕楼主删了!https://www.2kdy.com

2K电影
3周前 (11-05)

顶一下,收藏了!https://www.2kdy.com

香蕉电影
3周前 (11-04)

帖子很有深度!https://www.xjtv1.com

香蕉影视
4周前 (11-04)

收藏了,怕楼主删了!https://www.xjtv1.com

2K影院
4周前 (11-04)

楼主内心很强大!https://www.2kdy.com

香蕉影院
4周前 (11-03)

精华帖的节奏啊!https://www.xjtv1.com

香蕉影视
4周前 (11-03)

很多天不上线,一上线就看到这么给力的帖子!https://www.xjtv1.com

2K影视
4周前 (11-02)

经典,收藏了!https://www.2kdy.com

2K影院
4周前 (11-01)

今天怎么了,什么人都出来了!https://www.2kdy.com

2K电影
4周前 (10-31)

看了这么多帖子,第一次看到这么经典的!https://www.2kdy.com

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。