Legofy – Imágenes constituidas por bloques LEGO



Versión: 2.x, 3.x.

Legofy es un pequeño programa de Python que permite generar imágenes que aparentan estar constituidas por bloques LEGO. Es multiplataforma y corre en Python 2 y 3.

Vista previa imagen_lego

Soporta distintos formatos de imagen, incluyendo archivos GIF animados y se distribuye bajo los términos de la licencia MIT.

Descarga e instalación

El método más sencillo es utilizando la herramienta de instalación PIP.

pip install legofy

De forma alternativa, puede descargarse el código de fuente desde la página del proyecto en GitHub o bien desde PyPI y, una vez extraído, ejecutar:

python setup.py install

Las dependencias (Pillow e ImageMagick) serán instaladas automáticamente.

Funcionamiento

El programa opera en base a un bloque LEGO digital de 30×30 píxeles.

Bloque LEGO

Legofy realiza una lectura de la imagen cada 30 píxeles, seleccionando el color de cada una de estas regiones para «pintar» el bloque LEGO e insertarlo en una nueva imágen.

Aplicación

Usuarios de Python 3 pueden utilizar la interfaz gráfica que provee Legofy con el nombre de legofy-gui.py ubicado en Lib/site-packages/legofy dentro del directorio de instalación de Python.

Vista previa

Nota

Quienes obtengan un error pueden comentar o borrar la línea número 14 del archivo en cuestión.

self.iconbitmap(os.path.dirname(os.path.realpath(__file__)) + '/assets/brick.ico')

Se escoge un archivo, un efecto y la imagen de salida es creada en el mismo directorio del fichero original.

La utilización desde la terminal es igual de sencilla. (Para usuarios de Microsoft Windows, nótese que el archivo legofy.exe se encuentra dentro de la carpeta Scripts en el directorio de instalación de Python.)

legofy imagen.jpg

Vista previa Vista previa

Incluyendo la opción --palette pueden indicarse los distintos efectos.

legofy --palette solid imagen.jpg

Vista previa

legofy --palette transparent imagen.jpg

Vista previa

legofy --palette effects imagen.jpg

Vista previa

(Véase la descripción completa de los parámetros en este enlace.)



Deja una respuesta