在模型中覆盖保存方法时,我无法以正确的格式保存图像。
我的代码:
class Whatever(models.Model):
image = models.ImageField(upload_to="whatever")
def save(self, *args, *kwargs):
# Here I save file to the disk
super(Whatever, self).save(*args, **kwargs)
# Then i get this file
filename = MEDIA_ROOT + '/' + self.image.name
# And do something with it
img = cut_circle(filename, (42, 42), 42)
# Now save it
img.save(filename+)
这就是问题所在,我需要结果图像的透明度,但用户可以上传到服务器错误格式,例如 jpeg。
那么,我如何更改base中的文件格式?我尝试了self.image.save,但我认为这种方式很复杂。