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


目录
打赏
0
0
0
0
7
分享
相关文章
|
4月前
|
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
360 61
python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
Python + Appium 自动化操作微信入门看这一篇就够了
Python + Appium 自动化操作微信入门看这一篇就够了
1059 0
Python + Appium 自动化操作微信入门看这一篇就够了
TPAMI 2023 | 无创解码大脑信号语义,中科院自动化所研发脑-图-文多模态学习模型
TPAMI 2023 | 无创解码大脑信号语义,中科院自动化所研发脑-图-文多模态学习模型
156 0
利用pytest hook函数实现自动化测试结果推送企业微信
利用pytest的hook函数:pytest_runtest_makereport、pytest_terminal_summary‍、redis,实现自动收集测试结果并发送消息通知到企业微信的原理及过程
利用pytest hook函数实现自动化测试结果推送企业微信
基于AirTest+Python的ios自动化测试demo(微信朋友圈无限点赞)
AirTest相比Appuim有个好处就是可以对GUI图片进行捕捉和最新版本支持WebView(目前Appuim不支持iOS12的WebView进行Xpath抓取)
703 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等