python手記(四):pillow(五)最後一篇:圖片過濾器,屏幕截屏。

人生不易且無趣,一起找點樂子吧。歡迎評論,和文章無關也可以。

 

 

 

這篇就當pillow的最後一篇好了,後面的模塊沒有前面的有趣,主要是一些細節上的處理,例如圖片的文字啊,文字的類型啊。

無非就是告訴你很多東西都可以自定義,創建你自己的個性化圖片。最後這裏呢,將幾個好玩的模塊的個別方法弄出來。因爲大家來學這個,也就是爲了玩嘛。如果真的從事圖片處理的工作,不會靠着代碼來處理吧。肯定都有自己的專業軟件,話不多說,進入主題吧。

還拿他:

先說下過濾器,望文生義,就是過濾掉一些指定信息。或者是過濾出一些需要的信息,從而取得我們需要的那些有價值、重要的數據。

pillow中有個module----ImageFilter,就叫圖片過濾器,裏面現成的圖片加強過濾器有這麼幾個:

BLUR  模糊

CONTOUR  輪廓

DETAIL  細節

EDGE_ENHANCE  邊緣強化

EDGE_ENHANCE_MORE  邊緣強化+(好吧,我不知道怎麼翻譯了,要不......邊緣強化plus?)

EMBOSS   浮雕(什麼意思?你見過浮雕嗎?就是那種趕腳,等會下面看圖)

FIND_EDGES  邊緣突出

SHARPEN  銳化(至於銳化的效果,這幅圖不明顯,不過線條是略有清晰的,和DETAIL差不多)

SMOOTH  平滑(效果會把你的圖片往一箇中間值拉,讓整張圖看起來沒那麼突出,或者說更模糊?)

SMOOTH_MORE  平滑plus好吧

我挑選幾個搞下效果,其他大家自己去玩:

from PIL import ImageFilter
from PIL import Image


im = Image.open('1.jpg')

im1 = im.filter(ImageFilter.BLUR) #模糊
im1.save('blur.jpg')
im1.close()

 

模糊:

真的是模糊,我還以爲我眼睛出毛病了。(醫生~~~~)

這裏有一個特殊的MinFilter:

有點像小時候的漫畫......(還是劣制漫畫......)

 

銳化:

細節化更明顯,線條比原圖清晰的多。(強詞奪理,明明沒有區別,騙我!!!)

 

浮雕:

你現在知道何爲浮雕了摸......

 

 

我就測試這幾項吧,剩下的大家去玩。一來呢,不耗盡神祕感。二來,我懶!哇咔咔。

 

接下來看後面的一個東西,截屏。

Pillow中有一個ImageGrab module,裏面有一個方法grab()可以對屏幕進行截圖,或者說把當前屏幕圖片保存下來吧。(適用於mac 和 win 系統)

來看下:

from PIL import ImageGrab

def grab():#works on macOS(RGBA) and Windows(RGB) only
    im = ImageGrab.grab()#What region to copy. Default is the entire screen
    im.save('grab.jpg')

if __name__ == '__main__':
    grab()

我先直接運行下:

 

 

毫不遮掩的把程序運行時的界面全部展露了出來,(遮掩的部分是人爲的......)

 

其實,這樣達不到我們想要玩的效果,我們想要的是像截圖工具那樣,可以截下指定區域的圖。而且,希望在執行程序的時候,執行框不要彈出來等等。

這裏呢,函數還有個參數,box或者說region。就是指定區域,就像我們前面提到某些函數,比如crop這種的。給出截圖範圍就可以截取指定的位置。

如果你想要寫個截圖工具呢,感興趣可以去搜下代碼,可能設計到圖形化界面,tkinter是個python GUI標準庫,也蠻好用的,原理上就是先全屏截圖,然後根據你的鼠標綁定事件將你選擇的指定圖片位置的參數傳遞回來,進行再次截圖,然後保存。也就是grab完之後,根據tkinter的mouse bind返回指定參數,再在grab上crop,也就是這個樣子了。

 

 

好吧,pillow就到這裏吧。接下來,我不確定會寫什麼東西了,requests庫嗎,來玩爬蟲?

之後看看吧,想想看去寫什麼。

感謝審看,已經寫完了,後面沒啦,可以關閉了。

 

 

 

後記:

括號內容是第二次審看加入的內容,旨在您閱讀時引起極大的舒適。

不要太在意別人在你面前的僞裝,生活嘛。大家都是演員,大部分的演技都很拙劣。這個詞不好聽?換一個,慘不忍睹。大家都在裝,或者說叫做掩飾,這個不是人品道德的問題。其實很正常,因爲這樣能讓自己心裏平衡,說白了就是不讓自己那麼痛苦,祈求達到一種行爲和認知的心裏平衡。要知道,內在的不平衡纔是痛苦的來源。或者說,你理解成人類的防禦機制也可以。舉個例子,當你當着舍友的面在學習,舍友在刷劇看手機。故意的弄出聲響,踹桌子,蹬椅子,發出嘆息聲的嘲諷之類的。這時候不要發火,大家的演技都很一般。我解釋一下:當你在學習,我在玩,我感覺到了被超越的威脅,人類天生的優越感(我更喜歡叫自戀)就會讓我焦慮,焦慮是種很難受的情緒。有時比生病還不爽,所有,對個體而言,最重要的是緩解焦慮,讓自己開心。這一系列的動作,弄聲響,跺腳,嘆息,只想達成一個目的----自我欺騙。就是欺騙個體,告訴自己,我不在乎他。爲什麼告訴個體不在乎,回到了最開始的問題,因爲需要行爲和認知的平衡。

現在,你能對這種情況釋然了嗎?你很優秀,你要給別人焦慮的權利,你也要給別人發泄焦慮,或者緩解焦慮的權利。如果做不到,那你還沒有那麼優秀。你認爲的“優秀”,也就和他差不多,都是種自我欺騙,告訴個體。我在學習,他在故意擾亂我,我不在乎。那麼,恭喜你,你和他一樣。

 

突然發現這樣蠻好玩的噯~,說了些心理學的東西,但是如果讓我說心理學的東西,我認爲的人性都是偏黑暗的。你們會喜歡嗎?

如果下次想到什麼,我還會在最下面胡扯出來,你如果感覺共鳴,可以給我留言,你如果覺得不對,也歡迎你在評論區說出。就像我說的,人生無趣且不易,一起找點樂子吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章