使用30行python代碼,實現9宮格圖片的高逼格朋友圈!

記得先關注一下我,不定期推送優質內容哦!

我們看到過很多很酷炫的,高逼格的朋友圈,就是類似下面這種一張圖片,切成九宮格的形式展現的。

使用30行python代碼,實現9宮格圖片的高逼格朋友圈!

九宮格朋友圈

原圖是這樣的:

使用30行python代碼,實現9宮格圖片的高逼格朋友圈!

雖然現在網上有很多切圖軟件,但是畢竟都是別人做好的東西,我們這群祖國的花朵,怎麼可以將這麼簡單的事情,都交給別人去幹呢?

我們要牢牢把握住自己的命運,所以我們要自己切圖!哈哈,想不到吧?下面開始教程了喂!大家搬好凳子過來圍觀啦!

python切圖九宮格教程

第一步:做好需求分析

我們需要做的需求點就是,完成一張圖片的剪切,讓其能夠分成9部分!

第二步:分析實現流程

1、對圖片預處理,若圖片不是正方形,則填充成正方形;

2、填充完成正方形之後,就要對圖片進行分割處理;

3、保存分割後的圖片。

哈哈,就是這麼簡單,三步就能完成了。接下來準備開始手動實踐了哦!

第三步:代碼實現

1、為了防止圖片的內容丟失,所以我們取原圖的長和寬中較長者,作為填充後圖片的邊長。我們上面學過圖片的新增和粘貼(可以看我之前的教程哦)

python的圖像處理,帶你入門Image庫!見證美女的變化吧!

所以我們新增一張白色底色的圖片,然後將原圖粘貼在白底圖片的中間,然後就是一張新的圖片啦!

使用30行python代碼,實現9宮格圖片的高逼格朋友圈!

處理圖片

2、處理完圖片後,我們就要開始分割圖片啦,處理圖片的思路就是,從左到右,由上到下進行處理,然後將圖片分割成9部分。可想而知,這就是兩層循環的事情。然後返回一個分割好的圖片列表。

使用30行python代碼,實現9宮格圖片的高逼格朋友圈!

分割圖片

3、保存圖片,遍歷返回的圖片列表,然後用保存方法保存就可以啦!

使用30行python代碼,實現9宮格圖片的高逼格朋友圈!

保存

我們將保存好的圖片發送到微信,就可以進行高逼格朋友圈啦!

第四步:總結與分析

作為一個程序猿,雖然完成了一個需求,但是不能就此滿足,肯定要想想改進的地方!例如,有一個很噁心的點,還要我手動複製圖片到微信,這不是很麻煩嗎?能不能直接發送到微信就可以了呀?

猿小生告訴你:當然可以,之前我們學過ichat庫,可以實現微信消息發送等操作!沒看過的記得去看看哦

第三方微信API,python實現的itchat,帶你幾行代碼玩轉微信

下期預告

實現發送圖片到微信,則自動返回分割好的九宮格的圖片給對方!

有興趣的朋友,記得要關注哦!


分享到:


相關文章: