- Τι είναι το ASCIIFY
- Πως δουλεύει το ASCIIFY
- Πως να χρησιμοποιήσετε το ASCIIFY
- Μελλοντικά σχέδια
- Υποστηρίξτε με
Το ASCIIFY είναι ένα python script το οποίο παίρνει ώς είσοδο μια εικόνα και επιστρέφει ως έξοδο κείμενο το οποίο μοιάζει με την εικόνα εισόδου. Με άλλα λόγια, αναπαράγει την εικόνα με συγκεκριμένους χαρακτήρες.
Για παράδειγμα, όταν η παρακάτω εικόνα της Octocat -
εισάγεται ώς παράμετρος στο ASCIIFY, τότε παρατηρείται η ακόλουθη έξοδος-
....................................................................................................
....................................................................................................
.....................................####:...............####.......................................
.....................................#########################......................................
.....................................#########################......................................
.....................................########################.......................................
....................................###########################.....................................
...................................#############################....................................
...................................########?+?#######%++########....................................
...................................#####:::..::::::::::..::+####....................................
...................................####:::....::::::::.?..::####....................................
...................................####:::..?.::::::::?.?.::####....................................
...................................+###:::+??;::::::::???.::@###....................................
....................................###:::.??.::::::::.?..::###.....................................
.......................................###:::::::?::::::::###.......................................
........................................:####::::::::::@###.........................................
..................................###.......############............................................
..................................:,##.......@#######@..............................................
..................................:.##......###########.............................................
.....................................#:;....###########.............................................
......................................#@%#:S#####.#####@............................................
.......................................#######.##.######............................................
............................................##.##.######............................................
............................................##.##.######............................................
........................................::::##:##:######::::........................................
.....................................::::::###:##:###:###::::::.....................................
....................................,:::::::++##S::###++:::::::.....................................
.....................................:::::::++:++:++++++:::::::.....................................
.......................................:::::++:++:++++++:::::.......................................
..........................................::++:++:++++++::..........................................
..................................................,.................................................
....................................................................................................
Το ASCIIFY δουλεύει με έναν αρκετά απλό και εύκολο να κατανοηθεί τρόπο. Ωρίστε ο αλγόριθμος -
- Άλλαξε το μέγεθος της εικόνας ώστε να έχει κάποιες προκαθορισμένες διαστάσεις, διατηρώντας την αναλογία απεικόνισης
- Μετέτρεψε σε κλίμακα του γκρί (ο λόγος που γίνεται αυτό είναι επειδή οι χαρακτήρες αντικαθιστώνται με βάση την έντασή τους)
- Δημιούργησε μια λίστα με ειδικούς χαρακτήρες απο τους οποίους θα αντικατασταθούν τα pixel
- Κατηγοριοποίησε και χώρισε τα pixels σε ομάδες με βάση την έντασή τους
- Αντικατέστησε όλα τα pixels της ομάδας με τον αντίστοιχο ειδικό χαρακτήρα
- Εκτύπωσε το κείμενο στο terminal ή γράψτο σε ένα αρχείο
- Κερδίσε!
- Σιγουρευτείτε οτι έχετε το απαραίτητο dependency "PIL" για την Python εγκατεστημένο. (pip install pillow)
- Κάντε clone to repo
- Τρέξτε το python script και εισάγετε το path της εικόνας ώς παράμετρο
- Το script θα εκτυπώσει την έξοδο στο terminal και επίσης θα την γράψει σε ένα αρχείο 'img.txt' στον ίδιο φάκελο με το python script
- Κερδίσε!
- Εναλλακτικά να υποστηρίζει έγχρωμες εξόδους, τυπώνοντας το κείμενο πάνω σε μία εικόνα.
Αν σας άρεσε κάντε star! ⭐
Αν σας άρεσε αυτό και επίσης σας άρεσε και η υπόλοιπή μου δουλειά, μη ξεχάσετε να κάνετε follow για περισσότερα! 🙂