把一个文件夹里的图片裁剪为256×256的大小,保存到另一个文件夹里的代码
时间: 2024-11-13 11:20:51 浏览: 15
在Python中,你可以使用PIL(Pillow)库来进行图片的裁剪。以下是一个简单的示例代码,它会遍历指定源文件夹中的所有图片,并将它们裁剪为256x256,然后保存到目标文件夹:
```python
from PIL import Image
import os
# 源文件夹路径
source_folder = "source_directory"
# 目标文件夹路径
target_folder = "target_directory"
# 检查目标文件夹是否存在,如果不存在则创建
if not os.path.exists(target_folder):
os.makedirs(target_folder)
# 遍历源文件夹中的图片
for filename in os.listdir(source_folder):
if filename.endswith(('.png', '.jpg', '.jpeg')): # 只处理常见的图片格式
img_path = os.path.join(source_folder, filename)
with Image.open(img_path) as im:
cropped_img = im.resize((256, 256))
new_filename = os.path.join(target_folder, os.path.splitext(filename)[0] + "_cropped." + filename.split(".")[-1])
cropped_img.save(new_filename)
```
这个脚本假设图片是PNG、JPG或JPEG格式,如果不是,可以根据需要调整`endswith()`部分。运行前请确保已安装了PIL库,如果没有,可以使用`pip install pillow`命令进行安装。
阅读全文