画像のアップロード中にファイルのサイズを変更しようとしていますが、モデルのImageFieldに保存しようとする際に問題があります。イメージをデータベースに保存するにはどうすればいいですか?
try:
from PIL import Image, ImageOps
except ImportError:
import Image
import ImageOps
class IMGResize(models.Model):
image = models.ImageField(upload_to='images', blank=True)
def save(self, *args, **kwargs):
if self.image:
img = Image.open(self.image) #<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=980x490 at 0x59E4B38>
imageresize = img.resize((200, 200), Image.ANTIALIAS) #<PIL.Image.Image image mode=RGB size=200x200 at 0x4D5F630>
imageresize.save('newname.jpg', 'JPEG', quality=75) #not being saved here to my models
super(IMGResize, self).save(*args, **kwargs)
ので、私は私のモデルにリサイズした画像を保存することができますどのように私はこの問題を解決することができます:ここで
は私のmodels.pyはありますか?私は、これはトリックを行うと確信してい
あなたはそれを解決することができてうれしい! – dentemm
しかし、これは、私はフォームを更新するたびにサイズ変更機能を実行しますが、新しいイメージを挿入することはありません。 –