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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)