GNU/Linux >> Tutoriels Linux >  >> Linux

l'utilisation de mogrify sur beaucoup d'images donne une erreur

En fait, la réponse est étonnamment simple. Plutôt que de laisser le shell développer la liste des arguments (ce qu'il ne peut pas gérer), laissez ImageMagick développer la liste elle-même en interne, en protégeant les arguments du shell avec des guillemets simples.

Ainsi, votre commande devient :

mogrify -resize 100x100 '*.jpg'

Si l'expression glob intégrée ne fonctionne pas pour vous (par exemple, un ordre de fichiers spécial), vous pouvez également utiliser le caractère spécial '@' :

mogrify -resize 100x100 @my_jpegs.txt

find ou xargs me viennent à l'esprit, par exemple.

find . -name \*.jpg -exec mogrify '{}' -resize 100x100 \;

Bravo,


Linux
  1. Erreur lors de l'utilisation de GRANT avec IDENTIFIED by password dans MySQL

  2. Comment renommer un grand nombre de fichiers à l'aide d'une expression régulière ?

  3. Carrelage avec beaucoup d'images du terminal ?

  4. FATAL :erreur de module introuvable à l'aide de modprobe

  5. Compilation à l'aide d'arm-none-eabi-gcc et de la bibliothèque de liaison erreur liba.a

Comment optimiser les images sous Linux à l'aide de Trimage

Comment traiter des images par lots à l'aide de Converseen dans Ubuntu 20.04

Comment redimensionner des images à l'aide de Python

Comment recadrer et redimensionner des images sous Linux à l'aide de Gwenview

Comment convertir des images JPG en PDF à l'aide du terminal

Résolution de l'erreur "manifest not found" lors de l'extraction d'images Docker