Modifier la résolution par lot (2)

Le lun. 04 juillet 2011

— L'article précédent était, certes, un bon prétexte pour tester le style du code sur mon calepin ; il n'en donnait pas moins une commande pour modifier la résolution d'un lot de photographies avec mogrify, un des outils de l'irremplaçable suite ImageMagick, qui fait le boulot en quelques secondes dans un même répertoire :

cd /mon_repertoire

Puis... c'est magick !

mogrify -verbose -density 300 *.jpg

Imaginons maintenant un répertoire contenant lui-même des sous-répertoires contenant aux-mêmes les photographies à traiter. Cette modification, bien que mogrify soit très efficace, peut vite s'avérer laborieuse, à se déplacer de sous-répertoire en sous-répertoire pour exécuter systématiquement la même commande sur un lot d'images. Voilà le problème tel que je l'ai posé ce matin sur la liste debian-user-french et voilà la solution, un peu plus compliquée il est vrai, proposée par Nicolas Bercher :

find . -iname "*.jpg" -print0 | xargs -0 -L 1 mogrify -verbose -density 300

Trois programmes qui collaborent... une très belle illustration de la philosophie d'UNIX :

  • Écrivez des programmes qui effectuent une seule chose et qui le font bien.
  • Écrivez des programmes qui collaborent.
  • Écrivez des programmes pour gérer des flux de texte, car c'est une interface universelle.

Une démonstration de plus aussi qui tort le cou aux préjugés qui circulent, en monnaie de singes, à propos de la liste des utilisateurs de la distribution universelle... Debian.

Par Christophe, Catégorie : Logiciels Libres

Tags : Photographies / Logiciels Libres / Debian /