Python实现批量合并多张图片的方法(附源码)
前言
如何通过Python快速实现批量将多张图片进行合并(重叠)处理呢,例如如下文件夹中,有两个图层文件夹,分别为:
termap:天地图底图瓦片
overlay_t:天地图标注瓦片
我们是目标是将
termap文件夹和overlay_t文件夹中的同名图片进行合并,生成新的合并后的图片,如下图所示。
那么,如果我们存大大量的图片,如何通过Python开发语言快速实现合并操作呢?本文详细说明如下:
一、实现思路
1、首先,遍历termap目录,对termap目录下的的每一天图片进行逐一处理;
def traverse_dir_files(root_dir):'''遍历文件夹下的所有图片文件进行合并处理'''path_list = []for dirpath, dirnames, filenames in os.walk(root_dir):# for dir in dirnames:# path_list.append(os.path.join(dirpath, dir))for name in filenames:if name.endswith(".png"):path_list.append(os.path.join(dirpath, name))combine(path_list)
2、使用PIL开发库的Image类,加载termap目录下的图片
3、查找overlay_t目录下与termap目录下的同名图片
4、使用PIL开发库的Image类,加载overlay_t目录下的图片
5、合并两张图片
6、生成新的合并图片并输出
def combine(path_list):'''合并图片'''for path in path_list:layer1 = Image.open(path).convert('RGBA') # 加载termap目录中的图片lay = path.replace("termap", "overlay_t") # overlay_t是天地图的标注层文件夹名字layer2 = Image.open(lay).convert('RGBA') # 加载overlay_t目录中的对应图片final = Image.new("RGBA", layer1.size) # 新合并的图像对象final = Image.alpha_composite(final, layer1) #合并图片final = Image.alpha_composite(final, layer2) #合并图片final = final.convert('RGB')final_path = path.replace("termap", "combine") #生成合并后的图片目录final.save(final_path)
二、源代码下载
本功能的Python实现源代码可点击此处下载:Python实现批量合并多张图片的方法
Python实现批量合并多张图片的方法(附源码)相关推荐
- python程序员专用壁纸_程序员炫技必备:用Python生成马赛克画!(文末附源码)...
原标题:程序员炫技必备:用Python生成马赛克画!(文末附源码) 源 | Python与数据分析文 | 强哥 大家知道马赛克画是什么吗?不是动作片里的马赛克哦~~ 马赛克画是一张由小图拼成的大图,本 ...
- Python毕设-【课堂人脸签到系统】附源码课件/Python练手项目/Python毕业设计
Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 文章目录 Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 系统简介 一.本课题拟解决的问题 二.系统技术栈 三.开发工具 四.数 ...
- python撩人的代码,老师教已毕业的学生,用Python代码每天不定时撩女友,附源码文件...
原本就是学生会主席,在学校如此优秀的他,毕业参加工作,依然展现出好强的一面. 每天认真的工作,即使在工作之余也要用来给自己充电,所以难免会忽略女友,不够关心,免不了发脾气,甚至是争吵. 有一天,曾经大 ...
- android+仿iphone,Android编程实现仿iphone抖动效果的方法(附源码)
Android编程实现仿iphone抖动效果的方法(附源码) 时间:2021-05-20 本文实例讲述了Android编程实现仿iphone抖动效果的方法.分享给大家供大家参考,具体如下: 布局文件: ...
- Python开发实战案例之网络爬虫(附源码)-张子良-专题视频课程
Python开发实战案例之网络爬虫(附源码)-35人已学习 课程介绍 课程特色: 特色1:案例驱动-围绕两大完整的Python网络爬虫实战开发案例:IT电子书下载网络爬虫和股票交易数据 ...
- 微信小程序UI自动化实践:python+minium+PO模式(超详细教程附源码供下载)
文章目录 前言 一.minium介绍 二.安装环境 1. 安装minium doc 2. 安装minium 3. 启动小程序 三.准备知识 1. 启动 2. 配置 3. 命令行运行 4. 元素定位 5 ...
- 基于Python的多平台音乐下载器(附源码软件)
写在前面 本软件所有功能均由Python实现 本软件由本人原创,所用的图标来自iconfont.cn 本软件仅供大家参考与学习,请支持正版音乐! 软件下载: https://wwx.lanzoux.c ...
- Python提取PDF表格及文本!(附源码)
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取 Python免费学习资料 ...
- python自动下载安装软件_30行Python代码从百度自动下载图片(内附源码和exe程序)...
只需要30行代码就可以从百度自动下载图片 大家好,我是行哥,一个专门教小学生撸Python的编程老师(小学生都能学会的编程) 这里行哥想问大家三个问题 : - 你还在为批量下载表情包发愁吗? - 你还 ...
最新文章
- ios NSString 正则表达式 其它字符
- ES doc_values介绍2——本质是field value的列存储,做聚合分析用,ES默认开启,会占用存储空间...
- 记录一次阿里架构师全程手写Spring MVC
- 怎样把python源程序发给别人_如何把Python源码打包成EXE文件?以及bug
- html 和 body标签的 css 设置
- python 多层包多模块_python Modules模块操作
- linux编译c 自动化,Linux江湖06:感悟GNU C以及将Vim打造成C/C++的半自动化IDE
- RedHat系列linux源码包软件的安装与卸载
- Linux用户登录日志查询
- js常用几种类方法实现
- lintcode-20-骰子求和
- MATLAB卷积动画演示
- 财务总监的秘密:不用代码和Excel,10分钟做出高大上财务分析
- 能源管理监控系统为企业带来的益处
- Windows 10系统安装AutoCAD 2007
- 题8 数据库系统的核心是什么?
- JavaScript函数式编程入门-计算器应用
- 什么是Ingress
- mouser 鼠标特效库
- 基于体感的三维虚拟试衣