web-dev-qa-db-fra.com

Redimensionnez les images volumineuses avec Mogrify (ImageMagick) mais ne laissez pas les petites images inchangées.

Les images peuvent être redimensionnées à l'aide de Mogrify depuis la suite ImageMagick:

`mogrify -resize 256x256 *.jpg`

Mais cela redimensionnera les images de sorte que la plus grande dimension soit 256px, y compris les images dont la taille est inférieure à 256px (comme les avatars 100x100px).

Comment puis-je exclure les petites images d'être affectées? c'est-à-dire que je veux que la plus grande dimension soit pas plus de 256px

(De préférence, je pourrai le faire avec la suite ImageMagick ou du moins sans rien installer de plus).

7
Craig

essayez mogrify -resize '1280x1024>' *.jpg assurez-vous de sauvegarder cependant.

7
DemonWareXT

mogrify -resize '256x256>' *.jpg modifie également les images qu'il ne redimensionne pas et modifie leurs données d'image. Cela ne veut pas:

identify -format '%w %h %i\n' *.jpg|awk '$1>256||$2>256{print$3}'|xargs mogrify -quality 93 -resize 256x256

Ou si les chemins des fichiers contiennent des espaces, des guillemets simples, des guillemets doubles ou des tabulations:

identify -format '%w %h %i\n' *.jpg|awk '$1>256||$2>256'|cut -d\ -f3-|xargs -d\\n mogrify -quality 93 -resize 256x256

0
nisetama