Script de redimensionnement d’images en masse

Note du 26/01/2011 : La version 1.1 est sortie. Par rapport à la version 1.0, elle permet de gérer les fichiers dont le nom contient un espace.

Note du 29/05/2011 : Attention, les versions 1.0 et 1.1 ont une limitation : elles ne permettent pas de traiter des images qui sont dans un système de fichiers différent (par exemple si vous avez un second disque dur sous Windows)

Je me suis amusé à écrire un script de redimensionnement d’images en masse, pour Linux. Ce genre de script doit exister en mille exemplaires sur internet, mais bon !

Fonctionnalités :

  • Redimensionnement d’une ou plusieurs images
  • Paramétrage d’une largeur et d’une hauteur maxi à ne pas dépasser, en conservant le ratio
  • Paramétrage de la qualité de compression
  • Choix de la sortie (écrasement ou duplication avec un nom préfixé)
  • Se base sur le type mime pour ne traiter que les fichiers de type image
  • N’agrandit pas les images dont les dimensions sont inférieures aux dimensions choisies

Limitations des versions 1.0 et 1.1 :

  • Elle ne permettent pas de traiter des images qui sont dans un système de fichiers différent
  • Elles n’indiquent pas si la librairie imagemagick n’est pas installée

Pré-requis :

  • Les paquets zenity et imagemagick doivent être installés. Par défaut ils sont déjà installés sur Ubuntu (10.04)
  • Le script a été prévu pour Gnome (cf le dossier d’installation), mais sous KDE j’imagine que ça doit pouvoir se faire aussi

Installation :

  • Télécharger le script ici (clic droit, enregistrer sous)
  • Rendre le script exécutable si ce n’est pas déjà fait
  • Déposer le script dans le dossier $HOME/.gnome2/nautilus-scripts
  • Note : le script n’a pas d’extension, car sinon elle apparaitrait ensuite dans votre menu contextuel et ce n’est pas très joli. Vous pouvez même le renommer en « Redimensionner les images… »

Utilisation :

  • Sélectionner une ou plusieurs images
  • Clic-droit / Scripts / Redimensionner les images
  • Suivre les instructions

Si vous avez aimé mon script, n’hésitez pas à me contacter pour m’envoyer un gros chèque. Les tickets restaurant sont également acceptés.

9 réflexions au sujet de « Script de redimensionnement d’images en masse »

  1. @Matthieu : Désolé pour le temps de réponse. Pas de problème pour publier ta version ! C’est vrai que jusqu’ici je n’ai jamais indiqué de licence, je devrais y réfléchir. Je veux bien que tu indiques mon site ;-)

  2. Merci beaucoup.

    Petite question, tu ne précise pas de licence.

    J’ai modifié largement ton script pour qu’il colle à mon besoin (mais je m’en suis servi de base parce que j’y connais rien).
    J’en suis arrivé à faire cela après de longues recherches et une demande d’aide sur le forum ubuntu. Pour conclure le post du forum, j’aimerais publier ma version. M’y autorise tu ? Si oui, je cite ton nom et/ou ton site ?
    En tout cas merci pour ton travail qui m’a bien aidé…

  3. Merci beaucoup pour ce merveilleux script ! C’est exactement ce dont j’avais besoin pour réduire la taille de 300 photos qui pesaient chacune 7 Mo.

    Merci LeLoup :)

    • Je viens de trouver une limitation :-) Les fichiers ayant un espace dans leur nom ne sont pas traités. Ca doit être dû à cette coquine de $IFS. J’essaierai de trouver un contournement ce week-end.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>