博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拼接多张图片到一张图
阅读量:3752 次
发布时间:2019-05-22

本文共 1059 字,大约阅读时间需要 3 分钟。

背景

希望能将多张宽高大小不一致的图片,按每组n个合并成一张图片

Show me the code

import osfrom PIL import Imagedef mergeImages(oriPath,v1Path,v2Path):	imagefile = []	oriImg = None	v1Img = None	v2Img = None	try:		oriImg = Image.open(oriPath).convert('RGB')		v1Img = Image.open(v1Path).convert('RGB')		v2Img = Image.open(v2Path).convert('RGB')	except Exception as e:		return		imagefile.append(oriImg)	imagefile.append(v1Img)	imagefile.append(v2Img)	width = oriImg.size[0] + v1Img.size[0] + v2Img.size[0]	height = max(oriImg.size[1],v1Img.size[1],v2Img.size[1])	target = Image.new('RGB', (width, height))    	left = 0	for image in imagefile:		target.paste(image, (left, 0, left + image.size[0], 0 + image.size[1]))		left += image.size[0]		target.save(oriPath.replace("V1","out"), quality = 1000)def main():	for root,dirs,files in os.walk("/Users/xx/xx"): 		for file in files:			if not "_out" in file:				oriPath = os.path.join(root,file)				v1Path = oriPath.replace(".jpg","_out.jpg")				v2Path = v1Path.replace("V1","V2")				mergeImages(oriPath,v1Path,v2Path)if __name__ == '__main__':	main()

转载地址:http://cynsn.baihongyu.com/

你可能感兴趣的文章
Nginx解析漏洞复现
查看>>
GhostScript沙箱绕过(命令执行漏洞)CVE-2018-16509
查看>>
通过图片获取地理位置
查看>>
PHP提权姿势
查看>>
Linux VI VIM编辑器
查看>>
Linux 进程管理
查看>>
Vulmap的使用
查看>>
SPSS Modeler工具笔记
查看>>
逻辑题分享
查看>>
后端开发中常用的语言
查看>>
数学考试(牛客)
查看>>
Codeforces Round #697 (Div. 3)
查看>>
Codeforces Round #705 (Div. 2)
查看>>
2021-04-11
查看>>
迷宫(BFS)
查看>>
1816. 连通(BFS+DFS+并查集)
查看>>
2021省赛总结
查看>>
Codeforces Round #719 (Div. 3)
查看>>
3. Mybatis说明typeAliases
查看>>
4. Mybatis结果集映射ResultMap
查看>>