AI 遥控代码截图,录制终端动画,定制自动化批量制图流程,解放你的双手~

👇 今日要闻

打破信息壁垒,走近全球前端。Hello World 大家好,我是林语冰。

技术分享的常见需求之一,就是 DIY 精美主题的代码截图,或录制炫酷的 gif 动图,比如终端命令动画。

大部分在线网站工具、IDE 插件(比如 VS Code 扩展市场)、录屏工具,基本能解决这种创作需求,但都不够优雅和高效。

最让我头大的主要有几个执行痛点:

  • 制作流程手动体力活较多,自己复制粘贴,自己使用插件,逐个点击生成代码截图
  • 一篇 Markdown 文章有多个代码截图,就需要重复多次枯燥的实在是手动操作
  • 视频软件录制终端命令动画操作流程较为繁琐

随着 AI 工具的流行,我尝试使用 Trae Solo 移动端 来联动桌面应用,只需聊天或语音输入,就能遥控 AI 来让流程自动化和批量制图,既符合人体工程学,又明显提升生产效率。一起来看看基本流程吧。

👉 编程式 DIY 代码截图

GitHub 上有很多代码截图库和终端录制工具,包括但不限于本文使用的 snipgrapherasciinema 等,我们先使用它们把流程打通,后续可以再测评其他工具,按需把它们替换为更符合你个人喜好的工具。

首先在 Trae 中国官网下载 Trae Solo 移动端和桌面应用。这样做有两个好处,一个是后续的自动化流程通过 AI 编程来自动执行脚本即可,而这种编程式方案可以作为其他自动化流程的子流程或子脚本,一旦配置成功就能在其他场景下反复利用。另一个是移动端可以解除我们的空间限制和,哪怕你是在蹲坑也能远程遥控电脑共享操作,充分压榨硬件的灵活性和算力。

第一步是使用 npm 安装代码截图库,文档会根据你的操作系统给你对应的安装命令或压缩包,之后可以提问 Trae 当前文件夹是否已经成功安装,如果没有,也可以委托 Trae 联网搜索帮你安装。

举个栗子,在 Trae 移动端的对话框输入,"使用 npm 帮我在本地文件夹安装 snipgrapher 第三方库",就能让 AI 帮我们安装依赖:

大部分代码高亮截图工具都支持自定义配置,包括编程字体、高亮主题、截图格式等等,我比较喜欢吸血鬼主题和 JetBrains 免费的等宽编程字体:

json 复制代码
{
  "theme": "dracula",
  "format": "svg",
  "fontFamily": "JetBrains Mono",
  "fontSize": 14,
  "lineNumbers": true
}

配置完成后,就可以着手测试截图工具,先截图一个代码文件看看生成的图片是否符合配置需求,创建一个代码示例。

比如 JS Stage3 的 import defer(延迟导入提案),模块能不运行其顶层代码加载,这样该模块只在首次访问其导出成员时才被执行。

js 复制代码
// defer.js
console.log("1:模块先导入,但延迟执行");
export const value = 42;

// main.js
// 导入模块,代码不执行
import defer * as deferred from "./deferred.js";

console.log("2:访问模块前:内部代码尚未执行");
// => "1:模块先导入,但延迟执行"
console.log(`3:访问模块时:${deferred.value}`);

// 执行顺序:2 -> 1 -> 3

在 Trae 移动端让它通过 CLI 脚本截图,结果如下:

如果截图不符合预期,再调整工具库的配置,或者替换其他功能更强大的工具库即可,直到基本满足你的创作需求。

👉 AI 自动化批量生成代码截图

成功完成单张代码截图后,接下来要实现批量截图的自动化。

想象一下,我们写了一篇 Markdown 文章,其中分散有很多代码示例,这最好通过 AI 一次性批量处理,而不是手动截图。

在 Trae 对话框中下达任务,要求找到目标文件,比如 express.md 文件,识别代码块片段然后批量截图:

注意,我踩过的一个坑是,最好按顺序给予不同编号,防止生成的图片先后覆盖,生成结果如下:

这样,我们避免了逐个手动截图,保证截图质量的同时,大大提升了创作效率。

👉 AI 录制终端生成 gif 动图

同款自动化流程也能用来生成 gif 动图,只要有 GitHub 能找到对应的开源工具库就能无缝迁移,本文以 asciinema 库为例。

asciinema 是用 Rust 语言实现的终端录制工具库,同样让 Trae 安装对应的工具,这个工具和 snipgrapher 的区别是不使用 npm 安装,所以是从操作系统全局安装。

安装完毕后,让 Trae 尝试录制你想要的终端操作即可,但 asciinema 不直接生成动图,需要借助其官方插件 agg 来实现。

让 Trae 下载 agg 后,通过执行脚本命令就能把录制文件转化为 gif,效果如下:

GitHub 上还有其他生成动画的工具库,比如动画版的 SVG 也能实现终端录制,具体取决于你的需求,但自动化流程始终大同小异。

👇 重点总结

技术分享中常常需要制作精美的代码截图或录制动画 gif,手动操作太过繁琐,这可以利用 Trae Solo 桌面应用和移动端来解决:

  • 基于 GitHub 开源工具,定制自动化制图流程
  • 一次性批量制图,最大程度避免手动操作,提高效率
  • 迁移自动化流程到其他场景,比如录制终端动画

以上就是今天分享的全部内容了,希望对你有所帮助。

👍 感谢大家按赞跟转发分享本文,你的手动支持是我坚持创作的不竭动力喔。

🙏 已经关注我的粉丝们,我们下期再见啦,掰掰~~

👇 参考文献:

相关推荐
是烨笙啊1 小时前
AI编程:项目管理
ide·人工智能·ai编程
是烨笙啊1 小时前
AI编程:胶水编程
ai编程
无聊的老谢1 小时前
Vue 3 + Leaflet 实现高性能 Web GIS 基站监控平台
前端·javascript·vue.js
之歆1 小时前
Day23_Bootstrap 前端框架完全指南:从栅格系统到组件化开发
开发语言·前端·javascript·前端框架·bootstrap·ecmascript·less
前端 贾公子1 小时前
3.响应式系统基础:从发布订阅模式的角度理解 Vue2 的数据响应式原理(上)
前端·javascript·vue.js
2501_940041741 小时前
纯前端高阶实战:涵盖3D、音频可视化与复杂交互的开发命题
前端
AIFQuant1 小时前
外汇交易平台技术栈深度解析:行情 API、清算、风控、前端一体化方案
前端·python·websocket·金融·restful
NiceCloud喜云9 小时前
Opus 4.8 的 Effort Control 怎么选:Low 到 Max 五档策略
android·java·大数据·前端·c++·python·spring
Are_You_Okkk_10 小时前
基于MonkeyCode解析AI研发新模式,根治开发低效痛点
大数据·人工智能·开源·ai编程