Python图像库在调整图片大小时生成劣质的jpeg

4 投票
2 回答
4168 浏览
提问于 2025-04-15 17:48

我使用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

2 个回答

2

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

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

文档上说:

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

撰写回答