python批量修改图片质量(深度学习图片批量处理)
这边默认你的库是安装完毕的,
如果是你没有安装PIL库,在终端中,执行下面的命令
pip install pillow
该程序主要修改部分,自定义你的输入和输出文件,压缩质量建议大于40(40以下我个人感觉不好,我是用相机拍的所以比较大),压缩质量50就可以把7m的文件压缩到700k。
# 输入文件夹路径(存放原始图片)
input_folder = r'D:\BaiduNetdiskDownload\001\image'
# 输出文件夹路径(存放压缩后的图片)
output_folder = r'D:\BaiduNetdiskDownload\001\002'
# 压缩质量(可根据需要调整)
quality = 50
第二部分需要修改的:我的文件的大写的JPG。使用的时候注意大小写。如果你是其他格式建议添加上。
# 检查文件是否为图片格式(可以根据需要修改判断条件)
if filename.endswith(('.jpg', '.jpeg', '.png', '.bmp', '.JPG')):
原图片
更改之后的图片
代码
rom PIL import Image
import os
def compress_images(input_folder, output_folder, quality):
# 遍历指定文件夹中的所有文件
for filename in os.listdir(input_folder):
# 检查文件是否为图片格式(可以根据需要修改判断条件)
if filename.endswith(('.jpg', '.jpeg', '.png', '.bmp', '.JPG')):
# 构建输入和输出文件路径
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename)
# 打开图片并进行压缩
with Image.open(input_path) as img:
img.save(output_path, optimize=True, quality=quality)
if __name__ == "__main__":
# 输入文件夹路径(存放原始图片)
input_folder = r'D:\BaiduNetdiskDownload\001\image'
# 输出文件夹路径(存放压缩后的图片)
output_folder = r'D:\BaiduNetdiskDownload\001\002'
# 压缩质量(可根据需要调整)
quality = 50
# 创建输出文件夹
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 执行图片压缩
compress_images(input_folder, output_folder, quality)