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 上下文管理器使用方法小结
Oct 10 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
分析python请求数据
Aug 19 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
Feb 21 Python
详解python解压压缩包的五种方法
Jul 05 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
python3 tkinter实现添加图片和文本
Nov 26 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
Python读取JSON数据操作实例解析
May 18 Python
python UDF 实现对csv批量md5加密操作
Jan 01 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遍历并打印指定目录下所有文件实例
2014/02/10 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
python 文件与目录操作
2008/12/24 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
通过python检测字符串的字母
2020/02/18 Python
交通法规咨询中心工作职责
2013/11/27 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
幼儿教师个人总结
2015/02/05 职场文书
人事任命通知
2015/04/20 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL
PyTorch中的torch.cat简单介绍
2022/03/17 Python
关于Python使用turtle库画任意图的问题
2022/04/01 Python