Python 从jpg、jpeg或png生成缩略图
我有以下方法来创建缩略图,但我希望它也能在文件类型为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,
无法将模式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