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

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

李大敬2年前 (2022-03-19)编程世界2370

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

<!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...

关于“电商平台”建设的几点建议

关于“电商平台”建设的几点建议 电商平台自20世纪末开始,进入我们国人的生活,那个互联网都还不普及的年代里,电商平台的发展既是逆境,又是顺境。逆境是因为没有什么成功的案例可以参考,所有的大大小小的细节都需要自己去一点点的尝试。顺境也因为如...

针对“元素居”网站的技术分析报告

本文是当初去应聘时,写的一点点文章,很遗憾没有应聘上,不过我感觉还是有点点价值,就贴出来让大家看看自己的网站上有没有这些问题吧。     针对元素居网站的技术分析报告 ——about “www.yua...

发表评论

访客

看不清,换一张

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