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删除文件示例分享
Jan 28 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
python创建文件备份的脚本
Sep 11 Python
python将txt文件读入为np.array的方法
Oct 30 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
numpy.random模块用法总结
May 27 Python
python如何读取bin文件并下发串口
Jul 05 Python
python画双y轴图像的示例代码
Jul 07 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
基于python连接oracle导并出数据文件
Apr 28 Python
python matlab库简单用法讲解
Dec 31 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语法(1)
2006/10/09 PHP
PHP4实际应用经验篇(4)
2006/10/09 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
用python写asp详细讲解
2013/12/16 Python
Python实现从url中提取域名的几种方法
2014/09/26 Python
简单的编程0基础下Python入门指引
2015/04/01 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
对Python实现累加函数的方法详解
2019/01/23 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
Django静态文件加载失败解决方案
2020/08/26 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
体育专业个人的求职信范文
2013/09/21 职场文书
外贸公司实习自我鉴定
2013/09/24 职场文书
服装发布会策划方案
2014/05/22 职场文书
协会周年庆活动方案
2014/08/26 职场文书
股东授权委托书范本
2014/09/13 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
民事起诉状范文
2015/05/19 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技