使用Python PIL模塊處理圖片

首先,最重要的是下載PIL模塊。html

window使用pip intall PIL下載不下來的能夠可在官網下載:python

http://pythonware.com/products/pil/windows

很遺憾,我用的windows系統,而且一直在努力學習新版本的Python 3.X,因此出現瞭如下這種狀況。less

不過我找到了解決方法,如下:學習

pip install pillow

PIL模塊在python3.X已經替換爲pillow模塊(文檔:http://pillow.readthedocs.org/en/latest/),直接使用pip3 install pillow便可安裝模塊,導入時使用from PIL import Image..net

下載的過程會很是艱難,屢次連不上或者找不到,不過多試幾回就行了,沒有耐心的同志能夠本身找源文件下載。code

 

下面進入正文(代碼是抄的,本身執行了一下,發現還挺好用):htm

# coding=utf8

from PIL import Image

#讀取底片

imp = Image.open('bg_div.png')

#讀取要粘貼的圖片 RGBA模式

imq = Image.open('下載 (2).png')

#分離通道
r,g,b,a = imq.split()

#粘貼
imp.paste(imq,(0, 0, imp.size[0], imp.size[1]),mask = a)

# 顯示:
imp.show()

# 保存
imp.save("myimg.png")

圖片處理前:blog

處理後:教程

難點:

RGBA透明圖片的處理,通常教程中都只提到在底圖上貼一張圖片,而後保存便可。然而對於透明的png圖片,alpha通道不會被貼上去,保存後丟失透明效果。

重點:

雖然只是用到了PIL模塊裏面的冰山一角,可是仍是須要本身努力的去全面的學習這個模塊的知識,也許哪天會用到。

 

參考資料:

  1. http://www.cnblogs.com/python-nameless/p/6283855.html【Python3.X可使用pillow代替PIL】
  2. http://pythonware.com/products/pil/【Python 2.X在windows系統能夠在此連接下載】
  3. https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00140767171357714f87a053a824ffd811d98a83b58ec13000【廖雪峯大神關於此的教程】
  4. http://blog.csdn.net/robinzhou/article/details/6960345【使用python處理RGBA格式的透明圖片的粘貼(重要)】
  5. http://effbot.org/imagingbook/introduction.htm【PIL官方文檔】
  6. http://blog.csdn.net/yjwx0018/article/details/52852067【PIL (Python Imaging Library) 教程】
相關文章
相關標籤/搜索