Ajouter une option pour changer la taille des images en 800x600 (gnome).

2010-01-02

1. Créer un script bash qui utilise la commande "convert" du paquet ImageMagick. Par exemple: ~/bin/800x600.sh.

#!/bin/bash
width=800
height=600

if [ -e "$1" ]; then
	srcname="$1"
	dirname=`dirname "$srcname"`
	filename=`basename "$srcname"`
	ext=${filename##*.}
	if [ "$ext" != "" ]; then
		destfilename=`basename "$filename" ".$ext"`
		destname="$dirname/$destfilename-${width}x${height}.$ext"
	else
		destname="$srcname-${width}x${height}"
	fi
	convert -resize ${width}x${height} "$srcname" "$destname"
fi

2. Rendre exécutable la commande. En mode graphique, il faut cliquer droit sur le fichier, menu "Propriété", Onglet Permissions, cocher "Autoriser l'exécution du fichier comme un programme". Parfois la partition de l'usager ne permet pas de rendre exécutable des fichiers, il faut alors placer le fichier dans le répertoire /usr/local/bin (utilisateur root demandé ou sudo).

chmod +x ~/bin/800x600.sh

3. Dans un dossier avec des photos (avec Gnome), cliquer-droit sur une photo puis cliquer sur le menu "Propriété". Méthode alternative: cliquer sur la photo et appuyer sur les touches ALT+Entrée.

4. Dans l'onglet "Ouvrir avec", cliquer sur le bouton Ajouter.

5. Cliquer sur l'option "Utiliser une commande personnalisée" et utiliser le bouton "Parcourir" pour choisir la nouvelle commande 800x600.sh. Cliquer sur le bouton Ajouter, puis sur le bouton Fermer.

6. Utilisation: cliquer-droit sur une image et choisir le menu Ouvrir avec > 800x600.sh.

Note:

  • J'utilise le format suivant pour les fichiers renommés: "nomimage-800x600.extension" . Il s'agit de la variable $destname.
  • La taille est définie avec les variables width et height et non pas par le nom de la commande.