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