在日常办公或自媒体排版中,如果经常遇到多张图片尺寸参差不齐的情况。手动用美图工具一张张修改不仅效率低,还容易出错。
今天分享一个不到 30 行的 Python 脚本,只需输入目标尺寸,它就能帮你瞬间完成全文件夹内的图片缩放处理。
在使用之前,请确保你的电脑已安装 Pillow 库(Python 专业的图像处理库)。
在终端执行以下命令进行安装:
pip install Pillow你可以直接复制以下代码并保存为 resize_tool.py:
import os from PIL import Image defresize_images(directory, width, height):# 遍历指定目录下的所有文件 for filename in os.listdir(directory): # 构建完整的文件路径 file_path = os.path.join(directory, filename) try: # 打开图片 image = Image.open(file_path) # 修改图片尺寸 resized_image = image.resize((width, height), Image.Resampling.LANCZOS) # 如果图片模式是RGBA,则转换为RGB if resized_image.mode == 'RGBA': resized_image = resized_image.convert('RGB') # 保存修改后的图片 resized_image.save(file_path) print(f'Resized {filename} to {width}x{height}') except IOError: print(f'无法处理 {filename}. 此文件可能是错误的图片格式.') defmain():# 获取用户输入的目录 directory = input("请输入要处理的目录路径: ") # 获取用户输入的宽度和高度 width = int(input("请输入新的宽度: ")) height = int(input("请输入新的高度: ")) # 调用函数处理图片 resize_images(directory, width, height) print("所有图片已处理完毕。") input("按回车退出!")if __name__ == "__main__": main()
运行脚本:在命令行执行 python resize_tool.py

输入路径:复制存放图片的文件夹路径并粘贴。
设置尺寸:输入你想要的宽度和高度数值。

自动处理:脚本会自动跳过文件夹中的非图片文件,并保持高质量缩放。


覆盖风险:该脚本默认会覆盖原图,建议操作前先对文件夹进行备份。
质量保证:代码中使用了 LANCZOS 采样滤镜,能最大限度保留缩放后的图片清晰度。
希望这个小工具能为你节省宝贵的时间!如果你有其他批量处理的需求,欢迎在评论区留言。
推荐阅读:
Win10 LTSC 2019 精简版:一个最适合养老的系统!