À propos du projet

Collagen est un outil conçu comme un « éditeur d'images pour programmeurs ». Il permet aux utilisateurs de décrire la disposition d'éléments SVG, de fichiers images (JPEG, PNG, etc.) et d'autres SVG à l'aide d'un fichier manifeste textuel (JSON ou Jsonnet). L'outil compile ensuite ces descriptions et ressources en un seul fichier SVG, en encodant automatiquement en base64 toutes les images externes pour garantir la portabilité. Les capacités clés incluent : - Mise en page programmatique : En utilisant Jsonnet, les utilisateurs peuvent exploiter des variables, l'arithmétique, la logique conditionnelle et des boucles for pour créer des motifs géométriques complexes et synchronisés. - Intégration de ressources : Prend en charge l'intégration d'images raster et d'autres SVG sans perdre la précision vectorielle ni augmenter inutilement la taille du fichier. - Flux de développement : Comprend un outil CLI (`clgn`) avec un mode watch pour une régénération en temps réel et un éditeur dans le navigateur qui prend en charge l'édition textuelle et visuelle directe. - Édition non destructive : Toutes les ressources sources restent sous leur forme originale dans le dossier du projet. L'outil est particulièrement utile pour créer des diagrammes précis, des mèmes ou de l'art génératif là où les éditeurs d'images traditionnels basés sur une interface graphique manquent de contrôle programmatique.