用python写一个批量下采样图片的程序
时间: 2023-05-17 09:04:37 浏览: 235
python 批量处理图片程序
可以使用Pillow库来实现批量下采样图片的程序,以下是示例代码:
```python
from PIL import Image
import os
def batch_rescale_images(input_dir, output_dir, scale_factor):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for filename in os.listdir(input_dir):
if filename.endswith('.jpg') or filename.endswith('.png'):
with Image.open(os.path.join(input_dir, filename)) as im:
width, height = im.size
new_width, new_height = int(width * scale_factor), int(height * scale_factor)
resized_im = im.resize((new_width, new_height))
resized_im.save(os.path.join(output_dir, filename))
# Example usage:
batch_rescale_images('input_images', 'output_images', 0.5)
```
这个程序会将`input_images`文件夹中的所有`.jpg`和`.png`图片下采样到原来的一半大小,并保存到`output_images`文件夹中。你可以根据需要修改输入输出文件夹的路径和下采样比例。
阅读全文