读取文件夹中的所有图片,把宽比高长的图片逆时针旋转90度
时间: 2024-10-22 10:26:44 浏览: 34
php 读取文件夹下所有图片、文件的实例
读取文件夹中的所有图片并将其逆时针旋转90度,通常需要使用图像处理库,比如Python的PIL(Pillow)或者OpenCV。这里是一个简化的步骤说明:
1. 导入所需的库:
```python
from PIL import Image
import os
```
2. 定义一个函数,用于打开图片、判断宽高比例,然后旋转:
```python
def rotate_image(image_path):
img = Image.open(image_path)
width, height = img.size
if width > height: # 如果宽大于高,则旋转90度
return img.rotate(90, expand=True) # 使用expand=True确保旋转后的大小不变
else:
return img # 如果宽不大于高,则不需要旋转
```
3. 遍历文件夹,对每个图片应用上述函数:
```python
def process_folder(folder_path):
for filename in os.listdir(folder_path):
if filename.endswith(('.jpg', '.jpeg', '.png', '.bmp')): # 只处理常见的图片格式
image_path = os.path.join(folder_path, filename)
rotated_img = rotate_image(image_path)
rotated_img.save(image_path) # 保存旋转后的图片
```
4. 调用`process_folder`函数,传入需要处理的文件夹路径:
```python
process_folder('your_folder_path')
```
阅读全文