ASCII art en Linux

El ASCII art es un estilo artístico que consiste en realizar imágenes utilizando caracteres ASCII (también existen juegos ASCII). Si se usa el juego de caracteres ASCII extendido (IBM 437) junto con los 16 colores de los códigos de escape ANSI hablamos de ANSI art.

Nota

Para los archivos ASCII se suele utilizar la extensión .asc y para los ANSI .ans.

Recursos

Existen numerosas herramientas on-line para convertir imágenes a ASCII, ANSI o HTML:

ASCII art en el entorno gráfico

En Linux tenemos varias herramientas para "ASCII art" en el entorno gráfico:

Equivalencias en Windows:
– editor ASCII: JavE.
– editor ANSI: PabloDraw.

  • JavE (jave.de, jave5.zip): editor ASCII para el entorno gráfico escrito en Java (necesita la JVM), con gran cantidad de herramientas. Permite dibujar a mano alzada, convertir una imagen JPG, GIF o BMP a ASCII y exportar a varios formatos.
    • descargar jave5.zip de jave.de
    • descomprimirlo en /usr/local/jave
    • para utilizar fuentes FIGlet (se pueden descargar desde jave.de), las colocaremos en el directorio /usr/local/jave/fonts
    • comando para ejecutarlo: $ java -jar jave5.jar

    JavE

  • PabloDraw (sourceforge.net/projects/pablodraw/, PabloDraw.exe): editor ANSI para Windows que en Linux corre bajo WINE. No exporta como imagen, por lo que tendremos que hacer una captura de pantalla con Ksnapshot.

    PabloDraw

  • ASCII art en la consola

    En Linux disponemos de varias herramientas para "ASCII art" en la consola:

    • FIGlet (figlet.org, paquete figlet): programa que genera banners ASCII, disponiendo de cientos de tipografías, desde escritura a mano hasta letras 3D (podemos descargar más desde su web). Por ejemplo (la fuente por defecto es standard):
      $ figlet hola
       _           _
      | |__   ___ | | __ _
      | '_  / _ | |/ _` |
      | | | | (_) | | (_| |
      |_| |_|___/|_|__,_|

      Las fuentes son archivos .flf y están en el directorio /usr/share/figlet. Para seleccionar otra fuente, por ejemplo block, usaremos la opción -f:

      $ figlet -f block hola
      _|                  _|
      _|_|_|      _|_|    _|    _|_|_|
      _|    _|  _|    _|  _|  _|    _|
      _|    _|  _|    _|  _|  _|    _|
      _|    _|    _|_|    _|    _|_|_|
    • Boxes (boxes.thomasjensen.com, paquete boxes): programa que dibuja una caja ASCII alrededor de un texto. Por ejemplo (la caja por defecto es c, comentario en C):
      $ boxes
        hola <Ctrl+D>
      /********/
      /* hola */
      /********/

      Las cajas disponibles figuran en el archivo /etc/boxes/boxes-config. Para seleccionar otro tipo de caja, por ejemplo peek, usaremos la opción -d:

      $ boxes -d peek
        hola <Ctrl+D>
      /*       _|/_
               (o o)
       +----oOO-{_}-OOo-+
       |hola            |
       +---------------*/
    • CowSay (nog.net/~tony/warez/cowsay.shtml, paquete cowsay): programa que proporciona los comandos cowsay y cowthink:
      $ cowsay hola
       ______
      < hola >
       ------
                 ^__^
                 (oo)_______
                  (__)       )/
                      ||----w |
                      ||     ||

      CowSay es muy configurable. Podemos aplicar otro estilo, por ejemplo koala, con la opción -f (veremos los estilos disponibles con la opción -l):

      $ cowthink -f koala hola
       ______
      ( hola )
       ------
        o
         o
             ___
           {~._.~}
            ( Y )
           ()~*~()
           (_)-(_)

Artículos en la categoría "Gráficos"

  1. Screenshot (capturar pantalla) en Linux
  2. Cámaras de fotos en Linux
  3. Escáners en Linux
  4. Editor de fotos en Linux
  5. Editor tipo Paint en Linux
  6. Editor de iconos en Linux
  7. Visor de imágenes en Linux
  8. Organizador de imágenes en Linux
  9. ASCII art en Linux
  10. Fractales en Linux
  11. Visor de comics en Linux
  12. Editor de gráficos vectoriales en Linux
  13. Reproductor Flash en Linux
  14. De bitmap a gráfico vectorial en Linux
  15. Diseño 3D en Linux
  16. Fuentes en Linux
  17. Diagramas de flujo en Linux
  18. Etiquetas en Linux

Un comentario:

  1. Sacarías Mota del Valle

    Gracias, tu información es de mucha utilidad para quienes nos estamos iniciando con linux, que bueno que haya gente que le agrade compartir sus conocimientos con los demás.