Linux上python PIL库不支持webp图片的解决方案


环境

系统版本:

LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.2.1511 (Core) 
Release: 7.2.1511
Codename: Core

 

python为系统自带版本:

Python 2.7.5 (default, Sep 15 2016, 22:37:39)

 

python 库的版本:

Pillow (4.2.0)

pandas (0.20.2)

解决方案

问题:用pillow在自己电脑上测试,是可以处理webp格式的,结果放到服务器上代码运行就报错:

orig_image = Image.open(BytesIO(file_raw_data))
  File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 2319, in open
    % (filename if filename else fp))
IOError: cannot identify image file <cStringIO.StringI object at 0x5b28580>

解决方法:

1. 依赖库(library)安装

sudo yum install libjpeg-devel libpng-devel libwebp-devel

2. 重新安装pillow

sudo pip install -I pillow

3. 安装pandas(后来发现不装这个包也报那个错)

sudo pip install pandas

 附:如要支持jpeg格式的图片处理,需安装如下包:

sudo yum install python-imaging

 

参考:Linux上安装Python的PIL和Pillow库处理图片的实例教程


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM