python语言编写一个生成九宫格图片的代码_用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è)界面
小編為了提升用戶(hù)的體驗(yàn),設(shè)計(jì)了一個(gè)用戶(hù)界面,界面如下圖所示:
上圖中,我們只需要按照提示輸入圖片的轉(zhuǎn)換地址和轉(zhuǎn)換后圖片保存的文件夾地址,然后只需要點(diǎn)擊“開(kāi)始轉(zhuǎn)換”即可完成。
界面程序如下圖所示:
整個(gè)的界面,我們?cè)O(shè)置了幾個(gè)關(guān)鍵的控件:例如Label,是用來(lái)在界面上展示文本信息的;
而Entry則是用來(lái)讓用戶(hù)輸入文本信息的控件;
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é)瞬間檔次就提升了呢。
往期熱門(mén)系列文章:
Python心得和技巧:
數(shù)據(jù)分析和爬蟲(chóng):
需要源碼,可以來(lái)公眾號(hào) 【菜鳥(niǎo)學(xué)Python】 找我們,目前菜鳥(niǎo)學(xué)Python匯聚了30萬(wàn)Python愛(ài)好者,累計(jì)原創(chuàng)近400篇干貨,歡迎指點(diǎn)交流。
總結(jié)
以上是生活随笔為你收集整理的python语言编写一个生成九宫格图片的代码_用Python一键生成炫酷九宫格图片,火了朋友圈...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 去除覆盖在文字上的水印_PDF文档密码移
- 下一篇: python异常处理结构_python-