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