centos下 python pil "decoder jpeg not available"问题

本来在windows下开发的一个图片上传的小东西,但需要部署到 centos 环境中,部署上去之后,上传图片之后,发现了一个错误提示 "decoder jpeg not available" . 一看这问题就是 pil 还没有安装 jpeg 图片处理的东西.
python 测试代码
程序代码 程序代码

def resizeimage(phisypath,savepath,width):  
    """按照一定的比例缩放图片处理 """
    im=Image.open(phisypath)
    rwidth,rheight=im.size
    try:
        if rwidth>width:
            ratio = float(width)/im.size[0]
            height = int(im.size[1]*ratio)
            myimg=im.resize( (width, height), Image.BILINEAR )
            myimg.save(savepath,quality=100)
            return (width,height)
        else:
            return (rwidth,rheight)
    except Exception,e:
        print 'resizeimage error:', e
        return (rwidth,rheight)    

这里就会报错,并打印出来。
解决方法如下:
1. 删除  python 里面 site-package 下面安装的 PIL 文件夹,PIL.pth 文件。
2. 删除掉 原来安装 PIL 解压出来的文件夹 Image-1.1.7, 必须删除掉原来的这个安装文件夹。
3. 重新解压 tar xf Imaging-1.1.7.tar.gz
4. 安装必须的包
程序代码 程序代码

yum install libjpeg
yum install libjpeg-devel
yum install freetype
yum install freetype-devel

5. 重新安装 PIL 包
程序代码 程序代码

python setup.py install


然后重新测试上传,结果JPEG ,jpg  图片在 python ,pil 下也正常了。

除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
[本日志由 轻舞肥羊 于 2012-10-29 09:05 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: python pil
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.