0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用樹莓派實現(xiàn)家用微信圖片九宮格web服務器

安費諾傳感器學堂 ? 來源:安費諾傳感器學堂 ? 2023-12-22 13:39 ? 次閱讀

恰逢公司成立10周年,發(fā)短信以賀。

文字不多,上圖片;一張不夠,來九張?

太分散,那就用一大張分成九份——九宮格圖片。

九宮格圖片的實現(xiàn)九行python代碼

逢年過節(jié)的,小編也是耐不住年底的湊那個熱鬧勁。

圖片有了,以下測試代碼中,長寬像素是3的倍數(shù),比如1080x1080,這樣每條邊剛好3等分。

好像網上有工具,不過多需要提供你的個人信息以換取。小編個人信息不足為慮,但是心有不甘,干脆直接寫個代碼來實現(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)]


#將每部分圖按序命名后保存,保存路徑請自己設置
fori,tileinenumerate(tiles):#-row-7
cv2.imwrite("YourPathName/"+f"tile_{i}.png",tile)#-row-8


if __name__ == "__main__":
split_image("YourPathName/YourImageFile.png")#指定某個文件夾下的圖片文件名,文件擴展名不限于png文件-row-9

需要安裝python插件,那就簡單安裝:

pip install opencv-python

其他的如果需要,依葫蘆畫瓢進行安裝。

如果圖片的長寬剛好是3的倍數(shù),那么運行該程序,會將原圖等分成9份。否則生成的圖片數(shù)量會多于9個。后續(xù)作為服務器的代碼處理中,小編讓圖片的邊長強制成為3的倍數(shù)后再分割。再次提醒大家測試前面的代碼時,需要留意這個部分。

微信很少發(fā),后續(xù)應該是將這9個分圖(文件名中從0~8編號)按順序插入你要發(fā)布的微信圖框中(對應的1~9)就可以了。

效果如下:

圖片編號和順序

e0bd52c0-a081-11ee-8b88-92fbcf53809c.png

圖片名稱可以自己在代碼中另外設定。按照當前的輸出設置,編號及順序從0~8如上圖所示。

剛好要到年底,大家發(fā)短信更加頻繁,小編后續(xù)也許會直接出一個可運行的窗口程序,這樣打開程序,挑選文件和輸出文件就可以更加方便處理了。不過手邊放個電腦確實不太方便。

每個人手邊電腦不一定一直有,但是手機一定有,單純地用軟件實現(xiàn)九宮格卻不可能讓每個人的拿著手機的同時還揣個電腦。想到之前公司的同事提供的一個樹莓派,就拿它做個文章了。

如果用樹莓派布置一個web服務器,由后臺提供這個功能,前端登錄后上傳圖片,然后拿到回傳的九宮格圖片,不就避免了很多麻煩?至少可以讓全家共享了。

樹莓派九宮格服務器

e0cedb44-a081-11ee-8b88-92fbcf53809c.png

step-1:樹莓派建操作系統(tǒng),建編程環(huán)境—亂是因為線多;

step-2:編寫調試前后端代碼;

e0e37b08-a081-11ee-8b88-92fbcf53809c.jpg

step-3:運行web,用手機登錄頁面,從相冊或者文件夾里選圖片。

e0eb73d0-a081-11ee-8b88-92fbcf53809c.png

其實也想到app或者微信小程序會提供便捷,但是注冊之類的需要是否付費或者提供資質什么的讓小編暫不考慮,關鍵還不會那玩意。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web服務器
    +關注

    關注

    0

    文章

    137

    瀏覽量

    24315
  • 樹莓派
    +關注

    關注

    116

    文章

    1679

    瀏覽量

    105252

原文標題:樹莓派實現(xiàn)家用微信圖片九宮格web服務器

文章出處:【微信號:安費諾傳感器學堂,微信公眾號:安費諾傳感器學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    九宮格如何解鎖

    請問一下大家,安卓手機九宮格鎖了怎么解鎖,,,,小弟謝謝了
    發(fā)表于 03-06 17:55

    九宮格圖標界面登陸與管理(類似手機界面)

    請問哪位大師可以推薦類似九宮格圖標界面的登陸與管理的例程呢?
    發(fā)表于 10-08 11:48

    請教大家關于主框架的選擇問題

    本帖最后由 chj722 于 2015-6-27 23:09 編輯 大家好,有個問題想請教。需要做一個程序,但是不知道用什么框架做比較好。界面是一個九宮格,代表8個方向,中間空的,方向與實物
    發(fā)表于 06-27 23:04

    樹莓媒體服務器——MiniDLNA

    成為可能。在這個教程我將向你展示如何用MiniDLNA做一個樹莓媒體服務器,讓你的照片、音樂和視頻在網絡流動。這里直接跳過樹莓的設置與啟
    發(fā)表于 01-19 14:35

    教你怎么用樹莓構建外網可訪問的微型服務器

    護照賬號密碼,點擊登錄接下來需要配置端口了。先要確定你的樹莓在局域網內的IP,我這里是給它一個靜態(tài)的IP:192.168.1.248然后按照下面列表添加端口添加好后,我們就來搭建樹莓
    發(fā)表于 05-16 10:44

    如何外網直接訪問樹莓派上搭建的服務器

    。我現(xiàn)在是可以通過先登陸樹莓,再利用localhost:80的地址訪問我的網頁.但是我想能不能直接在外網通過輸入網址訪問。我試過遠程端口轉發(fā)將樹莓
    發(fā)表于 07-04 17:55

    九宮格鍵盤 已實現(xiàn)、大寫鎖 、長按

    ` 本帖最后由 123abcfpga 于 2018-4-28 14:04 編輯 九宮格鍵盤實現(xiàn)字母輸入大寫鎖長按等功能 提供源碼源碼獲?。河袃?積分(資料太貴、積分又沒有,只能靠發(fā)帖來維持維持生活了)`
    發(fā)表于 04-28 13:52

    51內核迪文串口屏模擬手勢解鎖功能(九宮格&滑動)

    實現(xiàn),會更加美觀;變量圖標用于在判斷為有效觸控時,改變顯示內容以達到提示的效果。 三、九宮格解鎖實現(xiàn)方法詳解3.1 主流程 3.2 解鎖流程 3.3 設定密碼流程 3.4 確認密碼流程 四、滑動
    發(fā)表于 10-31 10:51

    Photoshop九宮格制作方法

    Photoshop分享 九宮格制作(升級)
    發(fā)表于 04-07 07:39

    求一種基于Qtopia的采用傳統(tǒng)九宮格方式的中文輸入法設計

    基于Qtopia的插件技術,實現(xiàn)了傳統(tǒng)九宮格方式的中文拼音輸入法,該輸入法在輸入中文時支持詞語聯(lián)想功能及用戶輸入高頻詞自適應功能。
    發(fā)表于 04-26 07:01

    #深入淺出學習eTs#(十五)九宮格密碼鎖

    本項目Gitee倉地址:深入淺出eTs學習: 帶大家深入淺出學習eTs (gitee.com)一、需求分析相信沒有人沒有使用過九宮格解鎖吧,從智能機開始迸發(fā)的時期到現(xiàn)在,我們本期就要做一個自己
    發(fā)表于 12-29 13:55

    如何設置樹莓媒體服務器

    現(xiàn)在,如果您跳回Windows計算機或任何與Upnp兼容的設備,則應該可以看到您的服務器。在窗口上,如果單擊開始,然后單擊計算機,然后在左側單擊網絡,則應該可以在媒體設備部分下看到名為RASPI MINIDLNA的樹莓Mini
    的頭像 發(fā)表于 12-12 09:30 ?1838次閱讀
    如何設置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>媒體<b class='flag-5'>服務器</b>

    手機輸入法到底是九宮格好用還是全鍵盤好用

    手機輸入法到底是九宮格好用還是全鍵盤好用?這個話題已經由來已久。
    的頭像 發(fā)表于 03-18 09:22 ?4469次閱讀

    樹莓派定時發(fā)送圖片服務器

    文章目錄一、 概述二、相關環(huán)境及使用材料說明三、具體實現(xiàn)過程1.服務器代碼2. 樹莓客戶端代碼3.STM32部分代碼四、演示效果圖一、 概述   &nb
    發(fā)表于 12-17 18:43 ?8次下載
    <b class='flag-5'>樹莓</b>派定時發(fā)送<b class='flag-5'>圖片</b>到<b class='flag-5'>服務器</b>

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

    本項目Gitee倉地址:深入淺出eTs學習: 帶大家深入淺出學習eTs (gitee.com) 一、需求分析 相信沒有人沒有使用過九宮格解鎖吧,從智能機開始迸發(fā)的時期到現(xiàn)在,我們本期就要做一個自己
    的頭像 發(fā)表于 05-13 13:25 ?1341次閱讀
    深入淺出學習eTs之<b class='flag-5'>九宮格</b>密碼鎖功能<b class='flag-5'>實現(xiàn)</b>