2017-08-03 40 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。