domingo, 12 de junio de 2011

Crear una foto-mosaico con metapixel


Todos hemos visto alguna vez en las galerías de los centros comerciales o en los anuncios publicitarios posters grandes al que si nos acercamos podeos observar que está creado con miniaturas de otras fotos sobre la misma temática que la que se ve al alejarnos.

Pues si queremos hacer una para nuestro salón, por ejemplo, una foto de tu 18 cumpleaños compuesta de fotografías desde pequeño hasta los 18 años en este tutorial explicaré como hacerlo.

He de aclarar, que le tenemos que indicar al programa donde están las fotos que el programa manejará como si fueran una paleta de colores, por ejemplo, si el programa tiene que rellenar una parte oscura usará fotos que sean oscuras y si necesita el verde usará fotos que en su mayoría tenga ese color, como un parque o una foto de un árbol.
De esta manera el programa creará una copia de la fotografía que le digamos pero usando miniaturas de las fotos anteriores.

Nota: Cuanto mas fotos, mejor será el color de la imagen a crear y la calidad.

Truco: si no tenéis muchas fotos podréis hacer un truco que es hacer dúplicas de las fotos con la opción Gamma cambiada, de manera que haya fotos con mas resalte de verde o rojo para que el programa las use si le hace falta.

Instalación:

$ sudo apt-get install metapixel

Una vez instalado solo tenemos que hacer lo siguiente.

Abrimos una terminal, y nos movemos al escritorio:

$ cd ~/Escritorio/

Ahora crearemos una carpeta a la que llamaremos "crear-mosaico"

$ mkdir crear-mosaico

Entramos en ella y creamos otras dos carpeta, una para hacer la dúplica de fotos (para no usar las originales por seguridad) y otra para que el programa cree las miniaturas.

$ cd crear-mosaico
$ mkdir copias
$ mkdir mosaicos

Ahora copiamos todas las fotos que queremos usar en la carpeta copia (da igual que estén metidas en una estructura de carpetas...)

Copiamos la fotografía que queremos transformar en un foto-mosaico, y la llamaremos "original.jpg" (no se modificará, pero por si acaso no useis la original, siempre usad copias)

A esta altura tenemos lo siguiente:
Una carpeta llamada crear-mosaico que tiene dentro la foto original que hemos llamado "original.jpg" y dos carpetas, una llamada copias con las fotos que queremos usar y otra llamada mosaicos.

Ahora volvemos a la terminal y crearemos los mosaicos con el siguiente comando:

$ metapixel-prepare -r --width=50 --height=50 copias/ mosaicos/

Este proceso puede tardar un rato, según la cantidad de fotos que tengamos en la carpeta "copias"


Y ahora por fin el comando para crear el foto-mosaico:


$ metapixel --library=mosaicos -s 10 -a 10 --metapixel original.jpg mosaico.jpg


Ahora si que tenéis que esperar, pues es un proceso que lleva algunos minutos.

Cuando termine tendréis como resultado una fotografía junto a la original.jpg llamada mosaico.jpg

Ahora, si queréis podéis llevarla a una imprenta y que os la saquen a tamaño poster :D

Un saludo y espero que os sirva.

2 comentarios:

  1. Muy clara la explicación, te lo agradezco mucho, me salvó !!
    alguna sugerencia para que no sea muy pesada la imágen resultante ??
    Gracias
    José

    ResponderEliminar
  2. Gracias por el comentario.
    Siento no haber contestado antes pero he estado liado.

    Para el tamaño, pues supongo que lo mejor es comprimirla o ajustar un poco el tamaño si no nos convence una vez creada la imagen.
    Ten encuenta, que aunque sea una imagen jpg, al crearla la estamos escalando con la opción "-s" para que sea 10 veces mayor que la original.
    Para que se pueda apreciar las imágenes.
    Supongo que si alteras ese valor iras obteniendo menores tamaños de archivo pero mayores deterioros en la imagen al ampliarla.

    Un saludo y espero que te sirva.

    ResponderEliminar