103 votes

Redimensionnement des images par lots et transfert des images dans un nouveau dossier avec ImageMagick

Chemin du dossier de l'image actuelle :

public_html/images/thumbs

Chemin du dossier de l'image de sortie :

public_html/images/new-thumbs

J'ai 10 vignettes vidéo par vidéo dans le dossier actuel, nommées vignettes d'image :

1-1.jpg
1-2.jpg
1-3.jpg
1-4.jpg
1-5.jpg (Resize)
1-6.jpg
1-7.jpg
1-8.jpg
1-9.jpg
1-10.jpg

2-1.jpg
2-2.jpg
2-3.jpg
2-4.jpg
2-5.jpg (Resize)
2-6.jpg
2-7.jpg
2-8.jpg
2-9.jpg
2-10.jpg

Je veux redimensionner toutes les 5èmes images (*-5.jpg) dans le nouveau dossier. J'ai essayé la commande ci-dessous mais sans succès :

mogrify 
-path 
  public_html/images/thumbs/*-5.jpg 
-resize 16×12 
-quality 100 
  public_html/images/new-thumbs/*-5.jpg

144voto

Dmitry Vyprichenko Points 2580

"Mogrify" doit être appelé à partir du répertoire contenant les vignettes originales, tandis que le paramètre -path sert à pointer le répertoire cible.

mkdir public_html/images/new-thumbs
cd public_html/images/thumbs
magick mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg

http://www.imagemagick.org/Usage/basics/#mogrify

Les derniers arguments sont la liste des fichiers, vous pouvez donc filtrer par nom. 1-*.jpg par exemple.

18voto

Nigidoz Points 302

Les solutions suggérées ne fonctionnent pas correctement avec la dernière version d'ImageMagick (du moins, sur macOS). Commande, qui fonctionne écrasement des images sources est le suivant :

magick mogrify -path ./ -resize 50% -quality 80 *.jpg

Pour éviter d'écraser les images originales, écrivez dans un nouveau dossier :

magick mogrify -path path/to/destination/folder/ -resize 50% -quality 80 *.jpg

10voto

Dans les versions 7 d'ImageMagick, il est intégré dans le magick ...donc...

magick mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg

Assurez-vous que le dossier que vous spécifiez dans chemin existe. Il ne sera pas créé par ImageMagick.

Plus d'informations ici https://www.imagemagick.org/script/mogrify.php

2voto

Bricktop Points 69

Pour ceux qui ont Shotwell installé sur Ubuntu/Debian, il peut être plus facile d'exporter les images sélectionnées dans un dossier vers un autre dossier en traitant les images selon les besoins.

  • Ouvrir Shotwell
  • Sélectionnez les images que vous voulez exporter
  • Fichier > Exportation
  • Adaptez les valeurs à vos besoins
  • Sélectionnez le dossier à exporter

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X