Python图像库在调整图片大小时生成劣质的jpeg
我使用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)