我正在尝试通过扩展modelform的form的save方法调整图像的大小。我打开图像并调整其大小,然后使用PIL将其保存在表单的save方法中。但是,在具有所有保存图像的媒体文件夹中,它保存了两个图像,一个已调整大小,另一个已原始。我猜这一定是因为在调用PIL的保存之后调用了表单的保存。有没有一种方法只保存调整大小后的图像。
def save(self):
mymodel = super().save(commit=False)
checkpath = mymodel.picture1
image = Image.open(checkpath)
image = image.resize((33,33), Image.ANTIALIAS)
image.save(checkpath.path)
mymodel.save()
它将两个图像保存在媒体文件夹中,第一个是a.jpg,即图像的原始名称,另一个是akjdsfj.jpg随机名称。第二个必须在调用模型的保存时已形成。有没有一种方法可以停止这种行为,并只保存一个已调整大小的图像。