1. 程式人生 > 程式設計 >python編寫微信公眾號首圖思路詳解

python編寫微信公眾號首圖思路詳解

前言

之前一直在美圖秀秀調整自己的微信公眾號首圖,效果也不盡如人意,老是調來調去,最後發出來的圖片被裁剪了一大部分,丟失部分關鍵資訊,十分惱火,於是想著用python寫一個程式,把微信公眾號首圖的模式固定下來,方便以後寫公眾號。

思路

根據微信公眾號首圖要求,可以上傳一個不超過5M的圖片,且圖片尺寸要是2.35:1的尺寸,換算成畫素是900:383,有了這些引數就可以做文章了,這裡有兩種思路

把今天推文的標題(文字)用圖片展示出來,使得文字排列錯落有致,簡單粗暴,而又不失美感,這裡可以利用matplotlib模組,新建一個畫布,然後在畫布合適的位置把標題排列出來,最後儲存到本地,這種辦法適合於沒有合適的圖,但又想用首圖把今天的內容標識出來。

利用PIL模組,新建一個空白模板,然後向模板黏貼合適尺寸的圖片,這種辦法適合已經有圖了,只是圖的尺寸不符合微信公眾號首圖的要求,用程式來調整尺寸。

思路1的程式碼

# -*- coding: utf-8 -*-
"""
Created on Sat Nov 2 16:33:16 2019
project name: 微信公眾號首圖
@author: 帥帥de三叔
"""
import matplotlib.pyplot as plt #匯入繪圖模組
plt.rcParams['font.sans-serif']=['SimHei'] #中文顯示
plt.rcParams['axes.unicode_minus']=True #顯示負號
import mpl_toolkits.axisartist as axisartist #匯入座標軸加工模組
fig=plt.figure(figsize=(2.35,1)) #建立畫布
ax=axisartist.Subplot(fig,111) #使用axisartist.Subplot方法建立一個繪圖區物件ax
fig.add_axes(ax) #將繪圖區物件新增到畫布中
ax.axis[:].set_visible(False) #隱藏原來的實線矩形
plt.text(0.35,0.8,"負數",fontsize=17,style='italic',color='mediumvioletred') #設定字型大小顏色和款式
plt.text(0.45,0.48,"的",fontsize=12,color='mediumvioletred')
plt.text(0.25,0.1,"運演算法則",color='mediumvioletred')
plt.show() #顯示預覽
plt.savefig("公眾號首圖.png",dpi=800) #儲存圖片

思路1的程式碼解讀

首先建立一個2.35:1空白畫布,然後用座標軸加工工具axisartist把畫布四周的框去掉,然後將推文標題拆分,比如我今天要推送的文章是《負數的運演算法則》,那麼我會拆成“負數”,“的”和“運演算法則”三部分,然後設計好他們展示的位置,用plt.text()函式打上去便是,並且調整裡面的字型大小,款式和顏色等引數使得效果看起來不那麼單調,最重要的是位置可以通過plt.text(x,y,)中的x,y來調節,最後plt.savefig()儲存到本地即可。

效果預覽

總結

以上所述是小編給大家介紹的python編寫微信公眾號首圖思路詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!

如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!