恰逢公司成立10周年,發(fā)短信以賀。
文字不多,上圖片;一張不夠,來九張?
太分散,那就用一大張分成九份——九宮格圖片。
九宮格圖片的實(shí)現(xiàn)——九行python代碼
逢年過節(jié)的,小編也是耐不住年底的湊那個(gè)熱鬧勁。
圖片有了,以下測試代碼中,長寬像素是3的倍數(shù),比如1080x1080,這樣每條邊剛好3等分。
好像網(wǎng)上有工具,不過多需要提供你的個(gè)人信息以換取。小編個(gè)人信息不足為慮,但是心有不甘,干脆直接寫個(gè)代碼來實(shí)現(xiàn)。這里分享代碼如下:
import cv2 import numpy as np def split_image(image_path): img=cv2.imread(image_path)#讀取圖片文件 -row-1 imgheight=img.shape[0] #讀取圖片的高度-row-2 imgwidth=img.shape[1]#讀取圖片的寬度-row-3 M=(imgheight//3#高度的1/3取整-row-4 N=imgwidth//3#寬度的1/3取整-row-5 #均分圖片為9部分-row-6 tiles = [img[x:x+M,y:y+N] for x in range(0,imgheight,M) for y in range(0, imgwidth, N)] #將每部分圖按序命名后保存,保存路徑請自己設(shè)置 fori,tileinenumerate(tiles):#-row-7 cv2.imwrite("YourPathName/"+f"tile_{i}.png",tile)#-row-8 if __name__ == "__main__": split_image("YourPathName/YourImageFile.png")#指定某個(gè)文件夾下的圖片文件名,文件擴(kuò)展名不限于png文件-row-9
需要安裝python插件,那就簡單安裝:
pip install opencv-python
其他的如果需要,依葫蘆畫瓢進(jìn)行安裝。
如果圖片的長寬剛好是3的倍數(shù),那么運(yùn)行該程序,會(huì)將原圖等分成9份。否則生成的圖片數(shù)量會(huì)多于9個(gè)。后續(xù)作為服務(wù)器的代碼處理中,小編讓圖片的邊長強(qiáng)制成為3的倍數(shù)后再分割。再次提醒大家測試前面的代碼時(shí),需要留意這個(gè)部分。
微信很少發(fā),后續(xù)應(yīng)該是將這9個(gè)分圖(文件名中從0~8編號(hào))按順序插入你要發(fā)布的微信圖框中(對應(yīng)的1~9)就可以了。
效果如下:
圖片編號(hào)和順序
圖片名稱可以自己在代碼中另外設(shè)定。按照當(dāng)前的輸出設(shè)置,編號(hào)及順序從0~8如上圖所示。
剛好要到年底,大家發(fā)短信更加頻繁,小編后續(xù)也許會(huì)直接出一個(gè)可運(yùn)行的窗口程序,這樣打開程序,挑選文件和輸出文件就可以更加方便處理了。不過手邊放個(gè)電腦確實(shí)不太方便。
每個(gè)人手邊電腦不一定一直有,但是手機(jī)一定有,單純地用軟件實(shí)現(xiàn)九宮格卻不可能讓每個(gè)人的拿著手機(jī)的同時(shí)還揣個(gè)電腦。想到之前公司的同事提供的一個(gè)樹莓派,就拿它做個(gè)文章了。
如果用樹莓派布置一個(gè)web服務(wù)器,由后臺(tái)提供這個(gè)功能,前端登錄后上傳圖片,然后拿到回傳的九宮格圖片,不就避免了很多麻煩?至少可以讓全家共享了。
樹莓派九宮格服務(wù)器
step-1:樹莓派建操作系統(tǒng),建編程環(huán)境—亂是因?yàn)榫€多;
step-2:編寫調(diào)試前后端代碼;
step-3:運(yùn)行web,用手機(jī)登錄頁面,從相冊或者文件夾里選圖片。
其實(shí)也想到app或者微信小程序會(huì)提供便捷,但是注冊之類的需要是否付費(fèi)或者提供資質(zhì)什么的讓小編暫不考慮,關(guān)鍵還不會(huì)那玩意。
審核編輯:劉清
-
Web服務(wù)器
+關(guān)注
關(guān)注
0文章
139瀏覽量
25055 -
樹莓派
+關(guān)注
關(guān)注
122文章
2067瀏覽量
108911
原文標(biāo)題:樹莓派實(shí)現(xiàn)家用微信圖片九宮格web服務(wù)器
文章出處:【微信號(hào):安費(fèi)諾傳感器學(xué)堂,微信公眾號(hào):安費(fèi)諾傳感器學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
RK3588 GStreamer調(diào)試四路魚眼攝像頭四宮格顯示報(bào)錯(cuò)
請教大家關(guān)于主框架的選擇問題
樹莓派媒體服務(wù)器——MiniDLNA
教你怎么用樹莓派構(gòu)建外網(wǎng)可訪問的微型服務(wù)器
如何外網(wǎng)直接訪問樹莓派上搭建的服務(wù)器?
九宮格鍵盤 已實(shí)現(xiàn)、大寫鎖 、長按
51內(nèi)核迪文串口屏模擬手勢解鎖功能(九宮格&滑動(dòng))
求一種基于Qtopia的采用傳統(tǒng)九宮格方式的中文輸入法設(shè)計(jì)
#深入淺出學(xué)習(xí)eTs#(十五)九宮格密碼鎖
手機(jī)輸入法到底是九宮格好用還是全鍵盤好用
樹莓派定時(shí)發(fā)送圖片到服務(wù)器

深入淺出學(xué)習(xí)eTs之九宮格密碼鎖功能實(shí)現(xiàn)

評論