Wie verkleinere ich Bilder unter Linux, während ich kleine Bilder klein halte?

8

Ich habe eine ganze Menge Fotos und es ist Zeit, das Chaos zu beseitigen und Speicherplatz freizugeben. Ich weiß, dass Mogrify großartig ist, um die Größe von Dingen zu ändern. Das Problem ist, in einigen Verzeichnissen habe ich kleine Bilder mit den großen gemischt. Ich möchte alle großen Batch-verkleinern, aber nicht die kleinen.

Als Beispiel habe ich einen Repräsentanten mit Dutzenden von MBs-Bildern in den 3000x2000s. Einige davon habe ich bereits verkleinert, damit ich sie per E-Mail versenden kann. Sie können 1024 x 768 sein. Ich möchte die großen auf 1600 x 1200 verkleinern, ein Kompromiss zwischen Speicherplatz und Qualität, den ich mag. Aber dann, mit mogrifyoder convert, werden die kleinen vergrößert, was eine Verschwendung von Speicherplatz wäre.

Ich habe einige knifflige Möglichkeiten gefunden, identifymit denen ich cutdie kleinen Bilder herausfiltern und die anderen mogrifizieren kann, aber Mann, es muss eine Möglichkeit geben, mogrify zu sagen, dass ich meine Bilder nicht vergrößern soll ... Wie?

Gibt es ein anderes Tool, das besser geeignet ist?

Gabriel
quelle

Antworten:

8

Wenn Sie verwenden convert, können Sie den Parameter angeben, >um nur größere Bilder zu verkleinern und die anderen unberührt zu lassen (das \ ist erforderlich oder das magische Zeichen> wird nicht maskiert):

convert large_image.png -resize 1248x1024\> large_image.png
convert not_large_image.png -resize 1248x1024\> not_large_image.png

Es werden nur die größeren Bilder geändert.

[ETA] convertist Teil von ImageMagick .

ThoriumBR
quelle
Funktioniert auch mit mogrify!
Gabriel