python,对一个文件夹里所有图片做切分,原图为512*256,切出每幅图的左半边,保存至指定文件夹
时间: 2024-10-21 13:09:46 浏览: 20
在Python中,我们可以使用PIL(Pillow库的别名)来处理图像,并结合os模块来遍历文件夹。下面是一个简单的示例,说明如何切分文件夹里的图片并只保留左半边:
```python
from PIL import Image
import os
# 定义源文件夹、目标文件夹路径
source_folder = 'path_to_your_source_folder'
target_folder = 'path_to_your_target_folder'
# 检查目标文件夹是否存在,如果不存在就创建
if not os.path.exists(target_folder):
os.makedirs(target_folder)
# 遍历源文件夹中的所有.jpg或.png图片
for filename in os.listdir(source_folder):
if filename.endswith(('.jpg', '.jpeg', '.png')):
# 打开图片
img = Image.open(os.path.join(source_folder, filename))
# 获取图片宽度和高度
width, height = img.size
# 判断是否为512x256的图片,如果是则进行切分
if width == 512 and height == 256:
# 计算左半部分的坐标
left_half_width = width // 2
cropped_img = img.crop((0, 0, left_half_width, height))
# 保存裁剪后的图片到目标文件夹
cropped_img.save(os.path.join(target_folder, f'{filename}_left_half'))
阅读全文