【问题标题】:Python Image Library produces a crappy quality jpeg when I resize a picture当我调整图片大小时,Python 图像库会产生质量很差的 jpeg
【发布时间】:2010-01-08 21:27:44
【问题描述】:

我使用 Python 图像库 (PIL) 来调整图像大小并创建缩略图。 为什么我的代码会产生如此糟糕和低质量的图像?谁能告诉我如何修改代码以使其成为最高质量的 JPEG?

def create_thumbnail(buffer, width=100, height=100):
    im = Image.open(StringIO(buffer))
    if im.mode not in ('L', 'RGB', 'RGBA'):
        im = im.convert('RGB')
    im.thumbnail((width, height), Image.ANTIALIAS)
    thumbnail_file = StringIO()
    im.save(thumbnail_file, 'JPEG')
    thumbnail_file.seek(0)
    return thumbnail_file

【问题讨论】:

    标签: python image file encoding python-imaging-library


    【解决方案1】:

    Documentation sayyyyys:

    im.save(thumbnail_file, 'JPEG', quality=90)
    

    【讨论】:

      【解决方案2】:

      希望这可能对某人有所帮助:

      from PIL import Image
      image = Image.open("2.jpg")
      image.thumbnail((256, 256), Image.ANTIALIAS)
      image.save("11.jpg", quality=100)
      

      【讨论】:

      • 一般来说,以“100% 质量”保存 jpg 并不会显着提高质量,例如 90%,但只会增加文件大小。
      猜你喜欢
      • 2010-10-22
      • 2012-11-30
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多