it-swarm.com.de

Ändern Sie die Größe großer Bilder mit mogrify (ImageMagick), ohne dass kleine Bilder davon betroffen sind

Die Größe von Bildern kann mit mogrify aus der ImageMagick-Suite geändert werden:

`mogrify -resize 256x256 *.jpg`

Dadurch wird jedoch die Größe von Bildern so geändert, dass die größte Abmessung 256 Pixel beträgt, einschließlich Bildern, die anfangs kleiner als 256 Pixel sind (z. B. 100 x 100 Pixel Avatare).

Wie kann ich die kleineren Bilder von der Beeinflussung ausschließen? ich möchte, dass die größte Abmessung nicht mehr als 256px ist

(Am besten kann ich dies mit der ImageMagick-Suite oder zumindest ohne zusätzliche Installation tun.).

7
Craig

versuchen Sie mogrify -resize '1280x1024>' *.jpg stellen Sie jedoch sicher, dass Sie eine Sicherungskopie erstellen.

7
DemonWareXT

mogrify -resize '256x256>' *.jpg ändert auch Bilder, deren Größe nicht geändert wird, und ihre Bilddaten. Das tut nicht:

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

Oder wenn die Pfade der Dateien Leerzeichen, einfache Anführungszeichen, doppelte Anführungszeichen oder Tabulatoren enthalten:

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