Logo de ce site

Navigation rapide

Accueil > Mes scripts bash > Redimensionner une image

Redimensionner une image

samedi 31 octobre 2009

On a toujours besoin d’un petit script

Dans bien des cas pour mettre des photos en ligne sur un site web, il est nécessaire de redimensionner les images et aussi de générer les thumbnails (imagettes) pour le bon fonctionnement de la galerie de photo.
Je vous propose ici un petit script qui fait ça pour vous dans la dimension qui vous ira le mieux.
J’ai pour cela utilisé mogrify un outil de la suite graphique Imagemagik qui est incluse dans toutes les distributions Linux.

[Le script]

GZ - 460 octets
#/bin/sh!

for i in *.jpg ; do convert -quality 35% -geometry 800x600 $i $i ; done ;
#pour compresser tous les jpeg d'un rep en 35% et redimensionner en 800*600

mkdir thumbnail
#création du dossier thumbnail

for img in *.jpg ; do convert -resize 150x100 $img thumbnail/t_$img; done
#pour redimensionner et déplacer dans un autre dossier en même temps

Procédure :
- Mettre les images a traiter dans un nouveau dossier
- Copier le script dans ce dossier
- Aller dans le dossier nouvellement créer cd le_nouveau_dossier
- Rendre le script exécuatble chmod 777 script-mogrify.sh
- Exécuter le script ./script-mogrify.sh

Après action on trouvera les images modifiées ainsi qu’un dossier thumbnail contenant les imagettes.

Il ne vous reste plus qu’a poser par ftp le dossier dans votre site web

Pour changer les dimensions ou autre, il faut modifier le script mais il est si simple que je vous laisse faire. Attention aux extensions je rappelle que Linux fait la différence entre les majuscules et les minuscules.