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 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
关于反爬虫的一些简单总结
Dec 13 Python
Python3.5 创建文件的简单实例
Apr 26 Python
python 从csv读数据到mysql的实例
Jun 21 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
numpy基础教程之np.linalg
Feb 12 Python
python中的列表与元组的使用
Aug 08 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
Python整数与Numpy数据溢出问题解决
Sep 11 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
python接口测试返回数据为字典取值方式
Feb 12 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
jquery 锁定弹出层实现代码
2010/02/23 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
详解Django中的form库的使用
2015/07/18 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
python第三方库学习笔记
2020/02/07 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
数据库笔试题
2013/05/09 面试题
描述RIP和OSPF区别以及特点
2015/01/17 面试题
核心价值观演讲稿
2014/05/13 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python