
AI 正在改变我的工作,我曾经可望不可及的「程序自动化」工作流,在 Cursor 的帮助下,终于有了一些雏形。
我是一个对文章配图有很高要求的人,无法忍受自己的文章出现图片颜色与背景颜色一样的情况,就像下图这样,段后距变得不一致了

但如果可以给配图加上边框或者描边,整体观感就会好很多

没错,本文的所有配图就通过 Python 自动化脚本,加上了黑色的描边,并在右下角添加了一行水印。
这一切只花了我 1 个小时,就用 Cursor 完成了这个 Python 自动化脚本,一共 273 行代码。

我的具体需求是:
- 给图片加上黑色边框,让图片排版看起来更美观
- 在右下角加上我的 ID “Bilibili@二一的笔记”
- 最重要的是,要能通过 Mac 的快捷指令一键处理
虽然我完全不会编程,但是在 AI Cursor 的帮助下,我还是成功开发出了这个工具。下面是我的开发历程。
遇到的问题和解决过程
1. 边框问题
一开始我想加一个固定宽度的边框,但是发现在不同尺寸的图片上效果很不一致:
- 大图上看起来太细了,几乎看不见
- 小图上又显得特别粗
经过思考,我提出了动态边框的想法:边框宽度应该跟图片大小成正比。在 AI 的帮助下,最终决定用图片较短边的 0.5% 作为边框宽度,这样在各种尺寸的图片上都能看起来协调。
2. 水印难题
水印是最让我头疼的部分,遇到了好几个问题:
2.1 字体选择
一开始用系统默认字体,效果很一般。我想用最常用的 MiSans 字体,但是不知道怎么在代码中使用这个字体
在 AI 的帮助下,我做到了:
- 添加了多个备选字体路径
- 按照字重排序,优先使用 Semibold 字重
- 如果找不到 MiSans,会自动降级使用系统字体
2.2 字体大小
这个问题折腾了我好久:
1、第一版用固定大小,发现完全不行
- 大图上水印小得看不清
- 小图上水印又大得夸张
2. 改成用图片大小的百分比,但是比例不好把握:
- 15% 太大了,占据了太多图片空间
- 2% 又太小了,看不清楚
3. 经过多次调试,最终找到了合适的方案:
- 基础大小用较短边的 2.7%
- 根据图片尺寸设置不同的最大和最小值范围
2.3 位置问题
刚开始水印位置是个大问题:
- 离边框太近,跟边框重叠了
- 离边框太远,又显得不够紧凑
解决方案:
- 用字体大小的 0.8 倍作为基础边距
- 考虑到边框宽度,额外增加 2 倍边框宽度的安全距离
- 这样既不会重叠,又保持了紧凑的视觉效果
3. Mac 快捷指令的坑
本以为加个快捷指令很简单,结果遇到了几个问题:
- 权限问题:脚本无法执行
- Python 路径问题:快捷指令找不到 Python
- 日志无法写入:没有权限写入日志文件
解决方法:
- 添加执行权限:
chmod +x
- 使用完整的 Python 路径:
/usr/bin/python3
- 把日志文件放在
/tmp
目录下
开发心得
1、不要怕提需求
- AI 很聪明,但需要明确的需求
- 多解释你想要的效果
- 如果效果不对,大胆提出来继续调整
2、调试很重要
- 每个修改都要实际测试效果
- 用不同大小的图片测试
- 发现问题及时反馈
3、记录很有用
- 把遇到的问题记录下来
- 记录解决方案
- 方便以后查阅和改进
后续计划
- 支持自定义水印文字
- 可以选择不同的字体样式
- 加入更多边框样式(比如圆角)
总结
- 有了 AI 辅助,即使不会编程也能开发出实用的工具
- 要学会描述问题和需求,这样 AI 才能更好地帮助你
- 开发软件是一个不断调试和优化的过程
现在我每次写文章做配图,只需要截图,Clop 会自动压缩图片,然后点按一下快捷指令按钮,图片就会自动加上了统一的边框和水印,真的特别方便,完全满足了我的个人需求。
关联文章
- 零基础使用 Bolt.new 制作课程宣传页,6小时从构思到上线
- 零基础编程:用 Windsurf 自制字幕翻译工具的一次失败记录
- 零基础教程:如何在 Mac 上部署 VideoLingo 实现高质量视频翻译与配音
- 零基础 AI 编程应用: Obsidian 文档批量生成器
本站所有文章,除非特别说明或标注,均为本站原创发布。转载本文需附上本文链接,未经授权,禁止大篇幅复制、盗用、采集或发布本站内容至其他网站、书籍等各类媒体平台。