В настоящее время для моей функции ниже ... изображение будет изменено в зависимости от самой длинной стороны.
В основном изображение имеет большую высоту, высота будет 200 пикселей.Ширина будет просто ... что угодно ...
Если изображение имеет большую ширину, ширина будет 200px, и высота будет соответствующим образом скорректирована.
Как мне это перевернуть !?Я хочу, чтобы эта функция учитывала самую короткую сторону.
Я неправильно пишу эту функцию ??
def create_thumbnail(f, width=200, height=None, pad = False):
#resizes the longest side!!! doesn't even care about the shortest side
#this function maintains aspect ratio.
if height==None: height=width
im = Image.open(StringIO(f))
imagex = int(im.size[0])
imagey = int(im.size[1])
if imagex < width or imagey < height:
pass
#return None
if im.mode not in ('L', 'RGB', 'RGBA'):
im = im.convert('RGB')
im.thumbnail((width, height), Image.ANTIALIAS)
thumbnail_file = StringIO()
im.save(thumbnail_file, 'JPEG')
thumbnail_file.seek(0)
return thumbnail_file