将Image作为文件传递给ImageField而不保存

时间:2015-10-23 22:25:20

标签: python django django-models wand magickwand

我有一个模型,我们称之为FooModel,其图像字段的类型为models.Imagefield

我还使用wand.image进行转换并在将图像添加到FooModel.image字段之前调整图像大小。

所以我有这样的话:

foo = FooModel()
with Image(file='path/to/image.png') as tmpImage:
  # some transformation on tmpImage
  file_name = 'newTmpFile.png'
  tmpImage.save(filename=file_name)

  f = open(file_name, 'rb')
  foo.image.save('new_file_name.png', File(f), save=True)

所以我基本上进行了转换,将图像保存到临时位置,再次打开并将其传递给我的模型字段。这似乎非常多余且没必要,但我还没有设法将tmpImage传递给FooModel实例。

我已尝试File(tmpImage),只是tmpImage,但没有任何效果。还有其他想法吗?

0 个答案:

没有答案