微信公眾號封面生成器

2021-03-02 會偷懶的程序猿

先說痛點,寫完一篇公眾號,都要為其配一個封面,而我的封面已經很簡單了,大部分情況下都是 文章題目 + 背景圖片 的形式,簡單使用 PS 也會,但是每次還要調整圖片大小,文字樣式,大小等等還是太繁瑣,最好給一張 圖片 + 文字 按照一定大小,位置直接生成就完事了

這一篇主要是確定自己的需求,和實現的這些需求需要用到一些 python 庫

操作界面

這個工具在我的腦海裡可能只有幾個簡單的按鈕,所以直接選擇 python 自帶的 tkinter

tkinter 是 Python 的標準 GUI 庫,這意味著,只要安裝了 Python, 它就自帶這個庫,不用再額外下載安裝 pip install

圖片尺寸

封面的圖片尺寸是有一定要求的

所以為了方便最後生成的圖片直接為 2.35:1,並將圖片、文字比較核心的內容儘量放在 1:1 區域中

因為我提供一個比較簡單的界面,其中必然會有一個類似畫布的控制項來呈現最後需要導出的圖片,剛好 tkinter 中存在 Canvas 來呈現圖片

而現在電腦的屏幕解析度最少都是 1366*768, 在 2.35:1 的前提下我們將畫布大小固定在 940:400,這樣封面大小感覺在電腦上呈現時應該還不錯

資源導入和控制

我的封面僅僅只需要文字和圖片,那麼圖片和文字應該由我來輸入

圖片點擊按鍵 (使用 tkinter 中的 Button) 彈窗 (使用 tkinter 中的 filedialog) 選擇圖片圖片可以在 1:1 上也能完整展示
主要因為微信公眾號封面除了 2.35:1 還需要一個 1:1, 所以最好對提供的圖片進行一定的放縮,保持長寬不變的放縮,考慮到畫布是 940:400, 圖片放縮後的比例比如 300*300,並且居中顯示

關於圖片的放縮控制等,可以直接使用 python 下的一個第三方圖像處理庫 PIL(Python Image Library), 而它提供的 ImageTk 對象也支持在 tkinter 的 Canvas 上直接繪製

文字

提供一個輸入框 (使用 tkinter 中的 Entry),讓用戶輸入,並且可以提供類似於 windows 下自帶的 畫圖 中對文本的編輯功能,文字的 字體粗細斜體下劃線大小顏色 等等,文字也最好一直是在圖片上面顯示,避免被圖片遮蓋

tkinter 的 Canvas 提供了 create_text 來直接繪製文字,並且可以設置字體的樣式等功能顏色選擇器 可以直接使用 tkinter 中的 colorchooser 對象文字的字體的選擇和大小可以使用 tkinter 中 Combobox(下拉菜單) 控制項控制可以提供這2個對象移動的功能,上下左右移動,指定其中一個移動或者兩個一起移動,以及每次移動的單位控制標尺用標尺在畫布上標記出中央 1:1 的兩條線,以及橫著的一條中軸線,這樣可以避免在移動過程中圖片或者文字出現較大位置偏差。成品初版

工程地址: https://github.com/catcheroftime/CreateWxCover

詳細的代碼分析會放在之後一篇文章中展開

結果展示

最後保存的圖片將標尺去掉,圖片大小是預料中的 940:400 (2.35:1), 並且測試的移動等功能也和預期效果差不多

進一步

為了更方便,在打包成 windows 下的可執行程序,一般情況下會使用2個工具,   pipenv 以及 pyinstaller

pipenv 的目的主要是為這個項目隔離出一個乾淨的 python 環境, 防止打包一些不必要的第三方庫pyinstaller 就是我們打包時需要用到的庫
# 項目路徑下命令行
# 創建虛擬環境
pipenv install
# 打開虛擬環境
pipenv shell
# 安裝我們唯一使用到的一個第三方庫 Pillow (PIL)
pip install Pillow
# 安裝打包工具
pip install pyinstaller
# 打包
pyinstaller -F -w -i icon.ico cover.py

總結

以為寫起來挺簡單的,結果在 tkinter 上折騰了太多時間,和 Qt 的控制項在上手難度方面的差距還是能感受到的

回味一下,這個工具好像就是幫我一鍵創建好指定大小的圖層,然後一鍵將我的文字和圖片居中,然後就沒有然後了,也算是方便了很多了~

相關焦點

  • 微信紅包封面怎麼免費領取 免費序列號公眾號紅包封面
    微信紅包封面怎麼領取?微信紅包封面怎麼設置?最近很多網友發現有朋友在找微信紅包封面序列號,這是一些品牌和微信的合作,可以讓自己發的紅包有封面,真不同一般啊!如下圖所示,Disney&gucci微信紅包封面還挺好看的,還要其他很多品牌的比如必勝客、KFC、故宮、立白等等,下面為大家帶來的是微信紅包封面系列好免費領取途徑匯總,有興趣的小夥伴來看看吧!  微信紅包封面可免費領取的序列號公眾號
  • 公眾號文章能發定製微信紅包封面了:1000元起步
    過年的喜慶氣氛不能少,發微信紅包的習俗更不能缺,今年想不想發出與眾不同的微信紅包?上周,微信紅包封面開放平臺上線了。只要通過微信公眾平臺認證的公眾號,即可登錄微信紅包封面開放平臺,個性化定製紅包封面樣式。
  • 【新媒體乾貨】微信公眾號封面圖設計規範試行版
    改版後,公眾號的星標 / 常讀的粉絲可看到 2.35:1 尺寸的封面大圖,普通粉絲看到的是圖片正中央 1:1 的小正方形區域;所以公眾號運營者應根據需要對封面圖進行調整。由於很多的新媒體人會進行多平臺運營,而不同的平臺對文章封面圖的要求是不一樣的。
  • 微信公眾號封面已直接顯示數據 閱讀數點讚數一目了然
    【手機中國新聞】如今,微信公眾號成為了我們日常用手機停留時間較長的地方。不少用戶關注了許多自己喜歡的公眾號,並經常點開翻閱,它成為了我們了解世界的窗口和自我學習的工具。12月7日,手機中國了解到,微信公眾號現已更新了封面形式,原來在文章底部出現的閱讀數和點讚數顯示等信息出現在了公眾號文章封面底部。
  • 一分鐘獲取公眾號文章封面圖
    公眾號文章封面圖為了吸引粉絲打開,都會設置的非常好看,如果想要保存下來,該怎麼做呢?下面就為大家帶來保存微信公眾號封面圖的方法,下面一起來看吧。1、把微信公眾號文章用電腦打開,空白處單擊右鍵,查看原始碼2、在打開的原始碼頁面,點擊CTRL+F,在出現的框內輸入「var msg_cdn_url」,找到圖片地址
  • 刷屏公眾號「柏拉圖」被封 微信:基於個人信息保護
    只要輸入姓名和生日,就能生成一張包含個人性格特徵短語的熱詞圖,公眾號「柏拉圖APP」在推出性格測試之後迅速刷屏朋友圈。  16日,該公眾號被封,測試的連結也被刪除。有網民質疑這是平臺方面選擇性壟斷,可能不利於一些真創新的應用傳播。微信方面18日回應稱,封號是內容觸及平臺通用的籤類測試規則,所以封號7天。
  • 微信紅包封面開放平臺(官方免費序列號領取入口)公眾號
    日前,微信紅包封麵團隊在公眾號發文稱,紅包封面開放平臺即將升級,個人也可以定製。 這個消息的確挺令人振奮的,畢竟古老的微信紅包封面都使用了六年了。 好在這看膩了的微信紅包封面可以個人定製了,今後再發紅包比拼的不僅是財力,還有創意。 改版確實是有,但不是針對你我這種普通用戶,而是內容創作者,比如擁有個人 公眾號或者個人視頻號的用戶。
  • 微信紅包封面開放平臺(官方免費序列號領取入口)公眾號
    日前,微信紅包封麵團隊在公眾號發文稱,紅包封面開放平臺即將升級,個人也可以定製。極度的缺乏安全感。有點大男子主義的天蠍座。甜甜蜜蜜!處女座的人對感情不會要求太過完美。幾乎沒有什麼麻煩能夠長時間使他們煩惱。愛情倒是很隨緣。他們也會非常灑脫地選擇放手。他們是不善於表達自己的情感。白羊座白羊也是借著1月份開始的勢。處女座要求的不多。讓愛情失去了原有的味道。
  • 如何在微信公眾號裡推送文章
    上次給大家分享了如何申請註冊微信公眾號,現在給大家分享如何在微信公眾號中推送文章。建議大家提前把要在公眾號裡發布的文字和圖片準備號,用電腦登錄。
  • 微信公眾號排版完全指南
    鑑於公眾號排版是每一位新媒體編輯必修的技能,而且對外展示的是自身品牌的形象,所以公眾號排版好不好看,真的非常重要! 不少後臺的朋友也在催促我寫一篇公眾號排版的文章,那我今天就從排版的角度,來給大家一些指點和建議。 文章封面是除了標題之外,讀者在點開文章前首先看到的信息,封面圖做的吸引力越強,那麼讀者打開的欲望也會相應增加。
  • 微信公眾號如何通過活動漲粉
    形式一:轉發抽獎可以根據當下熱點、節日慶典來策劃抽獎活動,抽獎的形式可以是九宮格、砸金蛋、刮刮樂、大轉盤等,獎品選擇應能直擊用戶的痛點,比如你是做汽車類公眾號的,就用一些汽車掛飾、坐墊、貼紙運營者可以在抽獎頁面加上公眾號的二維碼或引導關注抽獎,誘導新的用戶關注抽獎,產生裂變。形式二:互動遊戲有獎可以推出一些好玩的互動遊戲,如跑酷,連連看,扔飛鏢、鬥地主、打麻將等競分排名遊戲,設置分數高者可得獎品的遊戲模式,只要獎品能抓住用戶痛點,遊戲趣味性夠高。
  • 微信公眾號的排版技巧的9個小技巧
    之前一直有朋友諮詢如何去排版微信公眾號內容,今天就有了這篇文章,9個微信公眾號排版小技巧讓你微信公眾號舒服有個性。微信公眾號內容維護更新是輸出個人或企業品牌及靈魂的重要方式,微信公眾號每日內容群發信息只要遵循下面9個小技巧,那麼,做好微信公眾號運營不是難事。
  • 微信公眾號文章排版須知
    一、文字排版字號:正文建議使用14—16號字,一般是14號字,這樣在手機上顯示出來效果很好,當然根據文章類型15、16號都是可以使用的。標題建議使用16—22號字體,,這個都可以根據文章需要在上面的區間進行調整。
  • 微信紅包封面怎麼弄 微信紅包封面製作教程
    首頁 > 問答 > 關鍵詞 > 微信最新資訊 > 正文 微信紅包封面怎麼弄 微信紅包封面製作教程
  • 如何寫好一篇微信公眾號推文
    標題是用戶閱讀的第一吸引力,縱觀微信文章閱讀量高的,每一篇都有一個好名字。目前微信公眾號推文標題分為兩種,一種是我們通常理解的好標題,它抓熱點,有態度,走在潮流前線或者分享乾貨。另一種則是,正常情況下我們所不想看的標題黨,點擊量很高,點讚量很小。而且標題不宜過長,控制在13字以內最好。
  • 臺灣網友自製封面生成器 尋找臺灣「最美的風景」
    臺灣網友自製封面生成器,尋找臺灣「最美的風景」。(圖片來源:臺灣《聯合報》)  中國臺灣網7月18日訊 據臺灣《聯合報》報導,日本知名雜誌《Brutus》最新一期以臺南國華街街景為封面,引起許多討論的話題,有網友認為很丟臉,也有網友認為接地氣街景吸引觀光客,不覺得丟人。近日更有網友創意製造出「臺灣街景封面生成器」,讓臺灣民眾可以在網上自行製作自己的特色封面,造成網上一陣設計旋風。
  • 微信公眾號發布誘導關注紅包將被封號
    《微信公眾號發布誘導關注紅包將被封號》文章已經歸檔,不再展示相關內容,編輯建議你查看最新於此相關的內容:移動「流量紅包」火了 運營商的「冰山」化了廣東移動與騰訊微信合作的「流量紅包」業已上線。
  • 微信公眾號怎麼創建,微信公眾號怎麼申請,如何創建微信公眾號
    微信公眾號在日常生活中用處很多,我們可以通過微信公眾號吸粉,推廣運營自己的產品或者公司服務,那麼微信公眾號在哪裡創建,以及如何申請那,一起來看一下吧。首先我們在百度輸入,微信公眾號,就會看到下面的微信公眾平臺後面帶有官網的才是正確的,然後點擊進入就行了,進入網站之後,我們選擇右上角的立即註冊就可以了,點擊註冊之後,會有訂閱號和服務號,大家根據自己需求選擇就可以了,如果竟然發內容就選訂閱號,如果發內容少,主要提供服務就選服務號。
  • 怎麼在自己的微信公眾號上發文章?
    最近發現身邊很多朋友都開始做起了自己的微信公眾號,無論你是為公司運營公眾號還是做自己的公眾號,第一步都是熟悉公眾號後臺,學習怎麼在自己的公眾號發布文章,以及文章的基礎編輯製作。今天我們就簡單熟悉一下怎麼在自己的微信公眾號上發文章,以及在公眾號後臺編輯排版文章。首先在瀏覽器中搜索微信公眾平臺官網,輸入自己的帳號密碼登陸,進入到微信公眾號後臺。在後臺左側是公眾號的各種工具和功能,而中間部分是公眾號的粉絲量和發文動態。那麼怎麼推送文章呢?
  • 微信公眾號活動報名怎麼製作
    如果要製作一個簡簡單單的不需要那麼華麗外觀的投票活動,可以使用微信官方自帶的微信投票系統來創建投票活動。當前,前提是你需要有一個公眾號。