我写了下面的代码从目录中读取jpeg,然后调整它们的大小。在调整图像大小时解码器JPEG错误
for dirs, path, files in os.walk("wallet_training/"):
for filename in files:
I=Image.open(os.path.join("wallet_training",filename))
I=I.resize((256,256), Image.ANTIALIAS)
print I
但是它引发以下错误:
File "test.py", line 31, in <module>
I=I.resize((256,256), Image.ANTIALIAS)
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 1290, in resize
self.load()
File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFile.py", line 189, in load
d = Image._getdecoder(self.mode, d, a, self.decoderconfig)
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 385, in _getdecoder
raise
IOError("decoder %s not available" % decoder_name)
如果不调整大小功能使用的代码似乎是工作。 预先感谢您。
P.S.我检查了另一个问题,我的libjpeg-dev的安装和它仍然没有工作
你似乎缺少PIL。你在运行什么系统? 'pip install -I PIL'。 – 2014-01-24 21:01:32
他没有失踪PIL;他只是缺少PIL的JPEG支持。 – abarnert
您使用的是PIL/Pillow的版本?如果你还在使用PIL,有什么理由不换成Pillow?如果你正在安装一个二进制文件,你可以通过'pip'来安装吗?你在哪个平台/发行版/版本上,以及你是如何安装'libjpeg-dev'的?你确定位宽是否匹配(例如,32位'libjpeg-dev'对64位Python和PIL无帮助)? – abarnert