2017-08-03 87 views
0

這在django視圖中使用。圖像調整大小的結果在豎條(python&PIL)

我試圖減小傳入圖像的大小來創建縮略圖。爲簡單起見,我做出了調整大小寬度/高度一樣的原始圖像(我已經嘗試使它更小,並出現相同問題

basewidth = 350 
    baseheight = 467 
    img = Image.open(aobj.useravatar) 
    img.convert('RGB') # suggestion found in stackoverflow 
    img.resize((basewidth, baseheight), PIL.Image.ANTIALIAS) 
    img.save(file, format='JPEG', quality=100) 

下載後,文件看起來像這樣: Vertical Lines

原始文件(需要從服務器)是這樣的:? Original

回答

0

你可以試試這個

basewidth = 350 
baseheight = 467 
img = Image.open(aobj.useravatar) 
img = img.thumbnail((basewidth, baseheight), Image.ANTIALIAS) 
img.save(file, format='JPEG', quality=100) 
+0

仍導致相同的錯誤。 –

0

如果我將文件保存爲 「PNG」 所得到的圖像是完美的,所以代碼S/B:

basewidth = 350 
baseheight = 467 
img = Image.open(aobj.useravatar) 
img.thumbnail((basewidth, baseheight), Image.ANTIALIAS) 
img.save(file, format='PNG', quality=100) 

Yayyy。