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

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

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

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

<!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://love1314.xin/code/canvas/index2.html

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

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

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

分享给朋友:

相关文章

网站DEDE织梦系统列表页中的页码竖着的解决办法

.(列表翻页效果修改)找到/include/arc.listview.class.php 查找:<li>?全部替换为"空" 查找:<>全部替换为"空" 查找:<li?class=\"thisclass\"...

php教程之操作数据库

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

最近做的一个股票采集系统

昨天晚上加班做的一个股票采集系统。接口是用的新浪的。第一次写PHP程序,还是不太熟哈。大伙需要的话拿去,自己修改一下就可以用。 <?php header("Content-type: text/html; charset=utf-...

评论列表

365短剧
59分钟前

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

心理咨询室设备厂家

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

心理咨询室设备厂家

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

2K影院
16小时前

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

2K影视
1天前

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

365短剧网
2天前

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

2K电影
2天前

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

365短剧
2天前

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

2K电影
2天前

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

2K影视
3天前

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

2K影院
3天前

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

2K电影
6天前

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

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

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

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

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

2K影院
2周前 (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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

发表评论

访客

看不清,换一张

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