![](https://github.com/RameshAditya/asciify/blob/master/github-resources/logo.JPG) # Convierte imagenes a arte ASCII con el poder de Python ![](https://github.com/RameshAditya/asciify/blob/master/github-resources/sample.gif) ## Contenido - [Que es ASCIIFY](#que-es-asciify) - [Como funciona ASCIIFY](#como-funciona-asciify) - [Como usar ASCIIFY](#Como-usar-asciify) - [Planes Futuros](#planes-futuros) - [Support me](#support-me) ## Que es ASCIIFY ASCIIFY es un codigo en python que al darle como entrada una imagen, nos devuelve un texto que encaja con la imagen dada. En otras palabras, replica la imagen con determinados carácteres. Por ejemplo, cuando la siguiente imagen de Octocat - ![](https://github.com/RameshAditya/asciify/blob/master/octocat.png) se pasa como parámetro a ASCIIFY, obtenemos lo siguiente - ``` .................................................................................................... .................................................................................................... .....................................####:...............####....................................... .....................................#########################...................................... .....................................#########################...................................... .....................................########################....................................... ....................................###########################..................................... ...................................#############################.................................... ...................................########?+?#######%++########.................................... ...................................#####:::..::::::::::..::+####.................................... ...................................####:::....::::::::.?..::####.................................... ...................................####:::..?.::::::::?.?.::####.................................... ...................................+###:::+??;::::::::???.::@###.................................... ....................................###:::.??.::::::::.?..::###..................................... .......................................###:::::::?::::::::###....................................... ........................................:####::::::::::@###......................................... ..................................###.......############............................................ ..................................:,##.......@#######@.............................................. ..................................:.##......###########............................................. .....................................#:;....###########............................................. ......................................#@%#:S#####.#####@............................................ .......................................#######.##.######............................................ ............................................##.##.######............................................ ............................................##.##.######............................................ ........................................::::##:##:######::::........................................ .....................................::::::###:##:###:###::::::..................................... ....................................,:::::::++##S::###++:::::::..................................... .....................................:::::::++:++:++++++:::::::..................................... .......................................:::::++:++:++++++:::::....................................... ..........................................::++:++:++++++::.......................................... ..................................................,................................................. .................................................................................................... ``` ------------------------------------------------------------------------------------------------------- ## Como funciona ASCIIFY El algoritmo de ASCIIFY es bastante simple e intuitivo - - Redimensiona la imagen a las medidas standard manteniendo las proporciones - Se transforma a escala de grises (porque se transforma en carácteres dependiendo de la intensidad) - Crea una lista de carácteres especiales para reemplar los píxeles - Clasifica y divide los pixeles en grupos según su intensidad - Sustituye todos los píxeles de un grupo con el caracter correspondiente - Muestra el texto en un terminal o lo escribe en un archivo - ¡FIN! ------------------------------------------------------------------------------------------------------- ## Como usar ASCIIFY - Asegurate de tener la dependencia de Python necesaria "PIL" instalada. (pip install pillow) - Copia el repositorio - Ejecuta el script de python and pasale la imágen como un parámetro - El script mostrará en pantalla el texto and también los escribira en un archivo "img.txt" en la misma carpeta que esté el script - ¡Ya lo tienes! ------------------------------------------------------------------------------------------------------- ## Planes Futuro - Posibilidad alternativa de la salida coloreada poniendo el texto en una imagen ------------------------------------------------------------------------------------------------------- ## Ayudame Si te ha gustado, deja una estrella :star: Si te ha gustado y además te gusta el resto de mi trabajo, sigueme para enterarte de más :slightly_smiling_face: