python批量处理图片
时间: 2023-08-30 09:10:22 浏览: 101
对于Python批量处理图片,可以使用Python中的Pillow库或OpenCV库。下面是一个使用Pillow库来批量处理图片的例子:
```python
from PIL import Image
import os
# 定义图片目录路径
img_dir = "/path/to/images/"
# 循环遍历图片目录中的所有图片
for filename in os.listdir(img_dir):
# 检查文件是否为图片
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png"):
# 打开图片
img = Image.open(os.path.join(img_dir, filename))
# 对图片进行处理
img = img.resize((800, 600))
img = img.rotate(90)
# ...
# 保存处理后的图片
img.save(os.path.join(img_dir, filename))
```
这个例子中,我们首先遍历了指定目录下的所有文件,判断文件是否为图片。然后使用Pillow库打开图片,对图片进行处理,最后保存处理后的图片。
使用OpenCV库也可以实现类似的功能,不过需要注意的是OpenCV库处理的是numpy数组,需要将Pillow库加载的图片转换成numpy数组。
阅读全文