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模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
Python数组条件过滤filter函数使用示例
Jul 22 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
python 的topk算法实例
Apr 02 Python
Python %r和%s区别代码实例解析
Apr 03 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
Python collections模块的使用方法
Oct 09 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
用Python简陋模拟n阶魔方
Apr 17 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
python中xrange用法分析
2015/04/15 Python
python修改操作系统时间的方法
2015/05/18 Python
解决Python requests 报错方法集锦
2017/03/19 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
零基础学python应该从哪里入手
2020/08/11 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
理工大学毕业生自荐信
2013/11/01 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
补充协议书范本
2014/04/23 职场文书
我爱我校演讲稿
2014/05/21 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
高三语文教学反思
2016/02/16 职场文书
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers