python編寫微信公眾號首圖思路詳解
前言
之前一直在美圖秀秀調(diào)整自己的微信公眾號首圖,效果也不盡如人意,老是調(diào)來調(diào)去,最后發(fā)出來的圖片被裁剪了一大部分,丟失部分關(guān)鍵信息,十分惱火,于是想著用python寫一個(gè)程序,把微信公眾號首圖的模式固定下來,方便以后寫公眾號。
思路
根據(jù)微信公眾號首圖要求,可以上傳一個(gè)不超過5M的圖片,且圖片尺寸要是2.35:1的尺寸,換算成像素是900:383,有了這些參數(shù)就可以做文章了,這里有兩種思路
把今天推文的標(biāo)題(文字)用圖片展示出來,使得文字排列錯(cuò)落有致,簡單粗暴,而又不失美感,這里可以利用matplotlib模塊,新建一個(gè)畫布,然后在畫布合適的位置把標(biāo)題排列出來,最后保存到本地,這種辦法適合于沒有合適的圖,但又想用首圖把今天的內(nèi)容標(biāo)識出來。
利用PIL模塊,新建一個(gè)空白模板,然后向模板黏貼合適尺寸的圖片,這種辦法適合已經(jīng)有圖了,只是圖的尺寸不符合微信公眾號首圖的要求,用程序來調(diào)整尺寸。
思路1的代碼
# -*- coding: utf-8 -*-
"""
Created on Sat Nov 2 16:33:16 2019
project name: 微信公眾號首圖
@author: 帥帥de三叔
"""
import matplotlib.pyplot as plt #導(dǎo)入繪圖模塊
plt.rcParams['font.sans-serif']=['SimHei'] #中文顯示
plt.rcParams['axes.unicode_minus']=True #顯示負(fù)號
import mpl_toolkits.axisartist as axisartist #導(dǎo)入坐標(biāo)軸加工模塊
fig=plt.figure(figsize=(2.35,1)) #建立畫布
ax=axisartist.Subplot(fig,111) #使用axisartist.Subplot方法創(chuàng)建一個(gè)繪圖區(qū)對象ax
fig.add_axes(ax) #將繪圖區(qū)對象添加到畫布中
ax.axis[:].set_visible(False) #隱藏原來的實(shí)線矩形
plt.text(0.35,0.8,"負(fù)數(shù)", fontsize=17,style='italic',color='mediumvioletred') #設(shè)置字體大小顏色和款式
plt.text(0.45,0.48,"的", fontsize=12,style='italic',color='mediumvioletred')
plt.text(0.25,0.1,"運(yùn)算法則", fontsize=17,style='italic',color='mediumvioletred')
plt.show() #顯示預(yù)覽
plt.savefig("公眾號首圖.png",dpi=800) #保存圖片
思路1的代碼解讀
首先建立一個(gè)2.35:1空白畫布,然后用坐標(biāo)軸加工工具axisartist把畫布四周的框去掉,然后將推文標(biāo)題拆分,比如我今天要推送的文章是《負(fù)數(shù)的運(yùn)算法則》,那么我會拆成“負(fù)數(shù)”,“的”和“運(yùn)算法則”三部分,然后設(shè)計(jì)好他們展示的位置,用plt.text()函數(shù)打上去便是,并且調(diào)整里面的字體大小,款式和顏色等參數(shù)使得效果看起來不那么單調(diào), 最重要的是位置可以通過plt.text(x,y,)中的x,y來調(diào)節(jié),最后plt.savefig()保存到本地即可。
效果預(yù)覽

總結(jié)
以上所述是小編給大家介紹的python編寫微信公眾號首圖思路詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
anaconda3安裝及jupyter環(huán)境配置全教程
這篇文章主要介紹了anaconda3安裝及jupyter環(huán)境配置全教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
python時(shí)間序列數(shù)據(jù)轉(zhuǎn)為timestamp格式的方法
這篇文章主要介紹了python時(shí)間序列數(shù)據(jù)轉(zhuǎn)為timestamp格式的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Python實(shí)現(xiàn)發(fā)送警告通知到企業(yè)微信方法詳解
常見的報(bào)警方式有:郵件,電話,短信,微信。本文將介紹如何利用Python發(fā)送警告通知到企業(yè)微信,文中的示例代碼有一定的參考價(jià)值,感興趣的可以了解一下2022-01-01
python中的socket實(shí)現(xiàn)ftp客戶端和服務(wù)器收發(fā)文件及md5加密文件
這篇文章主要介紹了python中的socket實(shí)現(xiàn)ftp客戶端和服務(wù)器收發(fā)文件及md5加密文件的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
用Python編寫簡單的gRPC服務(wù)的詳細(xì)過程
gRPC 是可以在任何環(huán)境中運(yùn)行的現(xiàn)代開源高性能 RPC 框架。接下來通過本文給大家介紹用Python編寫簡單的gRPC服務(wù)的詳細(xì)過程,感興趣的朋友一起看看吧2021-07-07

