Python 學(xué)習(xí)筆記13 - 常用第三方模塊

基本上,所有的第三方模塊都會(huì)在PyPI - the Python Package Index上注冊(cè),只要找到對(duì)應(yīng)的模塊名字仇轻,即可用pip安裝

Pillow( PIL )

PIL:Python Imaging Library水由,已經(jīng)是Python平臺(tái)事實(shí)上的圖像處理標(biāo)準(zhǔn)庫了

Pillow 是在 PIL 的基礎(chǔ)上支持最新 Python 3.x 的兼容的版本,又加入了許多新特性

Pillow官方文檔

from PIL import Image

# 打開一個(gè)jpg圖像文件竖独,注意是當(dāng)前路徑:
im = Image.open('test.jpg')

# 獲得圖像尺寸:
w, h = im.size
print('Original image size: %sx%s' % (w, h))

# 縮放到50%:
im.thumbnail((w//2, h//2))
print('Resize image to: %sx%s' % (w//2, h//2))

# 把縮放后的圖像用jpeg格式保存:
im.save('thumbnail.jpg', 'jpeg')

其他功能如切片裤唠、旋轉(zhuǎn)、濾鏡莹痢、輸出文字种蘸、調(diào)色板等一應(yīng)俱全

模糊效果:

from PIL import Image, ImageFilter

# 打開一個(gè)jpg圖像文件,注意是當(dāng)前路徑:
im = Image.open('test.jpg')
# 應(yīng)用模糊濾鏡:
im2 = im.filter(ImageFilter.BLUR)
im2.save('blur.jpg', 'jpeg')

PIL的ImageDraw提供了一系列繪圖方法竞膳,讓我們可以直接繪圖

生成字母驗(yàn)證碼圖片:

from PIL import Image, ImageDraw, ImageFont, ImageFilter
import random

# 隨機(jī)字母:
def rndChar():
    return chr(random.randint(65, 90))
# 隨機(jī)顏色1:
def rndColor():
    return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))
# 隨機(jī)顏色2:
def rndColor2():
    return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))

# 240 x 60:
width = 60 * 4
height = 60
image = Image.new('RGB', (width, height), (255, 255, 255))
# 創(chuàng)建Font對(duì)象:
font = ImageFont.truetype('Arial.ttf', 36)
# 創(chuàng)建Draw對(duì)象:
draw = ImageDraw.Draw(image)

# 填充每個(gè)像素:
for x in range(width):
    for y in range(height):
        draw.point((x, y), fill=rndColor())
        
# 輸出文字:
for t in range(4):
    draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2())

# 模糊:
image = image.filter(ImageFilter.BLUR)

image.save('code.jpg', 'jpeg')

virtualenv

所有第三方的包都會(huì)被 pip 安裝到 Python3 的 site-packages 目錄下

每個(gè)應(yīng)用可能需要各自擁有一套“獨(dú)立”的 Python 運(yùn)行環(huán)境航瞭。virtualenv 就是用來為一個(gè)應(yīng)用創(chuàng)建一套“隔離”的 Python 運(yùn)行環(huán)境

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市坦辟,隨后出現(xiàn)的幾起案子刊侯,更是在濱河造成了極大的恐慌,老刑警劉巖锉走,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滨彻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡挪蹭,警方通過查閱死者的電腦和手機(jī)亭饵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梁厉,“玉大人辜羊,你說我怎么就攤上這事〈使耍” “怎么了八秃?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)计技。 經(jīng)常有香客問我喜德,道長(zhǎng),這世上最難降的妖魔是什么垮媒? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任舍悯,我火速辦了婚禮航棱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘萌衬。我一直安慰自己饮醇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布秕豫。 她就那樣靜靜地躺著朴艰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪混移。 梳的紋絲不亂的頭發(fā)上祠墅,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音歌径,去河邊找鬼毁嗦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛回铛,可吹牛的內(nèi)容都是我干的狗准。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茵肃,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼腔长!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起验残,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤捞附,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后胚膊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體故俐,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年紊婉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了药版。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡喻犁,死狀恐怖槽片,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肢础,我是刑警寧澤还栓,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站传轰,受9級(jí)特大地震影響剩盒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜慨蛙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一辽聊、第九天 我趴在偏房一處隱蔽的房頂上張望纪挎。 院中可真熱鬧,春花似錦跟匆、人聲如沸异袄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烤蜕。三九已至,卻和暖如春迹冤,著一層夾襖步出監(jiān)牢的瞬間讽营,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工叁巨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斑匪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓锋勺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親狡蝶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子庶橱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容