Python 图像库在调整图片大小时生成了质量很差的 JPEG 图片

4

我使用Python Image Library (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个回答

13

2
希望这可以帮到某些人:
from PIL import Image
image = Image.open("2.jpg")
image.thumbnail((256, 256), Image.ANTIALIAS)
image.save("11.jpg", quality=100)

一般来说,将jpg以“100%质量”保存并不会明显提高质量,比如90%,但只会增加文件大小。 - Xiong Chiamiov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接