2014-04-29 193 views
2

我试图将可以(任何类型,任何大小)的传入图像缩放为固定灰度图像(例如14x14)。我所做的是:Python:将图像大小调整为固定大小,忽略初始长宽比

from PIL import Image 
... 
img = Image.open(args.picture).convert('L') 
img.thumbnail((14,14), Image.ANTIALIAS) #img.resize returns Non-Type 

但由于显然原始高宽比,这会返回12x14而不是14x14。

对于任何可能的输入,我将如何实现14x14?

+0

您希望如何实现该纵横比?你想裁剪?有黑色边框?挤压以适应? – Gabe

+0

挤压,或者说,用零填充剩余的行/列 – chefarov

+0

愚蠢的问题,实际上调整作品...我显然做错了什么。 – chefarov

回答

3

来自PIL docsthumbnail条目明确指出它保持了原件的宽高比。尝试使用resize来代替,至少从我看到的情况来看,它似乎没有保持宽高比。

+0

你说得对。调整工作。我不明白为什么它现在要返回NonType ... 谢谢 – chefarov

相关问题