PyQt+PIL做P圖軟件(1)--PIL使用

coding羊最近在和幾個小伙伴做一個小項目序无,想開發(fā)一個“圖片處理小公舉”,哦不衡创,是小工具帝嗡。可以實現(xiàn)基本的剪切璃氢、拼接哟玷、旋轉(zhuǎn),再加上模糊化一也、融合巢寡、變色等等酷炫功能。
目前項目做了一半椰苟,其中遇到了很多困難抑月,這里分享一下我學(xué)習(xí)的經(jīng)歷,也可以作為大家入門Python GUI(圖形界面)和Python圖片圖片處理的很好素材吧舆蝴!

用PIL工具包做圖片處理

PIL是Python Imaging Library谦絮,是Python做圖片處理的一個功能強(qiáng)大的包,這里不說太多怎么使用這個包和這個包里面有哪些功能(因為我也只學(xué)了其中一丟丟hhh)洁仗。我們要做的P圖工具呢层皱,主要要實現(xiàn)“剪切”、“模糊”赠潦、“銳化”叫胖、“刻板&浮雕”、“黑白”甚至“融合”這些功能她奥,而這些功能PIL直接提供了臭家!你說6不6疲陕? ——“6!”

話不多說钉赁,上代碼:

1.引入圖片處理包和相關(guān)的工具:

import PIL from PIL import Image,ImageFilter

2.打開圖片:

img=Image.open("3.jpg") img.show()
我的圖片3.jpg是放在跟這個py文件一個文件夾里面的蹄殃,如果圖片在其他地方,需要加上詳細(xì)的地址你踩。
img.show()是顯示圖片的作用诅岩。

3.來一個旋轉(zhuǎn)吧!

img.rotate(180).show()
這樣就把圖片旋轉(zhuǎn)了180度带膜,你也可以寫90度吩谦、270度等等。

4.改變圖片大邢ヅ骸:

new_img=img.resize((1280,1024))

5.好戲來了式廷,加濾鏡!

img1=img.filter(ImageFilter.BLUR)
img1.show()
img2=img.filter(ImageFilter.DETAIL)
img2.show()
img3=img.filter(ImageFilter.CONTOUR) #!!!
img3.show()
img4=img.filter(ImageFilter.EDGE_ENHANCE_MORE)      #邊緣銳化 
img4.show()
img5=img.filter(ImageFilter.EMBOSS)   #!!!     
img5.show()
img6=img.filter(ImageFilter.GaussianBlur(radius=10))
# ↑radius越大芭挽,模糊程度越大滑废! 
img6.show()
img8=img.filter(ImageFilter.SHARPEN)
img8.show()
img9=img.filter(ImageFilter.SMOOTH)
img9.show()
img10=img.filter(ImageFilter.ModeFilter(size=20))   
# 類似聚類,圖片壓縮袜爪∪涑茫看起來像油畫一樣。 
img10.show()
img11=img.filter(ImageFilter.MaxFilter(size=5))     
#MaxFilter是用一個區(qū)域內(nèi)像素最大點(diǎn)代替該區(qū)域所有點(diǎn)
img11.show()
img12=img.filter(ImageFilter.MinFilter(size=15))      
img12.show()
img13=img.filter(ImageFilter.UnsharpMask(radius=5,percent=300,threshold=3))  #某種銳化  
img13.show()

上面所有的ImageFilter.XXX都是濾鏡辛馆,你可以看到有多少種濾鏡了吧俺陋!當(dāng)時真是把我驚呆了。
【不過很多濾鏡基本就是平光鏡昙篙,幾乎跟原圖沒區(qū)別···】
上面我有注釋的腊状,和標(biāo)!L伞缴挖!的,都是效果很明顯的硕蛹,大家可以自己試一試效果醇疼。

6.圖片融合:

我試著把扎克伯格和馬云的頭像融合了一下:

馬爸爸
扎男神

變↓

馬扎怪

哈哈哈~~~~
頓時發(fā)現(xiàn)那些我們在朋友圈轉(zhuǎn)的那些“預(yù)測自己兒子女兒的長相”硕并、“預(yù)測自己老了以后的相貌”法焰,其實就是圖片融合的技術(shù)啊倔毙!
原來這么簡單埃仪!
還騙大家瘋轉(zhuǎn),哎陕赃,學(xué)點(diǎn)編程防止被騙吧卵蛉!
(當(dāng)然了颁股,人家肯定還用來人臉識別之類的一些技術(shù),但也是很基礎(chǔ)了~)
好了好了傻丝,廢話有點(diǎn)多甘有,說說怎么做的吧:

new_img2=Image.blend(img1.convert('RGBA'),img2.convert("RGBA"),alpha=0.5)   #圖片融合!哈哈哈
new_img2.show()

注意葡缰!這個blend函數(shù)亏掀,要求兩個圖片一樣大、一樣的模式
我在之前已經(jīng)把img1和img2調(diào)整好了泛释,這里又加了一個convert()函數(shù)把它們都轉(zhuǎn)化成RGBA模式滤愕。
這個alpha代表兩個圖片相對的權(quán)重

7.圖片處理好了怜校,怎么保存下來凹溆啊?

搜易Z茄茁!

new_img.save(new.jpg)
就好了魂贬。

好了,這個PIL包的使用就這么多了胰丁,其他更多的功能大家自己去摸索學(xué)習(xí)哦随橘!

附:PIL學(xué)習(xí)資料:

1.PIL文檔
2.計算機(jī)視覺編程

其他有意思的資料:

1.用PIL畫字符畫
2.色情圖片識別

歡迎關(guān)注我的系列哦~
讓我們一步步地從0到1做出一款實用軟件出來!(o)/~
而且我跟你說锦庸,好戲還在后面呢机蔗![奸笑~]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市甘萧,隨后出現(xiàn)的幾起案子萝嘁,更是在濱河造成了極大的恐慌,老刑警劉巖扬卷,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牙言,死亡現(xiàn)場離奇詭異,居然都是意外死亡怪得,警方通過查閱死者的電腦和手機(jī)咱枉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徒恋,“玉大人蚕断,你說我怎么就攤上這事∪胝酰” “怎么了亿乳?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我葛假,道長障陶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任聊训,我火速辦了婚禮抱究,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘带斑。我一直安慰自己媳维,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布遏暴。 她就那樣靜靜地躺著侄刽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪朋凉。 梳的紋絲不亂的頭發(fā)上州丹,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音杂彭,去河邊找鬼墓毒。 笑死,一個胖子當(dāng)著我的面吹牛亲怠,可吹牛的內(nèi)容都是我干的所计。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼团秽,長吁一口氣:“原來是場噩夢啊……” “哼主胧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起习勤,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤踪栋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后图毕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夷都,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年予颤,在試婚紗的時候發(fā)現(xiàn)自己被綠了囤官。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蛤虐,死狀恐怖党饮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情笆焰,我是刑警寧澤劫谅,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布见坑,位于F島的核電站嚷掠,受9級特大地震影響捏检,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜不皆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一贯城、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧霹娄,春花似錦能犯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枕磁,卻和暖如春渡蜻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背计济。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工茸苇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沦寂。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓学密,卻偏偏與公主長得像,于是被迫代替她去往敵國和親传藏。 傳聞我的和親對象是個殘疾皇子腻暮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

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