Prérequis

Le script requiert les paquets imagemagick et nautilus-sendto.

sudo apt-get install imagemagick nautilus-sendto

Créer le script

Déplacez-vous dans le répertoire ~/.gnome2/nautilus-scripts/ et créez un fichier du nom que vous souhaitez, personnellement je l'ai appelé Resize and send picture. Ensuite permettez son exécution.

cd ~/.gnome2/nautilus-scripts
touch "Resize and send picture"
chmod +x "Resize and send picture"

Le script en question

Voici le code à placer dans le fichier :

#!/bin/bash
printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" |
while read -r FICH
do
  if [ -f "$FICH" ]; then
  	NAME=`basename "$FICH"`
  	convert -resize 500x "$FICH" "/tmp/$NAME"
  	if [ -f "/tmp/$NAME" ]; then
  		nautilus-sendto "/tmp/$NAME" &
  	fi
  fi
done

Enjoy !

Cliquez droit sur n'importe quel fichier image, un double redimensionné à 500 pixels de large sera créé dans votre répertoire temporaire et son envoi sera proposé via Nautilus.

Pistes d'amélioration

  • Supprimer le fichier temporaire après l'envoi
  • Choisir la taille de l'image
  • Grouper les différents fichiers sélectionnés dans une archive