我试图将高分辨率图像转换为机器学习更易管理的格式。目前我有一段代码可以将图像调整为任意高度和宽度,但是我必须逐个处理图像,当我只处理12-24个图像时还好,但很快我想扩展到数百个图像。
我试图读取一个文件夹而不是单独的图像,并将新图像保存在一个新文件夹中。初始图像可能是.jpb、.png、.tif等各种格式,但我想让所有输出图像都像我的代码中一样是.png格式。
import os
from PIL import Image
filename = "filename.jpg"
size = 250, 250
file_parts = os.path.splitext(filename)
outfile = file_parts[0] + '_250x250' + file_parts[1]
try:
img = Image.open(filename)
img = img.resize(size, Image.ANTIALIAS)
img.save(outfile, 'PNG')
except IOError as e:
print("An exception occured '%s'" %e)
非常感谢您对这个问题的帮助。