这个项目能做什么

Collagen 是一款被设计为“程序员图像编辑器”的工具。它允许用户使用文本清单文件(JSON 或 Jsonnet)来描述 SVG 元素、图像文件(JPEG、PNG 等)以及其他 SVG 的布局。随后,该工具将这些描述和资产编译成一个单一的 SVG 文件,并自动将任何外部图像进行 base64 编码以确保便携性。 核心功能包括: - 程序化布局:通过使用 Jsonnet,用户可以利用变量、算术运算、条件逻辑和 for 循环来创建复杂的同步几何图案。 - 资产集成:支持嵌入光栅图像和其他 SVG,且不会损失矢量精度或不必要地增加文件大小。 - 开发工作流:包含一个带有实时重新生成监听模式的 CLI 工具 (`clgn`),以及一个支持文本编辑和直接视觉编辑的浏览器内编辑器。 - 非破坏性编辑:所有源资产在项目文件夹中均保持其原始形式。 该工具特别适用于创建精确的图表、迷因(memes)或生成艺术,在这些场景中,传统的基于 GUI 的图像编辑器缺乏程序化控制。