Imprimir

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:

En Linux tenemos varias herramientas para "ASCII art":

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

  • 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 )
         ()~*~()
         (_)-(_)

1 comentario en “ASCII art en Linux”

  • Sacarías Mota del Valle dice:

    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.

Deja un comentario