Este artículo técnico detalla el proceso para generar un libro interactivo de 88 por 31 píxeles, conocido como 'book-button', utilizando la herramienta de línea de comandos ImageMagick. El objetivo es visualizar obras literarias, como Moby-Dick, en un formato compacto y animado, aprovechando la capacidad de los archivos GIF para soportar resoluciones de hasta 2^16 píxeles por lado, aunque el formato restringido limita la legibilidad del texto.
El proceso comienza con la obtención de un archivo de texto plano, donde se eliminan licencias y se procesa el contenido para asegurar la legibilidad. Dado que las fuentes estándar como Arial requieren una altura mínima de 10 píxeles para ser legibles, el autor emplea la fuente monoespaciada TomThumb, diseñada para tamaños de 6x4 píxeles, lo que permite mostrar aproximadamente 11 palabras por línea. Para organizar el texto, se utilizan comandos de Linux como cat, tr y fold para condensar el contenido en una sola línea y dividirlo en filas de 22 caracteres, evitando la división de palabras. Se eliminan también caracteres no ASCII que podrían interferir con la renderización.
La generación del GIF se realiza mediante ImageMagick, donde se convierte el texto en un archivo de imagen por frame. Se ajusta el margen inferior y se recorta la imagen final para obtener las dimensiones exactas de 88x31 píxeles. Además, se proporciona un script de Python para centrar el texto en cada línea, mejorando la estética visual. El resultado final es un archivo GIF que puede reproducirse en navegadores web, ofreciendo una experiencia interactiva de lectura en espacios muy reducidos.
