图像两次保存在媒体文件夹django imagefiled PIL中

时间:2019-10-11 22:34:05

标签: django django-models python-imaging-library imagefield

我正在尝试通过扩展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随机名称。第二个必须在调用模型的保存时已形成。有没有一种方法可以停止这种行为,并只保存一个已调整大小的图像。

0 个答案:

没有答案