我们在测试中尤其是终端自动化测试中,经常要求截图保存操作自动化测试的步骤,但是一
个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库快速实现多图拼接相关推荐

  1. python 提取视频中的音频 | Python工具类

    目录 前言 环境依赖 工具代码 总结 前言 利用Python的ffmpy库提取视频中的音频.本文提供工具类代码. 环境依赖 需要安装ffmpy,安装指令: pip install ffmpy -i h ...

  2. android 快速开发常用工具类,实例详解Android快速开发工具类总结

    一.日志工具类 Log.java public class L { private L() { /* 不可被实例化 */ throw new UnsupportedOperationException ...

  3. 腾讯云cos本地和云端同步python工具类

    cos同步工具类 # -*- coding=utf-8 from qcloud_cos import CosConfig from qcloud_cos import CosS3Client from ...

  4. 使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等常用图)

    使用POI在Excel中动态生成图表工具类 使用POI在Excel中动态生成图表工具类 由于公司是一个生成报表的机构,之前一直使用pageOffice,但是公司领导就是不买,你说公司那样有钱磨磨唧唧干 ...

  5. python分数类_利用标准库fractions模块让Python支持分数类型的方法详解

    前言 你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助.本文将给大家详细介绍关于利用标准库fractions模块让Python支持分数类型的相关内容,分享出来供 ...

  6. Python 将图片或者视频模糊化(附代码) | Python工具类

    目录 前言 环境依赖 代码 总结 前言 本文主要分享一个可以将图片或者视频模糊化的工具代码.技术路线主要是使用ffmpeg滤镜. 环境依赖 ffmpeg环境部署,直接参考我的另一篇文章:windows ...

  7. 【小工具】用PIL算法库制作出图片合成工具

    喜大普奔,之前写的爬歌工具,阅读超过10W,同时在线使用人数超过100人... 在众多同事及好友的邀请下,继续出炉了这个图片合成的脚本工具. 实现了分辨率.处理目录.批量处理参数的自定义,不同大小图片 ...

  8. 常用python工具类代码总结

    列表 类别 1 for 循环语句,打印数字1~10 基础 2 如何创建文价夹 基础 3 判断文件是否存在 工具 4 打开网页 基础 5 文件夹分类 工具 6 批量修改文件后缀 工具 7 批量增加水印 ...

  9. python 下载大文件,断点续传 | Python工具类

    目录 前言 依赖 工具代码 总结 前言 实用python进行大文件下载的时候,一旦出现网络波动问题,导致文件下载到一半.如果将下载不完全的文件删掉,那么又需要从头开始,如果连续网络波动,是不是要头秃了 ...

最新文章

  1. 支持Dubbo接口文档生成的工具!
  2. 学习Java,容易被你忽略的小细节(2)
  3. openfire 的配置文件
  4. 注释那些事儿:前端代码质量系列文章(一)
  5. mysql模糊查询 or_mysql的模糊查询
  6. 实战HPUX 11.31 MC/SG更换锁盘
  7. Jquery操作DOM节点
  8. java面试题 Arraylist 与 LinkedList比较
  9. Yii集成PHPWord
  10. 用计算机用两个珠子能拨出那些数字,人教版一年级数学上册第三单元教案
  11. MATLAB离散控制系统
  12. 垂直门户网站与SEO
  13. java(娄娄)的表白代码
  14. 利用python对资产收益率进行正态检验
  15. 华为云桌面---cloudclient安装使用
  16. “代理服务器出现问题,或者地址有误”解决方案
  17. SQL+Tableau化妆品数据分析
  18. 文献解读丨利用群体转录组方法和eQTLs寻找水稻抗病转录因子
  19. 计算机往届生考研失败找工作,往届生考研心路:更多坎坷 更多回忆
  20. 知识图谱 ——知识存储与检索

热门文章

  1. 自带3D全景漫游神技能的H5是如何炼成的
  2. python数据分析(1)——获取微信好友的统计信息
  3. svn 红色感叹号解决思路
  4. STM32控制WS2812D全彩LED
  5. QT编译时出现:error: cannot open C:\Users\XXX\AppData\Local\Temp\main.obj.83852.16.jom for write
  6. nodejs模块化设计知识点总结
  7. 英语口语255之每日十句口语
  8. 【面试经验】三轮面试拿到华为Offer
  9. 划分文件夹中的jpg图片和xml文件
  10. 创建空白文档失败的原因