如何批量处理目录内图片生成中心裁剪式缩略图(100x100像素)
用Python实现图片中心100x100裁剪脚本
准备工作
Python标准库没有内置图片处理工具,我们用最常用的Pillow库来实现,安装命令很简单:
pip install pillow
完整脚本
import os from PIL import Image # 配置路径:替换成你的源目录和目标目录 SOURCE_DIR = "./original_images" TARGET_DIR = "./cropped_images" # 创建目标目录(如果不存在) os.makedirs(TARGET_DIR, exist_ok=True) # 遍历源目录下的所有文件 for filename in os.listdir(SOURCE_DIR): # 筛选JPG文件(兼容大小写) if filename.lower().endswith(".jpg"): file_path = os.path.join(SOURCE_DIR, filename) try: # 打开图片 with Image.open(file_path) as img: width, height = img.size # 计算中心裁剪区域的坐标 crop_x = (width - 100) // 2 crop_y = (height - 100) // 2 # 处理图片尺寸小于100x100的情况 if width < 100 or height < 100: cropped_img = img else: cropped_img = img.crop((crop_x, crop_y, crop_x + 100, crop_y + 100)) # 保存到目标目录 save_path = os.path.join(TARGET_DIR, filename) cropped_img.save(save_path, "JPEG") print(f"处理完成:{filename}") except Exception as e: print(f"处理{filename}出错:{str(e)}")
使用说明
- 将
SOURCE_DIR和TARGET_DIR替换成你实际的文件夹路径 - 运行脚本即可自动处理所有JPG图片
- 若图片尺寸小于100x100,脚本会直接保留原图,你可根据需求修改这部分逻辑
内容的提问来源于stack exchange,提问作者robert00
相关产品推荐
相关产品推荐

