偷个懒,公号抠腚早报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()


相关文章
|
JSON Java 测试技术
Python + Appium 自动化操作微信入门
Python + Appium 自动化操作微信入门
415 0
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
1336 61
自动化微信朋友圈:Python脚本实现自动发布动态
|
机器学习/深度学习 JSON 自然语言处理
python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
|
JSON Java 测试技术
Python + Appium 自动化操作微信入门看这一篇就够了
Python + Appium 自动化操作微信入门看这一篇就够了
1814 0
Python + Appium 自动化操作微信入门看这一篇就够了
|
存储 缓存 NoSQL
利用pytest hook函数实现自动化测试结果推送企业微信
利用pytest的hook函数:pytest_runtest_makereport、pytest_terminal_summary‍、redis,实现自动收集测试结果并发送消息通知到企业微信的原理及过程
利用pytest hook函数实现自动化测试结果推送企业微信
|
JSON 测试技术 Android开发
基于AirTest+Python的ios自动化测试demo(微信朋友圈无限点赞)
AirTest相比Appuim有个好处就是可以对GUI图片进行捕捉和最新版本支持WebView(目前Appuim不支持iOS12的WebView进行Xpath抓取)
986 0
|
机器学习/深度学习 人工智能 编解码
TPAMI 2023 | 无创解码大脑信号语义,中科院自动化所研发脑-图-文多模态学习模型
TPAMI 2023 | 无创解码大脑信号语义,中科院自动化所研发脑-图-文多模态学习模型
293 0
|
Web App开发 小程序 测试技术
干货| app自动化测试之Andriod微信小程序的自动化测试
干货| app自动化测试之Andriod微信小程序的自动化测试
|
移动开发 测试技术 Android开发
一分钟教你Android、iOS如何实现自动化截长图功能,超实用!
在移动端自动化测试过程中经常会遇到需要截长图的场景,比如大促活动的H5页面、动态信息流页面等,但是目前在网上检索只能搜到关于截长图的软件推荐,没有讲关于如何通过自动化脚本的方式实现的文章,今天就来给大家分享一个简单的实现方案。
1066 0
一分钟教你Android、iOS如何实现自动化截长图功能,超实用!