Django:上传前调整图片大小

Django:上传前调整图片大小,第1张

Django:上传调整图片大小
from PIL import Imagefrom io import BytesIOfrom django.core.files.base import ContentFilefrom resizeimage import resizeimageclass SomeModel(models.Model):    image = models.ImageField(upload_to=your_get_file_path_callback)    def save(self, *args, **kwargs):        pil_image_obj = Image.open(self.image)        new_image = resizeimage.resize_width(pil_image_obj, 100)        new_image_io = BytesIO()        new_image.save(new_image_io, format='JPEG')        temp_name = self.image.name        self.image.delete(save=False)          self.image.save( temp_name, content=ContentFile(new_image_io.getvalue()), save=False        )        super(SomeModel, self).save(*args, **kwargs)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5014312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存