前言

如何通过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实现批量合并多张图片的方法(附源码)相关推荐

  1. python程序员专用壁纸_程序员炫技必备:用Python生成马赛克画!(文末附源码)...

    原标题:程序员炫技必备:用Python生成马赛克画!(文末附源码) 源 | Python与数据分析文 | 强哥 大家知道马赛克画是什么吗?不是动作片里的马赛克哦~~ 马赛克画是一张由小图拼成的大图,本 ...

  2. Python毕设-【课堂人脸签到系统】附源码课件/Python练手项目/Python毕业设计

    Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 文章目录 Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 系统简介 一.本课题拟解决的问题 二.系统技术栈 三.开发工具 四.数 ...

  3. python撩人的代码,老师教已毕业的学生,用Python代码每天不定时撩女友,附源码文件...

    原本就是学生会主席,在学校如此优秀的他,毕业参加工作,依然展现出好强的一面. 每天认真的工作,即使在工作之余也要用来给自己充电,所以难免会忽略女友,不够关心,免不了发脾气,甚至是争吵. 有一天,曾经大 ...

  4. android+仿iphone,Android编程实现仿iphone抖动效果的方法(附源码)

    Android编程实现仿iphone抖动效果的方法(附源码) 时间:2021-05-20 本文实例讲述了Android编程实现仿iphone抖动效果的方法.分享给大家供大家参考,具体如下: 布局文件: ...

  5. Python开发实战案例之网络爬虫(附源码)-张子良-专题视频课程

    Python开发实战案例之网络爬虫(附源码)-35人已学习 课程介绍         课程特色: 特色1:案例驱动-围绕两大完整的Python网络爬虫实战开发案例:IT电子书下载网络爬虫和股票交易数据 ...

  6. 微信小程序UI自动化实践:python+minium+PO模式(超详细教程附源码供下载)

    文章目录 前言 一.minium介绍 二.安装环境 1. 安装minium doc 2. 安装minium 3. 启动小程序 三.准备知识 1. 启动 2. 配置 3. 命令行运行 4. 元素定位 5 ...

  7. 基于Python的多平台音乐下载器(附源码软件)

    写在前面 本软件所有功能均由Python实现 本软件由本人原创,所用的图标来自iconfont.cn 本软件仅供大家参考与学习,请支持正版音乐! 软件下载: https://wwx.lanzoux.c ...

  8. Python提取PDF表格及文本!(附源码)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取 Python免费学习资料 ...

  9. python自动下载安装软件_30行Python代码从百度自动下载图片(内附源码和exe程序)...

    只需要30行代码就可以从百度自动下载图片 大家好,我是行哥,一个专门教小学生撸Python的编程老师(小学生都能学会的编程) 这里行哥想问大家三个问题 : - 你还在为批量下载表情包发愁吗? - 你还 ...

最新文章

  1. ios NSString 正则表达式 其它字符
  2. ES doc_values介绍2——本质是field value的列存储,做聚合分析用,ES默认开启,会占用存储空间...
  3. 记录一次阿里架构师全程手写Spring MVC
  4. 怎样把python源程序发给别人_如何把Python源码打包成EXE文件?以及bug
  5. html 和 body标签的 css 设置
  6. python 多层包多模块_python Modules模块操作
  7. linux编译c 自动化,Linux江湖06:感悟GNU C以及将Vim打造成C/C++的半自动化IDE
  8. RedHat系列linux源码包软件的安装与卸载
  9. Linux用户登录日志查询
  10. js常用几种类方法实现
  11. lintcode-20-骰子求和
  12. MATLAB卷积动画演示
  13. 财务总监的秘密:不用代码和Excel,10分钟做出高大上财务分析
  14. 能源管理监控系统为企业带来的益处
  15. Windows 10系统安装AutoCAD 2007
  16. 题8 数据库系统的核心是什么?
  17. JavaScript函数式编程入门-计算器应用
  18. 什么是Ingress
  19. mouser 鼠标特效库
  20. 基于体感的三维虚拟试衣

热门文章

  1. 什么运动蓝牙耳机好用?专业运动健将教你如何选择运动耳机
  2. Android屏幕适配-修改全局density
  3. mysql 触发器 sql日志_sql update 触发器 可获得被update的行的信息
  4. 练习题目--裂缝识别
  5. 六大常用软件设计模式—工厂模式
  6. 各种cdn插件下载或引入链接
  7. Boosting算法
  8. 计算机最快键操作方法,电脑快捷键技巧
  9. 《流浪地球2》创业未完成
  10. 奥迪AUDI EDI INVOIC发票报文详解