【发布时间】:2019-07-28 11:44:47
【问题描述】:
我正在尝试将高分辨率图像转换为更易于机器学习管理的图像。目前我有代码可以将图像调整为我想要的高度和宽度但是我必须一次做一个图像当我只做 12-24 个图像时这还不错但很快我想放大做几百张图片。 我正在尝试读取目录而不是单个图像并将新图像保存在新目录中。初始图像将与 .jpg、.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)
感谢您对此问题的任何帮助。
【问题讨论】:
-
问题是你的程序每次实例化只能转换一张图片吗?
-
这里对如何做到这一点进行了相当全面的分析...stackoverflow.com/a/51822265/2836621
标签: python image image-resizing python-3.7