centos下 python pil "decoder jpeg not available"问题
By:Roy.LiuLast updated:2012-10-29
本来在windows下开发的一个图片上传的小东西,但需要部署到 centos 环境中,部署上去之后,上传图片之后,发现了一个错误提示 "decoder jpeg not available" . 一看这问题就是 pil 还没有安装 jpeg 图片处理的东西.
python 测试代码
这里就会报错,并打印出来。
解决方法如下:
1. 删除 python 里面 site-package 下面安装的 PIL 文件夹,PIL.pth 文件。
2. 删除掉 原来安装 PIL 解压出来的文件夹 Image-1.1.7, 必须删除掉原来的这个安装文件夹。
3. 重新解压 tar xf Imaging-1.1.7.tar.gz
4. 安装必须的包
5. 重新安装 PIL 包
然后重新测试上传,结果JPEG ,jpg 图片在 python ,pil 下也正常了。
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 下也正常了。
From:一号门
Previous:delphi 神龙卡osd 的一个测试(附源码)
COMMENTS