Python工具类之PIL.Image库快速实现多图拼接
我们在测试中尤其是终端自动化测试中,经常要求截图保存操作自动化测试的步骤,但是一
个case多个图片,查看起来很麻烦,这里提供一个思路,那就是将多个图片拼接起来,
弄成一张图片,可以**合成N*M宫格,如果图片不够,自动白色填空**
具体代码如下
class ImageUtils(object):@staticmethoddef image_compose(imgDir, picWidth, picHigh, savePath, row=1, column=1):''':param imgDir: 图片路径:param picWidth: 缩放图宽带:param picHigh: 缩放图高度:param savePath: 保存路径:param row: x 行:param column: x 列:return:'''IMAGES_FORMAT = ['.png', '.PNG', '.jpg', ".JPG"] # 图片格式# 获取图片集地址下的所有图片名称image_names = [name for name in os.listdir(imgDir) for item in IMAGES_FORMAT ifos.path.splitext(name)[1] == item]# 定义图像拼接函数to_image = Image.new('RGB', (column * picWidth, row * picHigh)) # 创建一个新图# 循环遍历,把每张图片按顺序粘贴到对应位置上from_image = Nonefor y in range(1, row + 1):for x in range(1, column + 1):if column * (y - 1) + x - 1 > len(image_names) - 1:from_image = Image.new('RGB', (picWidth, picHigh), (255, 255, 255))else:from_image = Image.open(imgDir + image_names[column * (y - 1) + x - 1]).resize((picWidth, picHigh), Image.ANTIALIAS)to_image.paste(from_image, ((x - 1) * picWidth, (y - 1) * picHigh))return to_image.save(savePath) # 保存新图if __name__ == "__main__":ImageUtils.image_compose(os.getcwd() + "/image/" ,360,640,'111.jpg',4,4)
来看下最终运行效果,下图是我在实现一个游戏辅助脚本外挂中用的,将辅助操作的执行步骤全部保存,最后合成一张图片,
更多技术交流请加QQ群:1085210541
Python工具类之PIL.Image库快速实现多图拼接相关推荐
- python 提取视频中的音频 | Python工具类
目录 前言 环境依赖 工具代码 总结 前言 利用Python的ffmpy库提取视频中的音频.本文提供工具类代码. 环境依赖 需要安装ffmpy,安装指令: pip install ffmpy -i h ...
- android 快速开发常用工具类,实例详解Android快速开发工具类总结
一.日志工具类 Log.java public class L { private L() { /* 不可被实例化 */ throw new UnsupportedOperationException ...
- 腾讯云cos本地和云端同步python工具类
cos同步工具类 # -*- coding=utf-8 from qcloud_cos import CosConfig from qcloud_cos import CosS3Client from ...
- 使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等常用图)
使用POI在Excel中动态生成图表工具类 使用POI在Excel中动态生成图表工具类 由于公司是一个生成报表的机构,之前一直使用pageOffice,但是公司领导就是不买,你说公司那样有钱磨磨唧唧干 ...
- python分数类_利用标准库fractions模块让Python支持分数类型的方法详解
前言 你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助.本文将给大家详细介绍关于利用标准库fractions模块让Python支持分数类型的相关内容,分享出来供 ...
- Python 将图片或者视频模糊化(附代码) | Python工具类
目录 前言 环境依赖 代码 总结 前言 本文主要分享一个可以将图片或者视频模糊化的工具代码.技术路线主要是使用ffmpeg滤镜. 环境依赖 ffmpeg环境部署,直接参考我的另一篇文章:windows ...
- 【小工具】用PIL算法库制作出图片合成工具
喜大普奔,之前写的爬歌工具,阅读超过10W,同时在线使用人数超过100人... 在众多同事及好友的邀请下,继续出炉了这个图片合成的脚本工具. 实现了分辨率.处理目录.批量处理参数的自定义,不同大小图片 ...
- 常用python工具类代码总结
列表 类别 1 for 循环语句,打印数字1~10 基础 2 如何创建文价夹 基础 3 判断文件是否存在 工具 4 打开网页 基础 5 文件夹分类 工具 6 批量修改文件后缀 工具 7 批量增加水印 ...
- python 下载大文件,断点续传 | Python工具类
目录 前言 依赖 工具代码 总结 前言 实用python进行大文件下载的时候,一旦出现网络波动问题,导致文件下载到一半.如果将下载不完全的文件删掉,那么又需要从头开始,如果连续网络波动,是不是要头秃了 ...
最新文章
- 支持Dubbo接口文档生成的工具!
- 学习Java,容易被你忽略的小细节(2)
- openfire 的配置文件
- 注释那些事儿:前端代码质量系列文章(一)
- mysql模糊查询 or_mysql的模糊查询
- 实战HPUX 11.31 MC/SG更换锁盘
- Jquery操作DOM节点
- java面试题 Arraylist 与 LinkedList比较
- Yii集成PHPWord
- 用计算机用两个珠子能拨出那些数字,人教版一年级数学上册第三单元教案
- MATLAB离散控制系统
- 垂直门户网站与SEO
- java(娄娄)的表白代码
- 利用python对资产收益率进行正态检验
- 华为云桌面---cloudclient安装使用
- “代理服务器出现问题,或者地址有误”解决方案
- SQL+Tableau化妆品数据分析
- 文献解读丨利用群体转录组方法和eQTLs寻找水稻抗病转录因子
- 计算机往届生考研失败找工作,往届生考研心路:更多坎坷 更多回忆
- 知识图谱 ——知识存储与检索
热门文章
- 自带3D全景漫游神技能的H5是如何炼成的
- python数据分析(1)——获取微信好友的统计信息
- svn 红色感叹号解决思路
- STM32控制WS2812D全彩LED
- QT编译时出现:error: cannot open C:\Users\XXX\AppData\Local\Temp\main.obj.83852.16.jom for write
- nodejs模块化设计知识点总结
- 英语口语255之每日十句口语
- 【面试经验】三轮面试拿到华为Offer
- 划分文件夹中的jpg图片和xml文件
- 创建空白文档失败的原因