2
我想用兩張圖片製作一張圖片,第一張是原始圖片的大小,第二張是縮略圖,我想將圖片保存在兩個不同的目錄中,這是我在做什麼,但我不能保存縮略圖。在Django中上傳兩張圖片的大小
models.py
class Cakes(models.Model):
title = models.CharField(max_length=100, unique=True)
descrip = models.TextField(verbose_name='Descripction')
imagen = models.ImageField(upload_to='Cake', verbose_name='Imagen')
imagen2 = models.ImageField(upload_to='Cake/thumbnail', verbose_name='Imagen2')
time_regist = models.DateField(auto_now=True)
def __unicode__(self):
return self.titulo
view.py
def new_cake(request):
if request.method == 'POST':
formulario = CakesForm(request.POST, request.FILES)
if formulario.is_valid():
resize_imagen(request.FILES['imagen'],250)
resize_imagen(request.FILES['imagen'],960)
formulario.save()
return HttpResponseRedirect('/paneladmin')
else:
formulario = CakesForm()
return render_to_response('nuevocake.html', {'formulario': formulario}, context_instance = RequestContext(request))
def resize_imagen(img, size):
import StringIO, os
from PIL import Image, ImageOps
from django.core.files import File
imagenarchivo = StringIO.StringIO(img.read())
imagenImagen = Image.open(imagenarchivo)
if size == 250:
imagenImagen.thumbnail((250,120), Image.ANTIALIAS)
else:
imagenImagen.thumbnail((960,720), Image.ANTIALIAS)
# re-initialize imageFile
imagefile = StringIO.StringIO()
imagenImagen.save(imagefile,'JPEG')
我不想原來的imagen畫質,因爲原始文件是重,這就是爲什麼我想要做一個調整大小。而函數resize_imagen不起作用。
你得到一個消息?日常工作中沒有特別的東西? –
我得到這個錯誤'無法識別圖像文件' –
urdaneta88
@ urdaneta88你能告訴我們完整的回溯?用行是錯誤信息指向? – user2719875