Skip to main content

Convierte imágenes y GIFs en animaciones ASCII en la terminal

Project description

🎨 ASCII-Me CLI

PyPI version
Python
License
GitHub stars

Convierte imágenes y GIFs animados en arte ASCII a color, directamente en tu terminal.
Compatible con Linux, macOS y Windows 🖥️.


🚀 Instalación

Desde PyPI (recomendado)

pip install ascii-me-cli

Desde GitHub (última versión de desarrollo)

git clone https://github.com/WetZap/Ascii-Me.git
cd Ascii-Me
pip install .

📌 Uso

🔹 Imagen estática

ascii-art --mode image --file ejemplo.png

🔹 GIF animado

ascii-art --mode gif --file ejemplo.gif

🔹 Eliminar fondo (opcional)

ascii-art --mode gif --file ejemplo.gif --remove-bg

👉 Si no pasas --file, tomará automáticamente la primera imagen o GIF encontrado en el directorio actual.


🎬 Ejemplo

Aquí un ejemplo de cómo se ve una imagen convertida en ASCII dentro del terminal:

                                                                                  #**M   #*#*#            #*                         *                            
                           *#*    ##o*o#              *****#                **o*oooo#***#               *M*Moo**o*o**               *W*     oo                    
                          #o*#    ******                                      ******o                   **o**     o***              ##*    ***                    
                          ##o   ****o****            ***                      o**oo**                     oo      *#**                  *****                     
                           **    **o**#              **oo*oo*o                 ***                                                      *#                        
                                                                                                                                                                  
                                                                                   98)                                                                            
                                                                                877(r)806                                                                         
                                                                            8779/YOQZCvxt(9890                                                                    
                                                                        7770tzm*@%mCCJUUUYznt089(                                                                 
                                                                   0877)jUqM@$$%aQUUUUUYYYUUUXx(89|                                                               
                                                                877)rCd&$$$8*bZLUUUUUUUUYYYYYUUYf98)                                                              
                                       0444444443           \098/YpMBB&*kqZQCJUUUUUUUUYYYYYYXzUJJx890                                                             
                                     (9)LZOQLCUXvxjt\(0879)0898\oMadw0CXvnXJYYYYYYYYYYYYYYYr)//nYLt89(                                                            
                                    /97u$$$$$$$B8&&M*akpO/98\Z(9CLXurjnYL09cUYYYYYYYYYYYUz|0QowYuvf8988788899990000000999887770)                                  
                                    )97z$$$@oUYYYUC0mdh#k087C8wunvzCwh*#Mw|8rYUUYUYYYUUYr9rb#*#MMat76jOZZwwpddbkkkhhhhkbdqwZOY990                                 
                                    097x$@&WC577777779)\f988\qMM##M###***#hX))rzUJCJUXx(tO*#**##bj69caMMMMM#*ohbdqwZOOZp###MMv78)                                 
                                    )980aW*#p98888888887787767rQbo####*****#hQnttjxrjfvZo#**odQn00vp*kqOCXurt|)09887775n***#U799                                  
                                     997jo**#Y788888888879tXQv\90\xzLmko*ooo*#*obpqqba#***bJnfjc0k*oc07777777888888887na**#J899                                   
                                      997u****c788888870vwo***obwQJYXJqoooooooo*******ooooakha***ooohOn)7888888888878Y****Y799                                    
                                       997v****X77887)zb**ooooo********oooooooooooooooooooooooooooooo**bX)788888887tm***hn799                                     
                                        997uo**#Oj(|ud#*ooooooooooooooooooooooooooo*o***ooooooooooooooo*#bz)77778tQo**#w/790                                      
                                         087ra*o**aa**oooooooooooooooaooooooooooooooo*ahooooooooooooooooo*#kXttuZo#*#oU989)                                       
                                          )97fb#****ooooooooo******kLUChooooooooooooowUYCh****#*ooooooooooo*#o*##**#qf780                                         
                                  0877990090860Cmbo#oooooooooqYxjxOkZ0Zaooooo**oooooopOOqokXxxc0hooooooo****##*ohkbX7688                                          
                                099jwh***ohbw0JcxfjL*oooooo*U766650b#**oooooappaoooooo****v46665\k*ooooooo*wUcuuuuvnuvccunj)9)                                    
                                )98)rX0qka#MWM###appooooooo*0j//jcwoooooooookLCb*oooooooo*qvt|\jJaoooooooo*pZqba*#MWWM#abOc09(                                    
                                  08|jt(80|fcd*ooo**oooooooo**oo*#*oooooooooo***oooooooo**##*oo*#ooooooo****#*kqZQJzurf/(98099                                    
                                 9|wZv/jcCOZwa#*******ooo***#######################****ooahbpd****o**********aCcvxf/\\\trnxrf|990                                 
                                )9xd(67XZqpppqqqwmmZwk*#*akpm0CUYXzccccccczzzzzzzccunxrjtt//)9xo######*ooahhho*##MM#okwv7)nvux/900                                
                                 09/jzOYnt\\||||\||/\)tujttjnXCOwpdbkkbdqZLXuxrjjfjrxnnnnnuvf87LmLYzvnxrjf///tfrrrrrrjt/trnuuf\|)098                              
                                09/Oa#awLXvuuuuvvuun()xJqo8$$$$$@8MokqOLUXcuunnnnnuvvvuuuuun|79\/tffjrrrrrrrrjjrrrrrrrxnunnnuvvvvun\89                            
                               /98mMmUzvnxxnuuunnnuzYZkhhbqm0LUXcunxxrrrrrrrxxxxnnnnnnnnxx/09|jxxxxxxxxxxxxxxxxxxxnnnnnnxxrjf/\|||\(89)                           
                                99|vvnxnxrfftjuunnnnnnxrrrjjjrjrrrrrrrrrrrxxxxxxnnnnxxnxrrjfrxxxxxxrrxnunnnxxxxxrjf/|(0)0988877                                   
                                 088(frt)98089\nvuunnnxxxxxxxxxxxxxxxxxxxxxxxnnnnnxxxxxxxxxxxxxnnnnj()(tjtt/\\||\txcCOn77                                         
                                    88889    )99|frxnnnnxxxxxxxnnnnnnnnnnnnnnnxxxxrjjjjffffffjjjrrxxnr|70XUCL|8Za*#MMMhcczcr98                                    
                                                8899)((||\/tttttftt///\|||(((|||\\/ttffjrrxxxxrjjft/\\(6/#MM&u5LM***o**MWqzurfxt0)                                
                                                  )7\qOCYzvunnxnuuuczXUCQOZwpdbkhaoo****##*###****ahbpZOb**Mq07m#****oooahkdwQYj78                                
                                        &&W&&&&W&8Z08L*W&&WWWMW#dh#WWWWMWWWMMMMMMM#MM###M##oqm*#######MM#obY80juvvvvvvccczXXXJQpM%&&&&&                           
                                      8&&WW&&&88%%%hYtfvJ0ZmmmZL|9jXYUUJCCCLLLQQQQQLLCCJUYz/7jmqqppqmOLJzj/fL*8WMM##MMWW&&&&&&&&&WWW&&&                           
                                             MWWWWW%B*ZXuxxxnvcYCOwmOOQLLCJJJJJJJJJJJJCLL0Z0LUXzzzzzzzXYJOd#%8&888888&8&W&W&                                      
                                                                        $$$@$@$@@@@$$$$$$@                                                                        
                                                                                                                                                                  
                                                                                                                                                                  
❯ 

(Ejemplo simplificado de salida real — cada terminal puede variar en colores y densidad)


🛠 Desarrollo

Ejecutar sin instalar:

python ascii_gif_player.py --mode image --file ejemplo.png

Instalar dependencias en local:

pip install -r requirements.txt

📦 Dependencias

  • Pillow (procesamiento de imágenes)
  • Librerías estándar de Python (argparse, os, sys, etc.)

🗺️ Roadmap

  • Guardar ASCII resultante en archivo .txt
  • Exportar animaciones ASCII como .mp4 o .gif
  • Añadir soporte para vídeos (.mp4, .webm)
  • Más estilos de paletas ASCII

🤝 Contribuciones

¡Las PRs son bienvenidas! Para cambios mayores, abre un issue primero y discutamos la propuesta.

  1. Haz un fork 🍴
  2. Crea una rama: git checkout -b feature/nueva-funcion
  3. Haz commit: git commit -m "feat: nueva función"
  4. Haz push: git push origin feature/nueva-funcion
  5. Abre un Pull Request ✅

📜 Licencia

Distribuido bajo licencia MIT.
Consulta el archivo LICENSE para más información.


✨ Creado con ❤️ por WetZap

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ascii_me_cli-0.1.4.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ascii_me_cli-0.1.4-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file ascii_me_cli-0.1.4.tar.gz.

File metadata

  • Download URL: ascii_me_cli-0.1.4.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.6

File hashes

Hashes for ascii_me_cli-0.1.4.tar.gz
Algorithm Hash digest
SHA256 21a35de10103e0e1bf7ef9f648e77ed69527256fcffcad822a50e81660cb8413
MD5 4919fdaa9e55f68cfe6e02ee1c02e1dd
BLAKE2b-256 f9260b0baa10e2a807af997e4020bdb2c4e8f60722b6e8c79ce99376a2ce8058

See more details on using hashes here.

File details

Details for the file ascii_me_cli-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: ascii_me_cli-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.6

File hashes

Hashes for ascii_me_cli-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c14de86078af95f75ef3708cb10e61b65ce264538e64a28868b7c1ae584c17fa
MD5 80574a33f00041d8fa38cfa9e19dd150
BLAKE2b-256 20d47eac13aa7c4c7b476b814aa02360cbfe5f55d93f5840074f0cf7c9eb2204

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page