如何用python批量写入保存已经处理好的图片
时间: 2024-09-28 08:17:01 浏览: 37
python 批量处理图片程序
在Python中,你可以使用PIL(Pillow)库来读取、处理图片,然后使用`ImageIO`模块或直接保存到文件。这里有一个简单的例子,展示如何批量处理和保存图片:
```python
from PIL import Image
import os
def process_and_save_images(directory, output_directory):
for filename in os.listdir(directory): # 遍历输入目录中的所有文件
if filename.endswith(('.jpg', '.jpeg', '.png')): # 只处理常见的图片格式
try:
img = Image.open(os.path.join(directory, filename)) # 打开图片
# 对图片进行处理(如调整大小、裁剪等)
processed_img = img.resize((new_width, new_height))
# 新建目标保存路径(如果没有就创建)
os.makedirs(output_directory, exist_ok=True)
target_path = os.path.join(output_directory, filename) # 组合新的保存路径
processed_img.save(target_path) # 保存处理后的图片
print(f"Processed and saved {filename} to {target_path}")
except Exception as e:
print(f"Error processing {filename}: {str(e)}")
# 使用函数
input_dir = 'path/to/input/directory'
output_dir = 'path/to/output/directory'
process_and_save_images(input_dir, output_dir)
```
在这个示例中,我们首先列出输入目录下的所有图片文件,对每个文件进行处理(这里是简单地调整大小),然后将其保存到指定的输出目录中。
阅读全文