ClockTools Outils de texte et d'image

Générateur d’art ASCII

Utilisez le générateur d'art ClockTools ASCII pour créer des bannières de texte FIGlet ou convertir des images locales en illustrations de personnages ombragées, bordées, hybrides, monochromes ou en couleur avec des formats d'exportation pratiques.

Qu'est-ce qu'un générateur d'art ASCII ?

Un générateur d'art ASCII transforme un texte ordinaire ou une image en une image composée de personnages. Le résultat reste un texte sélectionnable plutôt qu'un bitmap conventionnel. Cela rend l'art des personnages utile pour les bannières de terminaux, les écrans de démarrage de ligne de commande, les en-têtes README, les séparateurs de code source, les étiquettes de journaux, les messages de discussion, les écrans de jeu et les travaux visuels rétro où un fichier image séparé serait gênant ou indisponible.

ClockTools combine un texte vers un générateur d'art ASCII et une image vers un convertisseur d'art ASCII dans un studio de navigateur local. Le mode texte utilise de véritables définitions de polices FIGlet. Le mode Image lit les pixels source sur un canevas en mémoire et vous permet de contrôler les décisions qui façonnent le résultat : résolution, aspect des cellules de caractère, plage tonale, force des bords, rampe de densité, couleur, inversion et tramage. L'outil de travail apparaît avant cette explication afin que vous puissiez d'abord créer et consulter les détails uniquement lorsqu'ils vous aident.

Comment créer de l'art ASCII avec ClockTools ?

  1. Choisissez le mode Texte vers ASCII ou Image vers ASCII dans le studio.
  2. Saisissez le texte de la bannière ou téléchargez, collez ou déposez une image depuis votre appareil.
  3. Ajustez la police et la disposition du texte, ou les commandes de rampe, de tonalité, de bord, d'aspect et de tramage d'une image.
  4. Inspectez les lignes, les colonnes, le nombre de caractères et le nombre d’octets avant d’exporter.
  5. Copiez l'illustration brute ou téléchargez la sortie TXT, Markdown, ANSI, HTML ou PNG pour l'endroit où vous l'utiliserez.

Les statistiques en direct indiquent le nombre maximum de colonnes, le nombre total de lignes, le nombre de caractères visibles et le nombre d'octets UTF-8. Ces mesures vous aident à vérifier la largeur d'un terminal, à estimer la taille d'une bannière stockée et à repérer une ligne qui sera renvoyée avant de coller la sortie dans une autre application.

En quoi le texte à ASCII et l'image à ASCII diffèrent-ils ?

Une bannière de texte commence par des lettres et compose chacune d'elles à partir de caractères plus petits. La phrase originale reste lisible à une plus grande échelle multiligne. Choisissez une police telle que Standard, ANSI Shadow, Big, Slant, Small, Doom, Ghost, Graffiti, Banner, Digital, Script, Roman, Isometric ou Electronic, puis choisissez la manière dont la police doit s'adapter à la largeur cible. Des polices courtes et lourdes donnent des titres de projet forts ; les polices compactes sont meilleures lorsqu'un terminal à colonne 80 est la destination finale.

Un convertisseur d'image commence par des pixels plutôt que par des lettres. Il réduit la source à une grille, calcule la luminosité ou la force des bords pour chaque cellule et choisit un symbole avec une densité visuelle comparable. Les caractères denses représentent les cellules sombres tandis que les points et les espaces représentent les cellules claires. Une longue rampe de densité peut préserver des ombres subtiles dans un portrait. Une rampe courte crée une silhouette graphique qui peut s'adapter à un logo ou une icône.

Les deux sorties sont liées mais non interchangeables. Une bannière FIGlet est conçue pour épeler une phrase avec précision. Une conversion d'image tente de préserver la structure visuelle d'une image après la suppression de grandes quantités d'informations. ClockTools conserve les deux modes sous une seule rubrique, car les personnes recherchant un créateur d'art ASCII ont généralement besoin de l'un ou de l'autre, et ont parfois besoin des deux pour le même README, le même thème de terminal ou le même projet créatif.

Que changent les contrôles de police et de mise en page FIGlet ?

FIGlet est le format et le modèle de rendu établis pour les grandes bannières de texte. Chaque fichier de police décrit les lignes qui forment chaque caractère pris en charge et inclut des informations de mise en page sur l'ajustement et l'écrasement. ClockTools utilise une implémentation maintenue de cette spécification et charge une police sélectionnée uniquement lorsque cela est nécessaire. Le fonctionnaire Projet FIGlet fournit le programme original, les ressources de polices et l'arrière-plan du format.

Largeur de sortie définit le nombre de colonnes prévu. Quatre-vingts colonnes constituent un point de départ pratique pour une utilisation traditionnelle d'un terminal, tandis qu'un fichier README ou PNG plus large peut en utiliser davantage. Alignement ajoute les espaces de début requis pour le placement à gauche, centré ou à droite. Il modifie lui-même le texte copié, de sorte que l'emplacement reste lorsqu'une destination préserve les espaces.

Police par défaut respecte le choix d'agencement du designer. Ajusté supprime les colonnes vides inutiles jusqu'à ce que les glyphes voisins se touchent. Pleine largeur préserve chaque boîte de glyphe complète. Le smushing contrôlé suit des règles de chevauchement compatibles définies par les données FIGfont, tandis que le smushing universel tente un chevauchement plus serré. Le meilleur réglage dépend de la police et de la phrase. L'aperçu en direct est donc plus utile que de supposer que la sortie la plus étroite est toujours la meilleure.

Remplissage de trait peut conserver la ponctuation d'origine d'une police ou remplacer chaque trait visible par un bloc plein, un hachage, un signe arobase ou une étoile. Les couleurs d'aperçu sont distinctes du texte brut. Les styles simples, accentués et dégradés rendent la sortie PNG plus expressive sans insérer silencieusement des séquences de contrôle de terminal dans ASCII copié.

Comment fonctionne le convertisseur d'image en ASCII ?

Le navigateur décode d'abord l'image sélectionnée. ClockTools le met à l'échelle à la largeur de caractère demandée et calcule une hauteur de sortie qui compense les grandes cellules monospaces. Il dessine cette petite version sur un canevas temporaire et lit ses valeurs rouge, verte, bleue et alpha. L'API de pixel Canvas expose ces valeurs sous forme de tableau ; le Référence MDNgetImageData documente l'opération du navigateur utilisée pour cette étape d'échantillonnage local.

ClockTools convertit chaque pixel visible en luminance avec un calcul pondéré du rouge, du vert et du bleu. La luminosité déplace toute l’échelle. Le contraste élargit ou comprime les différences autour du point médian. Gamma redistribue les tons moyens tout en gardant les points finaux en noir et blanc utiles. La valeur ajustée devient un index dans la rampe de caractères choisie. Les pixels transparents deviennent des espaces afin qu'un logo transparent puisse conserver son contour sans ajouter d'arrière-plan rectangulaire.

Le mode ombré cartographie directement la luminance et constitue le choix normal pour les photos. Le mode Edge applique des filtres de voisinage horizontaux et verticaux, combine leur ampleur et favorise de forts changements dans les caractères visibles. Cela fonctionne bien pour les dessins au trait, les logos, les diagrammes et les captures d'écran avec des limites claires. Le mode hybride combine un ton original avec la structure détectée, conservant un visage ou un objet tout en gardant les contours lisibles. La force des bords contrôle l’agressivité avec laquelle ces limites sont promues.

L'aperçu en couleur conserve la couleur originale échantillonnée pour chaque caractère affiché. Cette couleur peut être conservée dans la sortie ANSI pour les terminaux compatibles, dans un fichier HTML autonome ou dans un PNG. Raw TXT et Markdown restent des caractères ordinaires, car l'ajout de codes de couleur invisibles les rendrait inadaptés à de nombreux éditeurs, journaux et destinations en texte brut.

Quelle rampe de caractères et quelle méthode de tramage devriez-vous utiliser ?

Une rampe de caractères est classée du symbole visuellement le plus sombre au plus clair. Classic utilise les caractères familiers at, pourcentage, hachage, étoile, plus, égal, tiret, deux points, point et espace. Détaillé contient de nombreuses étapes de densité pour un ombrage photographique plus fluide. Compact utilise intentionnellement moins de symboles pour les formes fortes. Le binaire utilise des uns, des zéros et un espace pour un effet sur le thème du code. La machine à écrire utilise une ponctuation imprimable avec une texture légèrement différente. Blocks utilise des caractères de nuance Unicode et est donc plus riche que le strict ASCII mais moins adapté aux très anciens systèmes.

Une rampe personnalisée donne un contrôle direct. Entrez le caractère le plus sombre en premier et le plus clair en dernier. ClockTools supprime les symboles en double et ajoute un espace de terminal si nécessaire. Plus de caractères ne signifie pas automatiquement plus de détails : si plusieurs symboles semblent également denses dans la police de destination, le résultat peut paraître bruyant. Testez la sortie finale dans la police monospace et l'arrière-plan qui l'afficheront.

Le tramage permet à une courte rampe de suggérer des nuances qui ne sont pas directement disponibles. Floyd-Steinberg envoie une erreur de quantification aux cellules proches avec un motif directionnel détaillé. Il préserve souvent les dégradés photographiques mais peut créer une texture chargée. Atkinson distribue moins d'erreurs et peut sembler plus propre ou ressembler davantage à une affiche. Aucun tramage ne produit des blocs stables et constitue souvent le paramètre le plus clair pour les icônes, les marques de produits, les captures d'écran de texte, les cartes et les silhouettes simples.

Quel format d'exportation d'art ASCII devriez-vous choisir ?

TXT est le résultat brut le plus portable. Démarquage enveloppe l'illustration dans un bloc de texte clôturé afin que GitHub et les moteurs de rendu similaires préservent les espaces et les sauts de ligne. ANSI peut ajouter des couleurs de premier plan 24 bits pour un terminal compatible. HTML crée une page préformatée autonome et peut conserver les couleurs de l'image par caractère. PNG est fiable pour les présentations, les documents, les plateformes sociales et les applications qui ne peuvent pas conserver une grille de texte monospace.

Le bouton Copier place les illustrations brutes des personnages dans le presse-papiers. Copy Markdown ajoute la clôture pour un README ou une discussion. Copier PNG utilise le presse-papiers de l'image du navigateur lorsque cette fonctionnalité est disponible. Le téléchargement conserve le format sélectionné explicite, empêchant ainsi la confusion d'un fichier de terminal coloré avec du texte brut ordinaire. Le zoom d'aperçu modifie la façon dont le studio affiche le résultat et la taille des caractères de travail de PNG ; il n'ajoute pas d'espaces à la sortie TXT brute.

Où un générateur de texte ASCII est-il utile ?

Les responsables de README peuvent ajouter un titre de projet reconnaissable sans gérer un logo distinct. Les auteurs CLI peuvent identifier un programme lors de son lancement, imprimer l'aide ou signaler une version. Les administrateurs système peuvent étiqueter un serveur ou un environnement dans un message de connexion shell. Les développeurs peuvent créer des séparateurs de sections très visibles dans les scripts, les appareils, les exemples de données et les fichiers de configuration. Les équipes peuvent utiliser de courtes bannières dans les notes de version, les démos, les écrans de hackathon ou les présentations axées sur le code.

La conversion d'images ouvre un ensemble différent d'utilisations. Un portrait peut devenir une image de profil contenant uniquement du texte. Un sprite de jeu peut devenir une scène terminale. Un logo peut être réduit à un aperçu d'un message de démarrage en ligne de commande. Les enseignants peuvent démontrer l’échantillonnage, la luminance, la quantification, la détection des contours et la diffusion des erreurs. Les concepteurs peuvent explorer dans quelle mesure l’identité visuelle survit lorsque la couleur et la résolution sont limitées. Les utilisateurs du chat peuvent partager des œuvres d'art ludiques à l'intérieur d'un bloc de code, à condition que la destination autorise une largeur horizontale suffisante.

Gardez le contexte à l’esprit. Une bannière qui semble impressionnante dans les colonnes 140 peut mal s'enrouler dans une console à colonnes 80. Une photo détaillée peut devenir illisible sur un téléphone étroit. Une rampe de blocs Unicode peut échouer dans un codage existant. Les codes couleur ANSI peuvent apparaître comme un fouillis visible dans un logiciel qui ne les interprète pas. ClockTools expose les colonnes, les lignes, les octets, la copie brute et plusieurs exportations afin que ces compromis restent visibles avant la publication.

Comment pouvez-vous améliorer une faible conversion ASCII ?

Si un visage semble étiré, modifiez l'aspect de la cellule avant de modifier l'image source. Si l’ensemble du résultat semble pâle, réduisez la luminosité ou augmentez légèrement le contraste. Si les caractéristiques des tons moyens disparaissent alors que le noir et blanc semble correct, ajustez le gamma. Si un logo devient un rectangle sombre, essayez le mode Edge ou une rampe plus courte. Si un portrait semble en bandes, utilisez la rampe Détaillée avec le tramage Floyd-Steinberg. Si une petite icône semble bruyante, désactivez le tramage, réduisez la rampe et utilisez moins de colonnes.

La source compte autant que les paramètres. Un sujet simple séparé de l’arrière-plan convertit généralement mieux qu’une scène chargée. Recadrez les environnements inutiles avant le téléchargement. Un éclairage latéral fort peut aider une silhouette, tandis qu'une lumière douce et uniforme peut aider un portrait. Une largeur de sortie plus grande préserve davantage de variations locales mais nécessite également un affichage plus large. Comparez les préréglages Portrait, Logo, Terminal et Bande dessinée comme points de départ, puis modifiez une commande à la fois pour que son effet reste compréhensible.

Qu'arrive-t-il à votre texte et à vos images ?

Le rendu de la bannière de texte et la conversion d'image s'effectuent dans l'onglet actuel du navigateur. Une image téléchargée est décodée en un objet de navigateur temporaire, redimensionnée sur un canevas en mémoire, échantillonnée et convertie sans être envoyée à une API de traitement d'image. La fermeture ou l'actualisation de la page efface l'image sélectionnée. ClockTools n'a pas besoin de connexion ni d'installation pour cet outil.

Un lien texte-bannière partagé peut inclure la phrase visible, la police sélectionnée et la largeur cible afin qu'une autre personne puisse ouvrir la même configuration de départ. Il n'inclut pas d'image locale ni de copie cachée de cette image. Si les mots eux-mêmes sont confidentiels, ne créez pas et ne distribuez pas d'URL de partage, car le texte de l'URL peut être visible par les destinataires et par l'historique du navigateur. Autrement, la génération brute reste sur l'appareil.

ASCII FAQ sur le générateur d'art

Qu'est-ce qu'un générateur d'art ASCII ?

Un générateur d'art ASCII convertit le texte ou une image en œuvres d'art créées à partir de personnages. Le mode texte utilise les définitions de police FIGlet pour créer de grandes lettres de bannière. Le mode Image échantillonne la luminosité ou les bords et mappe chaque cellule sur un personnage avec une densité visuelle similaire.

Puis-je transformer une photo en ASCII art ?

Oui. Téléchargez, collez ou déposez une image PNG, JPEG, WebP, GIF ou autre image lisible par le navigateur. ClockTools redimensionne et analyse l'image localement, puis vous permet de régler la largeur, la correction d'aspect, la luminosité, le contraste, le gamma, les bords, le tramage, l'inversion et la rampe de caractères.

Qu’est-ce qu’une police FIGlet ?

Une police FIGlet décrit comment chaque lettre doit être dessinée sous la forme d'un arrangement multiligne de caractères de texte. ClockTools utilise de vraies données de police FIGlet et prend en charge les règles de disposition des polices pour la pleine largeur, l'ajustement, le smushing contrôlé et le smushing universel.

Pourquoi les illustrations ASCII collées semblent-elles parfois mal alignées ?

L'art ASCII dépend de cellules de caractères de même largeur et d'espaces préservés. Collez-le dans une police à espacement fixe. Dans Markdown, Discord et de nombreux outils de discussion, placez-le dans un bloc de code clôturé afin que les espaces de début et les sauts de ligne restent intacts.

Quelle est la différence entre ASCII, Unicode et ANSI ?

Strict ASCII utilise le jeu de caractères de base d'origine. L'art Unicode peut utiliser des nuances de bloc et de nombreux symboles supplémentaires. La sortie ANSI est toujours du texte, mais elle inclut des codes d'échappement de terminal pour la couleur.

Mes images quittent-elles mon appareil ?

Non. Le décodage des images, l'échantillonnage des pixels, la conversion ASCII, les aperçus et les exportations s'effectuent dans votre navigateur. ClockTools ne télécharge pas l'image pour générer l'art, et les liens partagés n'incluent jamais une image téléchargée.

Quels paramètres d'image produisent généralement l'art ASCII le plus clair ?

Commencez par les colonnes 70 à 100, la rampe Détaillée ou Classique, le contraste modeste et le préréglage Portrait ou Terminal. Utilisez le mode Edge pour les logos et les dessins au trait. Les sujets simples et très contrastés avec une silhouette claire survivent généralement mieux à la réduction des caractères.

Puis-je utiliser l'illustration générée dans un README ou un terminal ?

Oui. Copiez Markdown pour un bloc README clôturé, TXT pour du texte brut, ANSI pour un terminal compatible couleur, HTML pour un rendu de navigateur coloré ou PNG lorsque la destination ne peut pas conserver l'espacement monospace.