我试图在保留原始图像的同时为图像创建缩略图。 我正在测试它在django shell中的工作方式:
from PIL import Image
from ads.models import Ad
ad = Ad.objects.get(pk=1)
## relevant field:
## thumbnail = models.ImageField(default='ad_thumbnails/default.png', upload_to='ad_thumbnails')
# i have some test image: loko.jpg in project root
f = open('loko.jpg', ['w','r+','rb','wb+']) # tried them all
file = File(f)
ad.thumbnail.save('name', file)
它保存到所需位置并保存在数据库中,但是缩略图为0字节,无法打开。 Irfanview说“未知格式”
我想念什么?
编辑: 这是因为原始图像在某种程度上已损坏。不知道到底是什么。