Quand on précise -resize 640x640 , la conversion se fera dans le carré indiqué, mais en respectant les proportions (et donnera donc 640x480 ou 480x640 selon l'orientation --- il y a des variantes plus compliquées).
L'appel à Sed est inutile, le shell (Bash, Zsh, ...) sait modifier ses variables, qu'il vaut mieux protéger en cas d'espaces : convert "$i" -resize -40x640 "Image${i#Photo}"
On peut aussi n'appeler qu'une seule instance de mogrify pour éviter la boucle, en rusant sur l'extension : mogrify -format jpeg -resize 640x640 '*.jpg'
[^] # Re: Boucle for
Posté par Jacques L'helgoualc'h (site web personnel) . En réponse au message Conversion multiple avec imagemagick. Évalué à 3.
L'appel à Sed est inutile, le shell (Bash, Zsh, ...) sait modifier ses variables, qu'il vaut mieux protéger en cas d'espaces :
convert "$i" -resize -40x640 "Image${i#Photo}"
On peut aussi n'appeler qu'une seule instance de mogrify pour éviter la boucle, en rusant sur l'extension :
mogrify -format jpeg -resize 640x640 '*.jpg'