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
が、何も機能しません。他のアイデアはありますか?