두 개의 이미지가있는 양식을 만들고 싶습니다. 첫 번째는 원본 사진의 크기이고 두 번째는 축소판입니다. 두 개의 다른 디렉토리에 이미지를 저장하고 싶습니다. 내가하고있는 일이지만 엄지 손톱을 저장할 수 없다.장고에서 업로드시 두 개의 이미지 크기 재조정
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