1.问题描述
环境:fedora20
任务描述:将.gif图片转为jpg格式图片
infile= chuangyelaji.gif
outfile=os.path.splitext(infile)[0] + ".jpg"
im = Image.open(infile).convert('RGB').save(outputfile)
异常信息:
/usr/bin/python2.7 /home/andy/Documents/documents/python/computer_vision/basic/pilTest.py
Traceback (most recent call last):
File "/home/andy/Documents/documents/python/computer_vision/basic/pilTest.py", line 38, in <module>
openImage()
File "/home/andy/Documents/documents/python/computer_vision/basic/pilTest.py", line 11, in openImage
pil_img.rotate(45).show()
File "/usr/lib/python2.7/site-packages/PIL/Image.py", line 1615, in rotate
self.load()
File "/usr/lib/python2.7/site-packages/PIL/ImageFile.py", line 203, in load
d = Image._getdecoder(self.mode, d, a, self.decoderconfig)
File "/usr/lib/python2.7/site-packages/PIL/Image.py", line 419, in _getdecoder
raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available
2.解决方法
安装如下包
sudo yum install libjpeg-turbo-devel libjpeg-turbo-static libjpeg-turbo libjpeg-turbo-utils
重新安装PIL
sudo pip uninstall PIL
sudo pip install PIL --allow-external PIL --allow-unverified PIL