用python实现文件夹下的成批文件格式转换(娱乐项)

我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式的其中一种。

环境

windows10
python3.7+pycharm
PIL GLOB OS

创建目录

1.在编程前,创建一个文件夹,并放入你想用的文件(非目录),这些文件的格式不合适。
例如,我在桌面创建了名为"in_path"的文件夹,在里面放进了.pgm和.png格式的文件,想让他们都转化成.jpg格式。
2.同时新建一个batch_change.py文件。

编写程序

导入python的模块os,PIL,glob.

// 导入PIL,os,glob
from PIL import Image
import os,glob

创建输出目录

// 创建输出文件夹
def  batch_change(in_path,out_path):  if not os.path.exists(out_path):print(out_path,'is not existed.')os.mkdir(out_path)if not os.path.exists(in_path):print(in_path,'is not existed.')return -1

浏览输入目录

// 浏览遍历输入文件夹for files in glob.glob(in_path+'/*'):filepath,filename=os.path.split(files)out_file = filename[0:9]+'.jpg' #转换成最终格式为.jpg,可以在这里改为.pngim = Image.open(files)new_path=os.path.join(out_path,out_file)print(count,',',new_path)count = count+1im.save(os.path.join(out_path,out_file))

修改文件路径

// 浏览遍历输入文件夹if __name__=='__main__':batch_change(r'.\in_path',r'.\out_path') #你想转化文件所在文件夹输入和输出的路径

运行结果

无论是pgm,png,他们们都转化成.jpg格式,并且保存在out_path文件夹下

完整代码

#encoding = utf-8
#author = itinerary,huifrom PIL import Image
import os,globdef  batch_change(in_path,out_path):  #参数:输入与输出文件夹路径if not os.path.exists(out_path):print(out_path,'is not existed.')#创建输出文件夹os.mkdir(out_path)if not os.path.exists(in_path):print(in_path,'is not existed.')return -1count = 0for files in glob.glob(in_path+'/*'):filepath,filename=os.path.split(files)out_file = filename[0:9]+'.png' #转换成最终格式为pngim = Image.open(files)new_path=os.path.join(out_path,out_file)print(count,',',new_path)count = count+1im.save(os.path.join(out_path,out_file))if __name__=='__main__':batch_change(r'.\in_path',r'.\out_path') #你想转化文件所在文件夹输入和输出的路径

本作品只供于学习,感谢大家的支持。
如需转载请标注作者。

python实现文件格式批量转换,PNG,JPG,PGM(娱乐项)相关推荐

  1. python实现文件格式转换_python实现快速文件格式批量转换的方法

    用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...

  2. python 文件批量转换格式_python实现快速文件格式批量转换的方法

    用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...

  3. 文件格式批量转换(dos to unix)-自动转换^M符号

    转载并修改自 如何转换^M行末符号,侵删. 文章目录 1. 问题描述 1.1 问题描述 1.2 查看 2. 解决办法 2.1 用VIM打开,设置编码为unix 2.2 使用VIM的替换功能,替换行末的 ...

  4. Python学习:批量转换图片格式-PNG转JPG

    个人微信公众号:AI研习图书馆,欢迎关注~ 深度学习知识及资源分享,学习交流,共同进步~ 1. 介绍 Python代码:批量将PNG格式图片转换为JPG图片格式,即PNG转JPG格式. 2. Pyth ...

  5. 代码编码格式,文件格式批量转换工具

    V1.6 增加utf8无bom格式 V1.5: 支持直接拖拽文件.目录到程序 新增多线程转换.优化多文件转换的体验 增加更多编码支持 优化编码选择界面布局 打开别的代码的时候经常会遇到编码不一致导致乱 ...

  6. python多层遍历批量转换PPT为PDF

    Python多层遍历转换PPT为PDF 1. 需求分析 2. 环境配置 3. PPT转为PDF 4.文件夹遍历 5. 总程序 参考资料 1. 需求分析 因为Mac制作的PPT在一些Windows电脑打 ...

  7. Python调用HEG批量转换hdf影像为tiff

    目录 Python代码 注意 参考 Python代码 本文示例为处理MOD11_L2数据,提取数据中的QC和LST图层的代码: # -*- coding: utf-8 -*- "" ...

  8. python 经纬度 地址批量转换

    # coding=utf-8import csv import requests import json import pandas as pd import re num=0 y=[] ''' 在u ...

  9. python视频格式转换命令_python怎么实现文件格式的转换 批处理使用ffmpeg为mp4批量加入字幕...

    ffmpeg怎么批量处理任意类型的视频文件 如何用python实现视频关键帧提取并保存为图片?我想要和你一直在一起.一直到世界的终结.可以看到花开的微笑. import cv2vc = cv2.Vid ...

最新文章

  1. js数组fill()方法
  2. 国际化困境(第一篇)
  3. python 青蛙跳台阶问题
  4. PAT乙级题目——1002写出这个数
  5. CUDA中的一些基本概念
  6. 1022. D进制的A+B (20)-PAT乙级真题
  7. linux下nginx404,linux+nginx下的404可能错误
  8. 【机器学习】如何解决数据不平衡问题
  9. .net core EF Core 调用存储过程
  10. random函数 c语言,C/C++ 中rand()和random()函数(示例代码)
  11. tcp序列号为什么是随机的_TCP与UDP
  12. 西门子real是什么数据类型_西门子PLC数据类型
  13. html颜色混搭的插件,Color by Fardos,网页取色配色插件,查找近似颜色,提供渐变配色...
  14. su灯光插件_V-Ray for SketchUp
  15. matlab 函数最大值位置,matlab中,两个自变量的函数怎么求最大值(急急急急!!1)...
  16. SQL中模糊查询 like使用
  17. Vscode连接远程服务器出现‘Acquiring lock on/home/~’问题
  18. Logstash的filter插件-Dissect
  19. tsx实现适配vue3的滚动列表插件
  20. 怎么做 Satellite assemblies

热门文章

  1. 实现匹配搜索词高亮(Vue3)
  2. mysql decimal长度_mysql decimal类型与decimal长度用法详解
  3. decimal 高精度运算
  4. 亚信安全发2021财报: 营收增长30.82%,云安全、终端安全核心产品收入增幅明显
  5. mysql 结果字段截取_mysql字段截取(转)
  6. 发布系统的核心架构和功能设计
  7. Linux下配置IPV6,C程序适配IPV6
  8. 使用Tomcat10.0.10搭建一个文件下载服务器
  9. LLM推理提速2.8倍,CMU提出投机式推理引擎,小模型撬动大模型高效推理
  10. 安装驱动提示文件的哈希值不在指定的目录文件中;需强制禁止驱动签名;在高级启动中强制禁止驱动签名;