小编enr*_*nri的帖子

Django PIL:IOError无法识别图像文件

我正在学习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 …

python django image python-imaging-library

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

image ×1

python ×1

python-imaging-library ×1