「canvas-cli」让非生图 AI 也能画图:用文本指令生成 PNG 的 Rust 绘图库

canvas-cli 生成的电商系统架构图示例

canvas-cli 是一个很适合 AI 工作流的小工具:它不是让模型直接吐出一张位图,而是让模型写一段类似 Canvas API 的文本绘图指令,再由命令行工具渲染成 PNG 或 Base64 Data URL。对那些擅长写结构化指令、但不能直接生成图片的模型来说,这相当于多了一支可控的画笔。

项目由 Rust 实现,README 里强调纯 Rust、无依赖、轻量,并且可以用于 Rust 项目、WASM 和嵌入式场景。当前仓库约 22 stars,主要语言是 Rust,README 标注为 MIT License;项目最近仍有更新,定位更像一个可嵌入的 2D 绘图内核加 CLI,而不是传统意义上的 AI 图像模型。

它把“画图”拆成可审查的指令

canvas-cli 的输入格式很直接:第一行声明画布尺寸,后面逐行写操作,比如填充矩形、路径绘制、文字、渐变、图片裁剪、圆角矩形、抗锯齿等。命令行可以从文件读取,也可以直接从字符串读取,并输出 PNG 文件或 data URL。README 中的示例包括系统架构图、SVG 转 PNG、抗锯齿文本和图像重绘。

这类工具的有趣之处在于可复现。你可以把绘图过程保存成文本,交给模型修改布局、颜色或标注,也可以在 CI、文档生成、技能系统里批量渲染。相比一次性生成图片,文本脚本更容易 diff、审查和二次编辑;相比手写 SVG,它又更接近很多开发者熟悉的 Canvas 2D 思路。

需要注意的是,canvas-cli 更适合生成结构化图、工程图、流程图、示意图和可控视觉,而不是照片级或复杂插画。它的价值不是替代 Midjourney、DALL-E 这类生图模型,而是在“我要一张准确、可复现、可脚本化的图”这个场景里,把 AI 的文本能力变成稳定的图像输出。

传送门

项目地址:https://github.com/echosoar/canvas-cli

原创文章,如若转载,请注明出处:https://wefound.cc/p/3465.html

(0)
「magic-trace」Jane Street 的高分辨率 tracing 工具:用 Intel PT 看清程序崩溃前 10ms
上一篇 2026年 5月 24日 上午1:05
「awesome-gpt-image-2」GPT-Image2 提示词案例库:459 个反向工程案例和 20+ 工业模板
下一篇 2026年 5月 24日 下午12:41

相关推荐