Strict Standards: Only variables should be assigned by reference in /home/httpd/vhosts/alleluia.ch/httpdocs/plugins/system/mediabox_ck/mediabox_ck.php on line 62

Strict Standards: Only variables should be assigned by reference in /home/httpd/vhosts/alleluia.ch/httpdocs/plugins/system/mediabox_ck/mediabox_ck.php on line 63
Alléluia - Réflexion sous une image

Strict Standards: Declaration of JCacheControllerView::get() should be compatible with JCacheController::get($id, $group = NULL) in /home/httpd/vhosts/alleluia.ch/httpdocs/libraries/joomla/cache/controller/view.php on line 137

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