Combinar dos imágenes promediadas con ImageMagick
Una forma de combinar imágenes es unirlas con una opacidad media ambas de tal forma que obtengamos una imagen promediada a partir de otras dos. Para crear esta combinación está el operador -average de ImageMagick.
Podemos modificar una imagen y promediarla con la original para crear nuevos efectos. O combinar dos imágenes distintas.
Vamos a partir de una foto de una pared:
Y vamos a perfilar los bordes:
convert pared.jpg -edge 0 -negate bordes_pared.jpg
Si promediamos ambas imágenes, conseguimos un efecto como si hubiéramos hecho un dibujo a mano de la pared:
convert pared.jpg bordes_pared.jpg -average pared_con_bordes.jpg
Otra posibilidad es combinar dos imágenes que no tengan nada que ver, incluso que no coincidan en tamaño.
Veamos cómo queda la misma pared con Tux superpuesto con -average:
convert pared.jpg tux.png -average tux_en_pared.jpg
Aunque el tamaño sea distinto siempre respeta el tamaño de la imagen mayor. Veamos si cambiamos el orden de las imágenes:
convert tux.png pared.jpg -average pared_con_tux.jpg
Como vemos, el resultado es igual.
Lo que no podemos hacer es modificar la posición de las imágenes con el modificador -gravity. Por ejemplo, si queremos que la composición esté centrada, no podemos hacerlo con:
convert tux.png pared.jpg -average -gravity Center pared_con_tux_centrado.jpg
Por lo que tenemos que adaptar la imagen más pequeña al tamaño de la más grande, posicionar en esa modificación la imagen original y luego componer con -average:
convert tux.png -background Transparent -gravity Center -extent 800x445 tux_centrado.png convert pared.jpg tux_centrado.png -average tux_centrado_en_pared.png