Skip to content

Latest commit

 

History

History
83 lines (72 loc) · 5.65 KB

README-fr.md

File metadata and controls

83 lines (72 loc) · 5.65 KB

Convertissez vos images en art ASCII grâce à la puissance de Python

Sommaire

Qu'est-ce que ASCIIFY

ASCIIFY est un script python qui prend en entrée une image et retourne un texte ressemblant à l'image. En d'autres termes, il réplique une image avec certains caractères.

Par exemple, lorsque l’image suivante d’Octocat -

est passé en paramètre, ASCIIFY nous retourne -

....................................................................................................
....................................................................................................
.....................................####:...............####.......................................
.....................................#########################......................................
.....................................#########################......................................
.....................................########################.......................................
....................................###########################.....................................
...................................#############################....................................
...................................########?+?#######%++########....................................
...................................#####:::..::::::::::..::+####....................................
...................................####:::....::::::::.?..::####....................................
...................................####:::..?.::::::::?.?.::####....................................
...................................+###:::+??;::::::::???.::@###....................................
....................................###:::.??.::::::::.?..::###.....................................
.......................................###:::::::?::::::::###.......................................
........................................:####::::::::::@###.........................................
..................................###.......############............................................
..................................:,##.......@#######@..............................................
..................................:.##......###########.............................................
.....................................#:;....###########.............................................
......................................#@%#:S#####.#####@............................................
.......................................#######.##.######............................................
............................................##.##.######............................................
............................................##.##.######............................................
........................................::::##:##:######::::........................................
.....................................::::::###:##:###:###::::::.....................................
....................................,:::::::++##S::###++:::::::.....................................
.....................................:::::::++:++:++++++:::::::.....................................
.......................................:::::++:++:++++++:::::.......................................
..........................................::++:++:++++++::..........................................
..................................................,.................................................
....................................................................................................

Comment ASCIIFY fonctionne

ASCIIFY fonctionne de manière simple et intuitive. Voici l'algorithme :

  • Redimensionner l'image à une dimension standard tout en conservant les proportions.
  • Convertir en niveaux de gris (les caractères sont remplacés en fonction de leur intensité).
  • Créer une liste de caractères spéciaux qui serviront a remplacer les pixels.
  • Classer et diviser les pixels en compartiments ou groupes, en fonction de leur intensité.
  • Remplacer tous les pixels d'un compartiment par le caractère spécial correspondant.
  • Affiche le texte dans un terminal ou l'écrire dans un fichier.

Comment utiliser ASCIIFY

  • Assurez-vous que la dépendance "PIL" pour Python est installée. (pip install pillow)
  • Cloner le repo
  • Exécutez le script python avec le chemin de l'image en tant que paramètre.
  • Le script affichera la sortie dans le terminal et écrira également dans un fichier 'img.txt' dans le même répertoire que le script python

Développements futurs

  • Ajouter le support des sorties couleur en imprimant le texte sur une image.

Me soutenir

Si cela vous a plu, laissez une étoile ! ⭐

Si vous avez aimé ASCIIFY et mes autres travaux, assurez-vous de me suivre ! 🙂