图像调整大小导致垂直条(python& PIL)

时间:2017-08-03 22:02:16

标签: python django python-imaging-library

这在django视图中使用。

我试图减小传入图像的大小以创建缩略图。为简化起见,我将调整大小的宽度/高度设置为与原始图像相同(我尝试将其缩小并且出现完全相同的问题。

    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

2 个答案:

答案 0 :(得分:0)

你能试试吗?

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

答案 1 :(得分: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。