91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python編程圖形庫之Pillow使用方法講解

發布時間:2020-08-19 17:24:51 來源:腳本之家 閱讀:190 作者:liumiaocn 欄目:開發技術

PIL vs Pillow

PIL: Python Imaging Library,是python的圖像處理庫。由于PIL不兼容setuptools,再加上更新緩慢等因素,Alex Clark等一些社區好心人還是希望能夠繼續支持PIL,所以fork了PIL,這就是Pillow的緣起。

Pillow的目標

推動和促進PIL的發展是Pillow的目標,主要通過如下的方式來進行

  • 結合Travis CI和AppVeyor進行持續集成測試
  • 活用github進行開發
  • 結合Python Package Index進行例行發布

其實可以看出,所做的改善就是在CI和CD,改善用戶感知,定期/快速地與使用者進行溝通和交流,是pillow獲得好感的一個重要因素。

安裝

安裝可以通過pip,只需要執行pip install pillow即可

liumiaocn:~ liumiao$ pip install pillow
Collecting pillow
 Downloading https://files.pythonhosted.org/packages/df/aa/a25f211a4686f363d8ca5a1752c43a8f42459e70af13e20713d3e636f0af/Pillow-5.1.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (3.6MB)
  100% |████████████████████████████████| 3.6MB 157kB/s 
Installing collected packages: pillow
Successfully installed pillow-5.1.0
liumiaocn:~ liumiao$

安裝確認

liumiaocn:~ liumiao$ pip show pillow
Name: Pillow
Version: 5.1.0
Summary: Python Imaging Library (Fork)
Home-page: https://python-pillow.org
Author: Alex Clark (Fork Author)
Author-email: aclark@aclark.net
License: Standard PIL License
Location: /usr/local/lib/python2.7/site-packages
Requires: 
Required-by: 
liumiaocn:~ liumiao$ 

使用

圖形庫有很多實用的功能,這里列舉幾個進行簡單演示。

ImageGrab.grab()

使用這個方法可以實現抓屏:

liumiaocn:tmp liumiao$ cat grab.python 
#!/usr/local/bin/python
from PIL import ImageGrab
#get current screen copy
image = ImageGrab.grab()
#display image size
print("Current screen shot size :",image.size)
#display image mode
print("Screen shot picture mode :", image.mode)
#save picture to /tmp/screen-grab-1.bmp
image.save('/tmp/screen-grab-1.bmp')
#show picture
image.show()
liumiaocn:tmp liumiao$

因為代碼中使用了image.show()進行了顯示,執行之后可以直接看到顯示,同時也能確認到/tmp下所生成的文件

liumiaocn:tmp liumiao$ python grab.python 
('Current screen shot size :', (2880, 1800))
('Screen shot picture mode :', 'RGBA')
liumiaocn:tmp liumiao$ ls -l /tmp/screen-grab-1.bmp
-rw-r--r-- 1 liumiao wheel 20736054 Jun 23 05:41 /tmp/screen-grab-1.bmp
liumiaocn:tmp liumiao$

Python編程圖形庫之Pillow使用方法講解

濾鏡

PIL中的ImageFilter支持近十種濾鏡, 比如對剛剛抓取的圖片使用CONTOUR濾鏡

liumiaocn:tmp liumiao$ cat filter-contour.py 
#!/usr/local/bin/python
from PIL import ImageFilter, Image
src_image = Image.open('/tmp/screen-grab-1.bmp')
print("begin to filter the pic")
dst_image = src_image.filter(ImageFilter.CONTOUR)
print("picture through filter")
dst_image.show()
liumiaocn:tmp liumiao$

執行之后可以得到如下圖片

Python編程圖形庫之Pillow使用方法講解

旋轉

使用rotate即可對圖片進行旋轉操作:

liumiaocn:tmp liumiao$ cat rotate.py 
#!/usr/local/bin/python
from PIL import Image
src_image = Image.open('/tmp/screen-grab-1.bmp')
print("begin to rotate the pic")
dst_image = src_image.rotate(90)
print("picture after rotating")
dst_image.show()
liumiaocn:tmp liumiao$

執行之后,即可確認

Python編程圖形庫之Pillow使用方法講解

Pillow功能非常之多,而且使用也很方便,比如resize對尺寸進行調節,還可以添加文字等等常見的圖形處理操作,這里就不再一一介紹,具體的需要可以參看如下鏈接進行了解:https://pypi.org/project/Pillow/

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

应城市| 平乡县| 海阳市| 崇左市| 松阳县| 汉寿县| 普兰店市| 固原市| 青岛市| 辛集市| 密云县| 哈巴河县| 龙南县| 西峡县| 高台县| 微博| 应用必备| 鄂托克前旗| 黑河市| 方正县| 香河县| 云安县| 清苑县| 东光县| 行唐县| 禹州市| 临泽县| 宜都市| 秦安县| 浑源县| 岳阳县| 遵义县| 萝北县| 安陆市| 蓝山县| 鸡东县| 武汉市| 内黄县| 随州市| 普宁市| 长垣县|