Sobre o projeto

Collagen é uma ferramenta projetada como um "editor de imagens para programadores". Ela permite que os usuários descrevam o layout de elementos SVG, arquivos de imagem (JPEG, PNG, etc.) e outros SVGs usando um arquivo de manifesto textual (JSON ou Jsonnet). A ferramenta então compila essas descrições e ativos em um único arquivo SVG, codificando automaticamente qualquer imagem externa em base64 para garantir a portabilidade. As principais capacidades incluem: - Layout Programático: Ao usar Jsonnet, os usuários podem aproveitar variáveis, aritmética, lógica condicional e loops for para criar padrões geométricos complexos e sincronizados. - Integração de Ativos: Suporta a incorporação de imagens rasterizadas e outros SVGs sem perder a precisão vetorial ou aumentar o tamanho do arquivo desnecessariamente. - Fluxo de Trabalho de Desenvolvimento: Inclui uma ferramenta CLI (`clgn`) com um modo de observação para regeneração em tempo real e um editor no navegador que suporta edição baseada em texto e edição visual direta. - Edição Não Destrutiva: Todos os ativos de origem permanecem em sua forma original dentro da pasta do projeto. A ferramenta é particularmente útil para criar diagramas precisos, memes ou arte generativa onde os editores de imagem tradicionais baseados em GUI carecem de controle programático.