Python 从jpg、jpeg或png生成缩略图

Python 从jpg、jpeg或png生成缩略图,python,django,image,thumbnails,Python,Django,Image,Thumbnails,我有以下方法来创建缩略图,但我希望它也能在文件类型为png的情况下生成缩略图,因为它当前会为它们抛出一个错误(无法将模式RGBA写入JPEG): 我如何才能有效地接受png、jpg和jpeg来生成缩略图?如果抛出错误,您应该将其提供给我们。刚刚添加,对此表示抱歉 from io import BytesIO from django.core.files import File from PIL import Image def make_thumbnail(image, size=(600,

我有以下方法来创建缩略图,但我希望它也能在文件类型为png的情况下生成缩略图,因为它当前会为它们抛出一个错误(
无法将模式RGBA写入JPEG
):


我如何才能有效地接受png、jpg和jpeg来生成缩略图?

如果抛出错误,您应该将其提供给我们。刚刚添加,对此表示抱歉
from io import BytesIO
from django.core.files import File
from PIL import Image


def make_thumbnail(image, size=(600, 600)):
    im = Image.open(image)
    im.convert('RGB')
    im.thumbnail(size)
    thumb_io = BytesIO()
    im.save(thumb_io, 'JPEG', quality=85)
    thumbnail = File(thumb_io, name=image.name)
    return thumbnail