利用python写一段代码将文件夹中所有图片调整为统一像素大小
时间: 2023-06-06 09:04:35 浏览: 116
用python 批量更改图像尺寸到统一大小的方法
好的,请稍等一下。
以下是利用Python写的代码,可以将文件夹中所有的图片调整为统一像素大小:
```python
from PIL import Image
import os
def resize_images(input_dir, output_dir, size):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for file_name in os.listdir(input_dir):
input_file_path = os.path.join(input_dir, file_name)
output_file_path = os.path.join(output_dir, file_name)
with Image.open(input_file_path) as input_image:
ratio = float(size) / max(input_image.size)
new_size = tuple([int(x*ratio) for x in input_image.size])
input_image = input_image.resize(new_size, Image.ANTIALIAS)
new_image = Image.new("RGB", (size, size))
new_image.paste(input_image, ((size-new_size[0])//2, (size-new_size[1])//2))
new_image.save(output_file_path)
if __name__ == '__main__':
input_dir = 'path/to/input/folder'
output_dir = 'path/to/output/folder'
size = 256
resize_images(input_dir, output_dir, size)
```
在使用时,只需要修改`input_dir`和`output_dir`变量,并设置需要的像素大小即可。该代码会将指定文件夹中的所有图片调整为相同的像素大小并保存到指定的输出文件夹中。
阅读全文