如何在django上传时转换图像格式

时间:2014-03-18 04:13:19

标签: python django pillow

我正在疯狂地试图让它与Pillow一起工作。这是我在视图中的内容。

new_business = form.save(request.user, commit=False)
if 'image' in request.FILES:
   from PIL import Image           
   img = Image.open(form.cleaned_data['image'])
   if img.mode != "RGB":
       img = img.convert("RGB")
   filename = str(new_business.image)
   filename = filename.rsplit(".", 1)[0]
   filename = filename + '.jpg'
   img.save(filename)

   from django.core.files.base import ContentFile
   djangofile = ContentFile(img.tobytes())
   new_business.image.save(filename, djangofile)   

new_business.save()   
state = 'Service Business changes were successful.'

new_business.image是一个ImageField。这将在apprpriate文件夹中保存带有.jpg的文件,但它是一个损坏的文件!

0 个答案:

没有答案