我正在学习Python和Django.
用户使用forms.ImageField()提供图像.然后我必须处理它以创建两个不同大小的图像.
当我提交表单时,Django返回以下错误:
IOError at /add_event/
cannot identify image file
Run Code Online (Sandbox Code Playgroud)
我调用resize函数:
def create_event(owner_id, name, image):
image_thumb = image_resizer(image, name, '_t', 'events', 180, 120)
image_medium = image_resizer(image, name, '_m', 'events', 300, 200)
Run Code Online (Sandbox Code Playgroud)
第二次调用image_resizer时出错:
def image_resizer(image, name, size, app_name, length, height):
im = Image.open(image)
if im.mode != "RGB":
im = im.convert("RGB")
im = create_thumb(im, length, height)
posit = str(MEDIA_ROOT)+'/'+app_name+'/'
image_2 = im
image_name = name + size +'.jpg'
imageurl = posit + image_name
image_2.save(imageurl,'JPEG',quality=80)
url_image='/'+app_name+'/'+image_name
return url_image
Run Code Online (Sandbox Code Playgroud)
版本:
Django 1.3.1
Python 2.7.1 …