python实现文件格式批量转换,PNG,JPG,PGM(娱乐项)
用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(娱乐项)相关推荐
- python实现文件格式转换_python实现快速文件格式批量转换的方法
用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...
- python 文件批量转换格式_python实现快速文件格式批量转换的方法
用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...
- 文件格式批量转换(dos to unix)-自动转换^M符号
转载并修改自 如何转换^M行末符号,侵删. 文章目录 1. 问题描述 1.1 问题描述 1.2 查看 2. 解决办法 2.1 用VIM打开,设置编码为unix 2.2 使用VIM的替换功能,替换行末的 ...
- Python学习:批量转换图片格式-PNG转JPG
个人微信公众号:AI研习图书馆,欢迎关注~ 深度学习知识及资源分享,学习交流,共同进步~ 1. 介绍 Python代码:批量将PNG格式图片转换为JPG图片格式,即PNG转JPG格式. 2. Pyth ...
- 代码编码格式,文件格式批量转换工具
V1.6 增加utf8无bom格式 V1.5: 支持直接拖拽文件.目录到程序 新增多线程转换.优化多文件转换的体验 增加更多编码支持 优化编码选择界面布局 打开别的代码的时候经常会遇到编码不一致导致乱 ...
- python多层遍历批量转换PPT为PDF
Python多层遍历转换PPT为PDF 1. 需求分析 2. 环境配置 3. PPT转为PDF 4.文件夹遍历 5. 总程序 参考资料 1. 需求分析 因为Mac制作的PPT在一些Windows电脑打 ...
- Python调用HEG批量转换hdf影像为tiff
目录 Python代码 注意 参考 Python代码 本文示例为处理MOD11_L2数据,提取数据中的QC和LST图层的代码: # -*- coding: utf-8 -*- "" ...
- python 经纬度 地址批量转换
# coding=utf-8import csv import requests import json import pandas as pd import re num=0 y=[] ''' 在u ...
- python视频格式转换命令_python怎么实现文件格式的转换 批处理使用ffmpeg为mp4批量加入字幕...
ffmpeg怎么批量处理任意类型的视频文件 如何用python实现视频关键帧提取并保存为图片?我想要和你一直在一起.一直到世界的终结.可以看到花开的微笑. import cv2vc = cv2.Vid ...
最新文章
- js数组fill()方法
- 国际化困境(第一篇)
- python 青蛙跳台阶问题
- PAT乙级题目——1002写出这个数
- CUDA中的一些基本概念
- 1022. D进制的A+B (20)-PAT乙级真题
- linux下nginx404,linux+nginx下的404可能错误
- 【机器学习】如何解决数据不平衡问题
- .net core EF Core 调用存储过程
- random函数 c语言,C/C++ 中rand()和random()函数(示例代码)
- tcp序列号为什么是随机的_TCP与UDP
- 西门子real是什么数据类型_西门子PLC数据类型
- html颜色混搭的插件,Color by Fardos,网页取色配色插件,查找近似颜色,提供渐变配色...
- su灯光插件_V-Ray for SketchUp
- matlab 函数最大值位置,matlab中,两个自变量的函数怎么求最大值(急急急急!!1)...
- SQL中模糊查询 like使用
- Vscode连接远程服务器出现‘Acquiring lock on/home/~’问题
- Logstash的filter插件-Dissect
- tsx实现适配vue3的滚动列表插件
- 怎么做 Satellite assemblies
热门文章
- 实现匹配搜索词高亮(Vue3)
- mysql decimal长度_mysql decimal类型与decimal长度用法详解
- decimal 高精度运算
- 亚信安全发2021财报: 营收增长30.82%,云安全、终端安全核心产品收入增幅明显
- mysql 结果字段截取_mysql字段截取(转)
- 发布系统的核心架构和功能设计
- Linux下配置IPV6,C程序适配IPV6
- 使用Tomcat10.0.10搭建一个文件下载服务器
- LLM推理提速2.8倍,CMU提出投机式推理引擎,小模型撬动大模型高效推理
- 安装驱动提示文件的哈希值不在指定的目录文件中;需强制禁止驱动签名;在高级启动中强制禁止驱动签名;