Question
Je dois enregistrer plusieurs images avec imagemagick.
Je suis totalement novice dans ce domaine et sa documentation semble totalement opaque et totalement labyrinthique. Où est le guide de démarrage rapide?
En le regardant, je pense que je veux utiliser mogrify
.
donc je cd dans mon répertoire de fichiers programme où j’ai installé imagemagick.
Je lance mogrify -format png * .png
comme je le vois dans divers exemples.
Il est écrit:
mogrify: unable to open image `fgimg\': No such file or directory @ blob.c/OpenB lob/2489. mogrify: unable to open file `fgimg\' @ png.c/ReadPNGImage/2865.
Comment lui demander de s'exécuter sur toutes les images du sous-répertoire \ fgimg?
Merci beaucoup!
La solution
Le problème ici est que vous atteignez la limite de ce que vous pouvez mettre sur une ligne de commande. Vous devez le scinder en morceaux qui conviendront. Cela devrait mieux fonctionner:
find -name '*.png' -print0 | xargs -0 -r mogrify -format png
Les éléments -print0
et -0
sont utilisés pour gérer les espaces dans les noms de fichiers, et les éléments -r
ne s'exécutent pas s'il n'y a pas rien à faire.