jueves, 20 de diciembre de 2012

Crea foto-mosaicos con tus imágenes favoritas

Foto-mosaico en el F1 Red Bull en Gran Bretaña 2012
Todos hemos visto en alguna ocasión esas imágenes de mosaico que están formadas por muchas pequeñas imágenes. Son vistosas y nos permiten tener ante nosotros multitud de fotos, que vistas desde cierta distancia forman otra imagen distinta.

Crearlas es fácil, aunque tengamos que hacerlo desde la consola. Y podemos imprimirlas y convertirlas en originales regalos de navidad.


Lo primero es instalar la aplicación para crear estos mosaicos, que se llama metapixel y esta en los repositorios oficiales, con lo que instalarla no tiene ninguna dificultad.

  • sudo aptitude install metapixel

El siguiente paso, es crear una carpeta donde vamos a copiar todas las imágenes que vamos a utilizar como miniaturas. Y dentro de esta carpeta vamos a crear otra, donde se almacenarán las imágenes una vez convertidas en miniaturas.

Ahora convertiremos en miniaturas las imágenes que hemos recopilado y las guardaremos en la carpeta que habíamos creado para dicho fin. Para ello nos vamos a la consola, entramos en la carpeta donde tenemos las fotos para convertir y escribimos:

  • metapixel-prepare  ./ ./lacarpetaparalasminiaturas --width=20 --height=20

  1. El ./ indica que se procesen todas las imágenes de la carpeta actual.
  2. El ./lacarpetaparalasminiaturas es el lugar donde se guardan todas las miniaturas que creamos
  3. --width es el ancho en pixeles de la miniatura a crear
  4. --height es el alto en pixeles de la miniatura a crear

Con esto se crearan las miniaturas con las que se compondrá la fotografia-mosaico y se guardarán en la carpeta que hemos creado para ellas. El siguiente paso es utilizarlas para llegar al resultado final.

  • metapixel --metapixel entrada.jpg salida.png --library ./lacarpetaparalasminiaturas --scale=30 --distance=20

  1. entrada.jpg es la imagen que vamos a componer a base de miniaturas. Una imagen cualquiera que nos guste y que será la que se vera si nos alejamos de la imagen resultante.
  2. salida.png es el fichero que vamos a crear, una imagen en formato .png
  3. --library indica la ruta donde el programa tiene que buscar las miniaturas que hemos creado
  4. --scale indica cuantas veces mas grande sera el resultado que la imagen tomada como entrada. A más tamaño, mejor resultado
  5. --distance indica la distancia mínima para que se repita una miniatura

Dejamos al programa trabajar un ratito.... ¡y ya tenemos una estupenda imagen-mosaico!

4 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. Gracias por el aporte, pero no me funciona :(
    Al hacer
    metapixel-prepare ./* ./lacarpetaparalasminiaturas --width=20 --height=20
    me sale
    Usage: /usr/bin/metapixel-prepare [OPTION]...

    Prepares all images in for use as small images in
    photomosaics. The scaled versions and the table file are
    stored in .

    --help display this help and exit
    --width=WIDTH specify width of small images
    --height=HEIGHT specify height of small images
    -r, --recurse recurse through directories
    --debug print out debugging info

    ¿Alguna sugerencia?

    Saludos y enhorabuena por el blog ^^

    ResponderEliminar
    Respuestas
    1. Error mio, es sin el *
      metapixel-prepare ./ ./lacarpetaparalasminiaturas --width=20 --height=20

      Eliminar
  3. Saludos, ahora no se si estoy haciendo algo mal o que está pasando. La cuestión es que cuando hago

    metapixel --metapixel entrada.jpg salida.png --library ./lacarpetaparalasminiaturas --scale=30 --distance=20

    me sale

    ..Error: cannot find a matching image - try using a shorter minimum distance.

    He intentado cambiar la distancia pero me sale el mismo error.

    Gracias

    ResponderEliminar

prekes sodui