python把一堆图片分成n份,用Python一键生成炫酷九宫格图片,火了朋友圈
原標(biāo)題:用Python一鍵生成炫酷九宮格圖片,火了朋友圈
作為一個(gè)男同胞來(lái)說(shuō),為了給女朋友拍一張美美的照片,著實(shí)需要花費(fèi)很大的時(shí)間和精力,不僅僅需要從眾多的圖片中精心挑選,而且還需要有著超強(qiáng)的圖片精修能力,才能得到一張張達(dá)到女友要求的圖片,真心不容易啊~
朋友圈發(fā)出去一張照片顯得很單薄,有沒(méi)有啥好的辦法呢,小編今天就帶領(lǐng)大家來(lái)制作一個(gè)微信的九宮格圖片,發(fā)朋友圈一定能搏一把眼球!
對(duì)于九宮格的朋友圈大家應(yīng)該不會(huì)陌生,如下圖所示, 小編先用我最喜歡的一個(gè)動(dòng)漫里面的女神 焰靈姬做demo,下圖就是焰靈姬做的一個(gè)微信九宮格的圖片:
也就是我們將一張完整的圖片分割成9個(gè)不同的部分,然后利用微信的九宮格排列,組成一張圖片,提升美感的同時(shí),也讓圖片變得豐富起來(lái)。下面就跟隨小編來(lái)看看是如何利用程序?qū)崿F(xiàn)的吧。
01.設(shè)計(jì)一個(gè)界面
小編為了提升用戶的體驗(yàn),設(shè)計(jì)了一個(gè)用戶界面,界面如下圖所示:
上圖中,我們只需要按照提示輸入圖片的轉(zhuǎn)換地址和轉(zhuǎn)換后圖片保存的文件夾地址,然后只需要點(diǎn)擊“開(kāi)始轉(zhuǎn)換”即可完成。
界面程序如下圖所示:
整個(gè)的界面,我們?cè)O(shè)置了幾個(gè)關(guān)鍵的控件:
例如Label,是用來(lái)在界面上展示文本信息的;
而Entry則是用來(lái)讓用戶輸入文本信息的控件;
Button就是按鍵空間,對(duì)應(yīng)了界面上的“開(kāi)始轉(zhuǎn)換”按鍵,其綁定了我們的轉(zhuǎn)換程序self.Run函數(shù);
self.Run便是我們程序轉(zhuǎn)換的主函數(shù),它完成了對(duì)于一張圖片的讀入,并將其分割成9張圖片,并保存9張圖片的功能;
02.敲黑板劃重點(diǎn),如何分割圖片
上面只是完成了外表的殼子的功能,可以認(rèn)為是前端的功能,后端的圖像的處理功能才是關(guān)鍵。這里就是用到了強(qiáng)大的cv2這個(gè)庫(kù)。
上面的程序一共完成了這么幾步:
首先將圖形以較長(zhǎng)邊為基準(zhǔn),填充為正方形,這里為什么填充為正方形呢?因?yàn)槲⑿艌D片顯示九宮格的時(shí)候,都是按照正方形進(jìn)行顯示的。
如果不填充為正方形,分割出來(lái)的會(huì)是長(zhǎng)方形,會(huì)造成圖片存在部分丟失的現(xiàn)象。 當(dāng)我們把圖像填充為正方形,這樣分割出來(lái)的圖片依舊是正方形,不會(huì)出現(xiàn)圖片部分丟失的問(wèn)題。
接著填充完之后,按照新圖片的邊長(zhǎng)來(lái)分割圖片,分割圖片的邊長(zhǎng)就是新圖片的三分之一
最后我們將分割出來(lái)的圖片保存到指定的文件夾內(nèi)即可。
03.效果展示
下圖就是小編分割出來(lái)后,進(jìn)行微信朋友圈展示的效果圖:
看完效果圖,大家是不是感覺(jué)瞬間檔次就提升了呢。最后,小編以視頻的形式為大家展示一下如何使用該程序:
視頻來(lái)了,一睹為快
是不是有點(diǎn)酷啊,需要本篇源碼的小伙伴,可以直接在下方獲取!看百遍讀千遍,不如動(dòng)手做一遍,然后把生成的圖在朋友圈秀一下。源碼還有很多地方可以改進(jìn),歡迎小伙伴添磚加瓦,動(dòng)起來(lái)!
掃碼輸入:【九宮格圖】
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的python把一堆图片分成n份,用Python一键生成炫酷九宫格图片,火了朋友圈的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php百度人脸识别做登陆,php调用百度
- 下一篇: 获取script内html元素,Pyth