sophetnico.fr

Scripts

Bien que la ligne de commande effraie pas mal de monde, il s'agit d'un des avantages de Linux car elle permet la conception aisée de quelques scripts bash qui facilitent beaucoup la vie pour ceux qui n'aiment pas trop faire 50 fois la même manip à la souris !

Voici quelques un des scripts que j'utilise. Ils doivent être créés avec un éditeur de texte, enregistrés sans extension dans /usr/local/bin et rendus exéctutables. Ils nécessitent l'instalation d'Imagemagic.

Préparation des images pour PhpWebGallery :

#!/bin/sh
echo "Utilitaire de compression d'image utilisant ImageMagic"
echo "Crée des images reduites dans /home/nico/siteweb/FREE/catégorie"
echo "Les images suivantes seront traitées"
for f in $* ;do
 identify $f
done
echo "Quel est le nom de la catégorie à créer ?"
read categ
mkdir /home/nico/site_web/FREE/$categ
mkdir /home/nico/site_web/FREE/$categ/thumbnail
mkdir /home/nico/site_web/FREE/$categ/pwg_high
for f in $* ;do
 convert -thumbnail 128x96 $f -quality 30  TN-r$f
 echo "convert : image src=" $f ", thumbnail " 128x96 "=" "TN-r"$f
 mv TN-r$f /home/nico/site_web/FREE/$categ/thumbnail
 convert -thumbnail 450x338 $f -quality 50   r$f
 echo "convert : image src=" $f ", image red " 450x338 "=" r$f
 mv r$f /home/nico/site_web/FREE/$categ
 convert -thumbnail 800x600 $f -quality 50   r$f
 echo "convert : image src=" $f ", image red " 800x600 "=" r$f
 mv r$f /home/nico/site_web/FREE/$categ/pwg_high
done

Avec Gnome, ce script peut également être placé dans ~/.gnome2/nautilus-scripts/, il est ensuite accessible dans le menu contextuel (clic droit) de Nautillus, ce qui permet de sélectionner les photos au moyen de la souris. Comme quoi, on y revient quand même !*

Redimensionnement d'images :

(envoi par mail par exemple. Quoi de plus pénible que de mettre 3 plombes à recevoir un mail (et oui, il y a encore des gens qui n'ont pas accès au haut-débit !) et finalement c'est une seule photo de 2 Mo dont on ne peut voir qu'un dixième sur l'écran !

Pour les utilisateurs de Windows, pas encore de script à proposer, mais je vous conseille Xnview.

#!/bin/sh
echo "Utilitaire de compression d'image utilisant ImageMagic"
echo "Les images suivantes seront traitées (création d'une nouvelle image)"
for f in $* ;do
 identify $f
done
echo "choisir la dimension souhaitée :"
echo "1024x768 800x600 450x338 159x119 128x96"
read taille
echo "choisir la compression entre 0 et 100"
read comp
#echo "choisir le nombre de couleurs de l'image : 256, 8, 2"
#read coul
# ajouter l'option '-colors $coul' à 'convert'
echo "choisir le préfixe de la nouvelle image :"
read prefix
for f in $* ;do
 convert -geometry $taille $f -quality $comp  $prefix$f
 echo "convert : image src=" $f ", image red " $taille "=" $prefix$f
done
# end of script

Découper une image en plusieurs parties :

#!/bin/sh

identify $*

echo "Largeur de l image ?"
read larg
echo "Hauteur de l image (pixels) ?"
read haut

echo "Nombre de parties horizontalement ?"
read nbhoriz
echo "Nombre parties verticalement ?"
read nbvertic

dimx=$(($larg/$nbhoriz))
dimy=$(($haut/$nbvertic))

echo "dimension des images résultantes :"
echo $dimx" x "$dimy "pixels"
echo "Base du nom des images résultantes ?"
read nom

convert -crop "$dimx"x"$dimy" $* $nom.jpg

www.SophetNico.fr - v0.5 - 11/2008
Contact : sophetnico at sophetnico point fr

J'essaie de faire en sorte que ce site respecte les recommandations du W3C,
il s'affiche donc mieux avec un navigateur qui les respecte aussi comme Firefox