使用 Python 玩轉(zhuǎn)圖片
我們有時候需要處理圖片,對于一些不是非常復(fù)雜的圖片處理,并非一定要使用 PS ,其實我們用 Python 代碼也是可以實現(xiàn)滴~而且還挺方便,有些操作一兩行代碼就搞定了。
有個 Python Image Library (PIL)就是專門來處理圖片的,最新版本是 Pillow,它擁有強(qiáng)大的圖片處理功能,比如圖片文件的批處理、統(tǒng)計圖片的信息、甚至讓圖片旋轉(zhuǎn)跳躍等騷操作,都可以使用 Pillow 來實現(xiàn)。
接下來小帥b就給你介紹介紹,如何使用 Pillow 來操作圖片。
如果你之前還沒安裝過它,可以使用 pip 安裝最新的版本:
python3?-m?pip?install?--upgrade?pip
python3?-m?pip?install?--upgrade?Pillow
pillow
安裝完之后,就可以使用它的 Image 對象來玩圖片了,比如想要獲取一張圖片的信息,就可以這樣:

顯示圖片,調(diào)用 Image 對象的 show 方法:

轉(zhuǎn)換圖片的格式,比如將上面的這張 png 圖片,轉(zhuǎn)化為 gif 格式的?,就可以這樣:

運(yùn)行之后桌面就出現(xiàn)一張 gif 啦:

那么批量轉(zhuǎn)化圖片格式就很簡單了,比如獲取目錄下所有 png 格式的圖片,然后轉(zhuǎn)存為 jpg 就可以這樣:

把圖片打歪,可以使用 transpose 方法,傳入你想要旋轉(zhuǎn)的角度:

頭都給你打歪:

你也可以使用 rotate 方法對圖片進(jìn)行旋轉(zhuǎn)跳躍。
截圖,可以使用 crop 方法,傳入坐標(biāo)元組(左上右下):

截到的圖:

圖片合成,可以使用 paste 方法,比如將上面截到的圖合并到原圖上去:

就整上去了:

圖片大小轉(zhuǎn)化,比如想要將這圖片轉(zhuǎn)為 100 × 100 就可以這樣:

把 RGB 模式轉(zhuǎn)為灰度圖像:

鼻血都灰了:

給它加個高斯模糊濾鏡,可以使用 ImageFilter :

show 一下是這樣的:
? 年輕人,少點那啥~給圖片銳化一下:

五官是不是立體了很多:

如果你想在圖片上涂涂畫畫,可以使用 ImageDraw 模塊,比如在他臉上劃一刀:

就成這樣了:

除了可以 draw line 之外,我們還可以在上面寫字啥的,比如我們想重新做一個表情包,就可以這樣:
首先使用 Image 創(chuàng)建一個 650*500 的圖:

接著我們 open 剛剛的圖片,把整個頭截取過來:

show出來:

在下面畫一個矩形,填充白色:

show 一下:

接著我們在下面畫上幾個字:“你好壞哦!”
導(dǎo)入一下 ImageFont 來定義一下字體:

定義你想要的字體文件:

接著就可以在指定位置寫上你想要的文字了:

show出來:

哈哈,有點內(nèi)味了。
ok,以上就是小帥b今天給你帶來的分享,希望對你有幫助,關(guān)于 Pillow 更多參數(shù)詳情可以到這里看看:
https://pillow.readthedocs.io/
那么,我們下回見,peace!
&& love ↓
評論
圖片
表情
