偷个懒,公号抠腚早报80%自动化——1.批量生成微信封面图(上)

简介: 本节先从制作早报封面图开始优化吧。

1.封面图的制作过程


先来看看我每天的早报封面图吧,是介样的:



组成部分:背景图(900*383)+ 大标题(52px) + 二级标题(44px) 接着缩下我是制作这种封面图的流程:


  • 1.平时闲着没事逛下一些壁纸的APP或者站点,觉得好看的就保存下来。


  • 2.打开Pixelmator Pro新建一个900*383的模板,把图片拖进去,调节图片大小直到图片的宽度和模板的宽度相等。


  • 3.接着移动调整缩放后的图片,直到自己喜欢位置。


  • 4.依次添加大小标题,调整居中。


  • 5.合并图层,裁剪。


  • 6.导出成jpg文件。


为了让你们感受这个流程,我大概录了个Gif演示下,实际操作耗时远比这个久(7,8分钟的样子)。



每天如机器搬重复着这样的操作,多呆哦~然后,我竟然坚持了60+天(┬_┬); 着实需要一个脚本,把我从这种繁冗的工作中解脱出来。


读者可能对图源感兴趣,我一般喜欢直接保存壁纸APP里精选的靓图,另外,我发现,有些长图,其实 可以裁剪成几份来作为多期的封面,比如这样的图:



分割成两个,挺好看的。



感觉像像集卡一样,有点意思。


2.提取图片处理的流程


先来提取下图片处理的流程:


  • 图片缩放:保持长宽比例不变进行缩放,直到宽为900px为止。


  • 图片裁剪:先计算图片可以裁剪成多少份,以图片中间为基准裁剪,计算Y轴偏移,每个图片的坐标。


  • 图片加字:对裁剪后的图片依次添加大小标题。


3.材料准备


行吧,处理流程说了,说下用到的Python库,直接通过pip命令安装即可: (主要使用opencv来进行图片处理,pillow即PIL库)


pip install numpy
pip install opencv-python
pip install pillow


4.图片缩放


保持长宽比,设置为900px,我们通过opencv提供的imread()方法来获取一个图片对象,然后进行 相关操作。先获取一波高和宽度


import cv2
img = cv2.imread('1.jpg')
(h, w) = img.shape[:2]
print(h, w)
# 输出结果:956 1080


如果你想把图片显示出来,可以直接调用imshow()方法:


cv2.imshow('image', img)   # 参数依次为:窗口名称(窗口不能重名),读入的图片。


上述的代码,运行后会发现窗口一闪而过,可以调用waitKey()让窗口不关闭


cv2.waitkey()   # 想窗口一直不关闭,可以不填参数或填0;也可以指定一个等待时间(单位毫秒)
                # 在一个时间段内,等待用户按键触发关闭,如果一直不按键,到了时间会自动关闭。


但是,这里其实隐藏着一个小坑:如果你的图片是中文文件名或文件路径包含中文,调用imread会报错,比如:


img = cv2.imread('测试.jpg')
cv2.imshow('img', img)
cv2.waitKey()


相关文章
|
7月前
|
机器学习/深度学习 JSON 自然语言处理
python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
|
机器学习/深度学习 人工智能 编解码
TPAMI 2023 | 无创解码大脑信号语义,中科院自动化所研发脑-图-文多模态学习模型
TPAMI 2023 | 无创解码大脑信号语义,中科院自动化所研发脑-图-文多模态学习模型
136 0
|
小程序 开发工具 git
如何获取微信文章封面和文章标题!
如何获取微信文章封面和文章标题!
|
移动开发 测试技术 Android开发
一分钟教你Android、iOS如何实现自动化截长图功能,超实用!
在移动端自动化测试过程中经常会遇到需要截长图的场景,比如大促活动的H5页面、动态信息流页面等,但是目前在网上检索只能搜到关于截长图的软件推荐,没有讲关于如何通过自动化脚本的方式实现的文章,今天就来给大家分享一个简单的实现方案。
750 0
一分钟教你Android、iOS如何实现自动化截长图功能,超实用!
|
存储 SQL 关系型数据库
偷个懒,公号抠腚早报80%自动化——3.Flask速成大法(下)
本节就来过一过Flask,下一节再来利用Flask来写API接口和 静态页面,以及直接生成公号文章样式。
122 0
|
存储 JSON API
偷个懒,公号抠腚早报80%自动化——3.Flask速成大法(中)
本节就来过一过Flask,下一节再来利用Flask来写API接口和 静态页面,以及直接生成公号文章样式。
92 0
|
API 网络架构 Python
偷个懒,公号抠腚早报80%自动化——3.Flask速成大法(上)
本节就来过一过Flask,下一节再来利用Flask来写API接口和 静态页面,以及直接生成公号文章样式。
148 0
|
编解码 计算机视觉 Python