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