这在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
答案 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。