Implosión negativa de una imagen con ImageMagick

Con el operador -implode de ImageMagick y un valor positivo genera un efecto como si estirase desde el centro hacia atrás. Pero podemos pasarle un valor negativo y lo que hace es generar un efecto de saliente de la imagen. Como si, en lugar de pellizcar y estirar hacia atrás, empujásemos la imagen hacia adelante.

Veámoslo con ejemplos partiendo de esta fotografía de un grafiti:

 

Como pasa con los valores positivos, -implode crea efectos muy drásticos con valores enteros también en valores negativos. Vamos a ver cómo modifica la imagen con valores -1, -5 y -10:

convert artmozara.jpg -implode -1 artmozara_implode-1.jpg 

convert artmozara.jpg -implode -1 artmozara_implode-1.jpg

convert artmozara.jpg -implode -5 artmozara_implode-5.jpg 

convert artmozara.jpg -implode -5 artmozara_implode-5.jpg

convert artmozara.jpg -implode -10 artmozara_implode-10.jpg 

convert artmozara.jpg -implode -10 artmozara_implode-10.jpg

Por suerte, podemos indicar valores decimales que generan efectos más moderados. Veamos con -0.5:

convert artmozara.jpg -implode -0.5 artmozara_implode-0_5.jpg 

convert artmozara.jpg -implode -0.5 artmozara_implode-0_5.jpg
Aquí el efecto es evidente, vemos cómo se ha estirado hacia afuera el área central de la imagen, pero no resulta grosero. Por lo que podemos intuir que lo mejor para no distorsionar demasiado la imagen es trabajar con valores bajos.

Y, como con cualquier otro operador de ImageMagick, podemos animar la imagen:

#!/bin/bash

for z in 1
do
    for i in $(seq 1.5 -0.1 0 | tr ',' '.')
    do
        for x in 1 2 3 
        do
            convert $1 -implode -$i png:-
        done
    done

    for i in $(seq 0 0.1 1.5 | tr ',' '.')
    do
        for x in 1 2 3 
        do
            convert $1 -implode -$i png:-
        done
    done

done | ffmpeg -f image2pipe -i - ${1%%.*}_implode.gif

Que nos genera una animación como esta:

Deja una respuesta

Tu dirección de correo electrónico no será publicada.