我想在圖片上傳時調整文件大小,但我有一些問題試圖將其保存到模型的ImageField中。如何在Django調整大小後將圖像保存到數據庫?
這裏是我的models.py:
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)
我怎樣才能解決這個,所以我可以調整大小後的圖片保存到我的模型?
很高興你能解決它! – dentemm
這項工作,但它總是運行調整大小功能,每次我更新表單,但不插入新的圖像。 –