Implosionar una imagen con ImageMagick
El operador -implode de ImageMagick implosiona la image. Este filtro con valores bajos realiza el efecto de estirar hacia el centro la imagen. Como si pellizcásemos el lienzo y estirásemos.
Partamos de esta imagen:
Y vamos a empezar aplicándole valores bajos:
convert artmozara.jpg -implode 0.1 artmozara_implode_0_1.jpg
Apenas se nota, pero podemos ver una ligera modificación de la ceja del dibujo.
Vamos a darle un valor de 0.5 para que se vea más evidente la modificación:
convert artmozara.jpg -implode 0.5 artmozara_implode_0_5.jpg
Y con un valor de 1:
convert artmozara.jpg -implode 1 artmozara_implode_1.jpg
Aquí ya vemos un efecto claro de implosión, pero si seguimos subiendo el valor, distorsiona demasiado y ya no queda elegante en una fotografía (aunque puede generar efectos interesantes sobre otro tipo de imágenes):
convert artmozara.jpg -implode 2 artmozara_implode_2.jpg
Y ahora vamos a ver un script para hacer una implosión animada:
#!/bin/bash for x in 1 do for i in $(seq 1.5 -0.1 0.1 | tr ',' '.') do for z in {1..3} do convert $1 -implode $i png:- done done for i in $(seq 1 25) do convert $1 png:- done done | ffmpeg -f image2pipe -i - ${1%%.*}_implode.gif
Que nos generaría, con esa imagen, la siguiente animación:
Pingback: Implosión negativa de una imagen con ImageMagick – Linux en Español