【问题标题】:Image resize results in vertical bars (python & PIL)图像调整大小导致竖线(python 和 PIL)
【发布时间】:2017-08-05 00:53:52
【问题描述】:

这在 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

【问题讨论】:

    标签: python django python-imaging-library


    【解决方案1】:

    你可以试试这个吗?

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

    【讨论】:

      【解决方案2】:

      如果我将文件保存为“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)
      

      耶耶。

      【讨论】:

        猜你喜欢
        • 2012-12-01
        • 2019-06-27
        • 1970-01-01
        • 1970-01-01
        • 2017-04-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-07
        • 2016-10-04
        相关资源
        最近更新 更多