Redimensionner une image et l'envoyer (Script Nautilus)
Par Fred le dimanche, juin 20 2010, 16:16 - Gourmandise - Lien permanent
Je m'amuse quelque peu avec mon shell ce que je n'avais jamais vraiment pris le temps de faire auparavant. Je sais qu'il existe des tonnes des scripts pour Nautilus, mais j'avais envie de faire le mien, certainement pas optimisé, bourré de bugs, mais on apprend mieux avec du concret qu'avec des pages du manuel !
Envoyer une image redimensionnée avec Nautilus
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
