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

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

本来在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 下也正常了。

上一篇: delphi 神龙卡osd 的一个测试(附源码)
下一篇: python 实现 ftp 服务(附源码)
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号