Miniatures d'images avec ImageMagick

La fabrication de miniature avec ImageMagick est réellement un jeu d'enfant.

convert input.ext -resize 80x80^ -gravity center -extent 80x80 output.ext

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

Supprimer des fichiers indésirables

Supprimer des fichiers indésirables

Cet exemple montre comment se débarrasser des répertoires nommés @eaDir.

find /volume1 -type d -name @eaDir -exec rm -rf \"{}\" \;

Supprimer les répertoires vides

Un autre exemple qui permet de supprimer tous les répertoires vides contenus dans le répertoire courant.

find -depth -type d -empty -exec rmdir {} \;

Montage automatique d'images iso

Montage automatique d'images iso

/iso-archiv/image.iso /mnt/image1 iso9660 ro,loop,auto 0 0

Renommage de fichiers

Renommage de fichiers

Cet article montre une possibilité de renommer des fichiers en masse avec une interpréteur de commande de type bash.

Pré-requis

  • Bash

Padding

for i in *.jpg; do printf "%04i%s\n" `basename $i .jpg` ".jpg" | xargs mv $i ; done;