import Image
sizes = [(120,120), (720,720), (1600,1600)]
files = ['a.jpg','b.jpg','c.jpg']
for image in files:
for size in sizes:
Image.open(image).thumbnail(size).save("thumbnail_%s" % image)
如何从目录中打开文件?因此输入将是目录,而不是files
。
答案 0 :(得分:2)
您可以使用glob:
from glob import glob
files = glob('%s/*.jpg' % mydir)
for image in files:
(...)
答案 1 :(得分:1)
您可以使用os.listdir
获取目录中的文件列表。您可以使用os.path.isfile
过滤文件,使用re.match
查找与特定名称/扩展名匹配的文件。
这样的事情:
import re
import os
folder = 'images'
files = [f for f in os.listdir(folder) if os.path.isfile(os.path.join(folder, f))]
jpegs = [f for f in files if re.match(r'.*\.jpe?g', f) != None]