天天看點

python pil_PIL、Pillow安裝使用方法

PIL(Python Imaging Library)是Python常用的圖像處理庫,而Pillow是PIL的一個友好Fork,提供了了廣泛的檔案格式支援,強大的圖像處理能力,主要包括圖像儲存、圖像顯示、格式轉換以及基本的圖像處理操作等。

-----------------------------------------------------------------

0x0. Pillow的注意事項

Pillow and PIL cannot co-exist in the same environment. Before installing Pillow, please uninstall PIL.

Pillow >= 1.0 no longer supports “import Image”. Please use “from PIL import Image” instead.

Pillow >= 2.1.0 no longer supports “import _imaging”. Please use “from PIL.Image import core as _imaging” instead.

Pillow < 2.0.0 supports Python versions 2.4, 2.5, 2.6, 2.7.

Pillow >= 2.0.0 < 4.0.0 supports Python versions 2.6, 2.7, 3.2, 3.3, 3.4, 3.5

Pillow >= 4.0.0 supports Python versions 2.7, 3.3, 3.4, 3.5, 3.6

0x1. windows安裝PIL

PIL安裝很麻煩,推薦下載下傳exe直接安裝

但現在裡面下載下傳連結通路不了,我把32位和64位版本上傳到部落格園以供下載下傳。

0x2. windows安裝Pillow

pip install Pillow

0x3. linux安裝python2.7、pip

sudo apt-get installpythonsudo apt-get install python-pip

0x4. linux安裝Pillow

在linux裡安裝PIL不怎麼建議,依賴也多,而且會有各種報錯。

kali的python預設已安裝了Pillow。

在debian/ubuntu裡安裝Pillow:

sudo apt-get install python-imaging

或者

sudo pip install -I --no-cache-dir -v Pillow

python-imaging安裝後的支援import Image

0x5. Pillow wrapper for PIL compatibility

其作者是這樣介紹:他項目中也使用Pillow替代了PIL,不過PIL和Pillow的import語句不相容導緻本項目代碼修改倒還好說,問題是後來使用的依賴PIL的第三方元件不相容,我們既不想同時安裝Pillow和PIL,又不想修改第三方元件的源代碼,是以他寫了個很簡單的Pillow-PIL,使得依賴PIL的第三方元件不用修改源代碼就可以使用Pillow了。安裝法子如下:

pip install Pillow-PIL

0x6. PIL一些報錯

ImportError:The _imagingft C module is not installed

這個是在windows裡安裝PIL所報錯,建議直接exe安裝。

PIL.Image.open() IOError: cannot identify image file

首先檢查圖檔是不是正确的,如果各種檢查過還是有問題建議重裝PIL

0x7. Pillow報KeyError問題

python>>> importImage>>>Image.init()1

>>>Image.SAVE.keys()

['PCX', 'HDF5', 'EPS', 'MSP', 'XBM', 'WEBP', 'BUFR', 'PPM', 'BMP', 'TGA', 'ICO', 'TIFF', 'JPEG', 'SPIDER', 'GIF', 'GRIB', 'IM', 'FITS', 'PDF', 'WMF', 'MPO', 'PALM', 'JPEG2000', 'PNG']

如果Image.SAVE.keys()輸出為空,則說明沒有找到save format key,在生成圖檔時就會報KeyError, 此時就需要把import Image改成from PIL import Image