python实现图片文件批处理


今天给大家分享一个用python实现图片文件批处理的技巧。这个小技巧来源于一次做项目的经验,也就是从那之后才体会到了python强大的文件批处理能力。你可能会遇到按照一定规律排列的图片,但是它们的命名是不规则的,为了进行后续的处理,我们需要对图片进行处理。

如上图所示,这是这是一些分辨率不同,命名也不规则的图片集(按照人的姓名进行命名,而名字本身是没有什么规律性可言的)。为了方便将不同分辨率的图片分开,我们首先需要对图片进行重命名操作。

现在,我们把图片重新命名成数字的形式,图片变得有规律可循。注意到每个人的图片有分辨率不同的三张,下面通过一个python程序将不同分辨率的图片分开。

import os
import shutilfile_names = os.listdir("./")
os.mkdir("section1")
os.mkdir("section2")
os.mkdir("section3")
for file_name in file_names:splited_file_name = file_name.split('.')if (splited_file_name[1] != 'bmp'): continuefile_id = int(splited_file_name[0])size_folder = "section"+str((file_id-1)%3+1)shutil.move(file_name,os.path.join(section_folder,file_name))

有关python os和python shutil的介绍可以分别参考https://www.cnblogs.com/yufeihlf/p/6179547.html和https://www.cnblogs.com/xiangsikai/p/7787101.html。
通过以上的程序处理之后,我们就将上述图片分成了分辨率不同的三个部分(section)。

以下分别是section1 、section2 、section3的分组情况。


python实现图片文件批处理相关推荐

  1. 手机使用python操作图片文件

    手机使用python操作图片文件 起因 前几天去国图拍了一本书,一本心理学方面的书,也许你问我为什么不去买一本,或者去网上找pdf. 其实吧,关于心理学方面的书可以说在市面上一抓就是一堆,至于拍这本书 ...

  2. python手机版怎么用-手机使用python操作图片文件(pydroid3)过程详解

    起因 前几天去国图拍了一本书,一本心理学方面的书,也许你问我为什么不去买一本,或者去网上找pdf. 其实吧,关于心理学方面的书可以说在市面上一抓就是一堆,至于拍这本书两个原因,一个是没有什么收藏价值不 ...

  3. Python 下载图片(文件)的方法

    import requests import os #创建目录文件夹 os.makedirs('./image/', exist_ok=True) # 构造请求头 headers={'User-Age ...

  4. python读取图片文件显示_Python—图像基本操作以及图像格式转换

    关于图像处理的模块常用的有 PIL,openCV等,不过应为要处理 tif 格式的图片,故特来写下这篇博客. 关于安装模块 libtiff 直接pip install libtiff 安装模块,发现无 ...

  5. python打开图片文件-Python怎么读取图片

    用于机器学习也好,深度学习也好,都需要读取图片的操作. 方法一:利用PIL中的Image函数,这个函数读取出来不是array格式(推荐学习:Python视频教程) 这时候需要用 np.asarray( ...

  6. Python 读取图片文件转换格式

    Pillow 是一个第三方Python 模块,用于处理图像文件.该模块包含一些函数,可以很容易地裁剪图像.调整图像大小,以及编辑图像的内容.可以像Microsoft Paint 或Adobe Phot ...

  7. python将图片转换成二进制文本_python将图片文件转换成base64编码的方法

    本文实例讲述了python将图片文件转换成base64编码的方法.分享给大家供大家参考.具体实现方法如下: import base64f=open(r'c:\jb51.gif','rb') #二进制方 ...

  8. python将图片原比例缩小_Python批量按比例缩小图片脚本分享

    图片太大了,上百张图用photoshop改太慢,就想到用python写个简单的批处理.功能简单就是把原图按比例缩小 复制代码 代码如下: # -*- coding: cp936 -*- import ...

  9. python如何读取文件数据恢复_删python目录

    Python学习笔记 (1)Hello World(环境搭建+输出Hello World!) 随想 高考发挥失常.科三遇火车发挥失常,各种不顺--突然发现假期都快没了,才想起高考前想象的这个假期要做的 ...

最新文章

  1. itmz文件如何打开_如何使用proteus8打开低版本proteus7的仿真文件?
  2. android使用HttpURLConnection/HttpClient实现带参数文件上传
  3. python 数组合并排重_并排深度学习:Julia vs Python
  4. 大数据 深度 分页_机器学习、深度学习、大数据 ?傻傻分不清楚?
  5. 有哪些关于iPhone使用的小技巧?
  6. 解决NION‘. Failed rule: ‘orderByClause clusterByClause distributeByClause sortByClause limitClause can
  7. “n个球放入m个盒子是否为空”的方案数
  8. CAnimation-模拟时钟
  9. 愤怒的小鸟4只编外鸟_幼儿园小班游戏教案小鸟找食
  10. 深入学习Heritrix---解析Frontier(链接工厂)
  11. java解析json字符串数据
  12. Sample抽样函数
  13. 窗体 dialog 弹出时动画效果
  14. CISSP知识点汇总(已完结并通过考试)
  15. 电脑桌面图标DIY --- 制作透明的快捷图标
  16. 软件测试-软件测试总结
  17. 【100%通过率】华为OD机试真题 Java 实现【猜字谜】【2022.11 Q4 新题】
  18. screen显示窗口查看历史输出
  19. 小米计算机使用技巧,小米手机的这五个小技巧,好用到暴风哭泣!
  20. 如何写好科研论文网课2022年期末考试答案

热门文章

  1. LeapMotion使用入门
  2. Dubbo自定义日志拦截器
  3. html5/css3响应式页面开发总结
  4. 一个虐你千百遍的问题:“RPC好,还是RESTful好?”
  5. docker:Error running DeviceCreate (createSnapDevice) dm_task_run failed
  6. jmeter connection reset解决方法
  7. 《Splunk智能运维实战》——3.6 制作每一主机不同请求方法数量的图表
  8. hdu 5230(整数划分,dp)
  9. #define 和 const 区别
  10. nyoj-205--求余数--(大整数取模)