def save(self, *args, **kwargs):
pil_image_obj = Image.open(self.thumbnail_image)
new_image = resizeimage.resize_cover(
pil_image_obj,
[250, 150],
validate=False
)
new_image_io = BytesIO()
new_image.save(new_image_io, format='PNG')
temp_name = self.thumbnail_image.name
self.thumbnail_image.delete(save=False)
self.thumbnail_image.save(
temp_name,
content=ContentFile(new_image_io.getvalue()),
save=False
)
super(ThumbnailImage, self).save(*args, **kwargs)
评论列表
文章目录