Bienvenue sur Alléluia

Réflexion sous une image

Si vous êtes familier du système OSX d'Apple, vous connaissez certainement le Dock. Pour ceux qui ne voient pas de quoi il s'agit, en voici un exemple :

OS X Dock

Sur ce Dock, vous aurez noté que chaque icône s'y reflète comme sur de l'eau ou dans un miroir.

Même si cette effet est facilement reproductible avec des logiciels de traitement d'images, il n'est toutefois pas toujours facile de l'automatiser pour le faire sur tout un ensemble d'images.

L'exemple ci-dessous montre une automatisation possible avec le logiciel ImageMagick.

reflect-image

#!/bin/sh

gamma=$1
source=$2
destination=$3
size=`identify -format "%wx%h" $source`

convert $source \
\( -size $size xc:none \
\( \( -flip $source -crop $size+0+0 \) \
-size $size gradient: -gamma $gamma \
-compose Copy_Opacity -composite \) \
-compose blend -composite \) \
-append $destination

La commande à lancer ensuite est :

reflect-image 0.4 source.png destination.png