draw-your-font

draw-your-font

C'EST QUOI ?

draw-your-font transforme une photo de votre alphabet manuscrit en police installable (TTF, WOFF, WOFF2). Vous écrivez vos lettres sur papier, vous photographiez, la CLI isole chaque lettre, la vectorise et assemble le fichier - sans upload ni compte. La sortie actuelle est une police à variante unique : crénage, ligatures et randomisation des lettres sont annoncés pour la v2.

POURQUOI C'EST INTÉRESSANT ?

  • Zéro dépendance système : pur npm, ni FontForge, ni ImageMagick, ni binaire potrace à installer. Node ≥ 18 suffit, sur macOS, Linux ou Windows.
  • Métriques partagées : chaque caractère occupe une bande verticale dans un em carré de 1000 unités (hauteur de capitale, hauteur d'x, profondeur de jambage). Le g descend sous la ligne, le o reste petit.
  • Vectorisation potrace : le moteur qu'embarquent déjà FontForge et Inkscape. L'IA ne dessine aucune lettre : elle les repère et les étiquette.
  • Deux modes d'usage : une skill Claude Code pour itérer en conversation (« plus rond », « le g est raté »), ou la CLI déterministe seule, sans IA, en listant les caractères avec --chars.
  • Critique intégrée : la skill note la lisibilité de la police et pointe les deux paires de lettres les plus problématiques. Sur un caractère raté, elle affiche le crop concerné et propose soit une correction, soit une nouvelle photo.
  • Gabarit imprimable : la commande template sort une grille PDF A4 (charset minimal ou spanish). Les photos libres passent aussi : carnet à spirale, ombre de page, lumière faible.
  • Formats web : --formats ttf,woff,woff2,css livre les fichiers avec le snippet @font-face. La police vous appartient, usage commercial inclus.

CAS D'USAGE

  • Habiller un site perso ou un portfolio avec sa propre écriture.
  • Numériser l'écriture de quelqu'un pour la conserver sous forme de police.
  • Produire une police manuscrite pour une identité visuelle sans abonnement mensuel.
  • Ajuster le rendu avec --weight et --smooth, puis vérifier le résultat avec la commande preview.