python编写微信公众号首图思路详解


Posted in Python onDecember 13, 2019

前言

之前一直在美图秀秀调整自己的微信公众号首图,效果也不尽如人意,老是调来调去,最后发出来的图片被裁剪了一大部分,丢失部分关键信息,十分恼火,于是想着用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,style='italic',color='mediumvioletred')
plt.text(0.25,0.1,"运算法则", fontsize=17,style='italic',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编写微信公众号首图思路详解

总结

以上所述是小编给大家介绍的python编写微信公众号首图思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
详解Python中的Cookie模块使用
Jul 06 Python
Python实现自动发送邮件功能
Mar 02 Python
python简易远程控制单线程版
Jun 20 Python
Python 16进制与中文相互转换的实现方法
Jul 09 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
python3实现mysql导出excel的方法
Jul 31 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 Python
python查询MySQL将数据写入Excel
Oct 29 Python
python tkinter Entry控件的焦点移动操作
May 22 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 #Python
python中设置超时跳过,超时退出的方式
Dec 13 #Python
python opencv实现gif图片分解的示例代码
Dec 13 #Python
python多进程并发demo实例解析
Dec 13 #Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 #Python
python plotly画柱状图代码实例
Dec 13 #Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 #Python
You might like
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
easyui validatebox验证
2016/04/29 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
python中logging包的使用总结
2018/02/28 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
乡村文明行动实施方案
2014/03/29 职场文书
个人合作协议书范本
2014/04/18 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
课外访万家心得体会
2014/09/03 职场文书
项目转让协议书
2014/10/27 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
工程项目合作意向书
2015/05/08 职场文书
入党积极分子群众意见
2015/06/01 职场文书
入党函调证明材料
2015/06/19 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python