2014-04-29 192 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

相關問題