Как я могу уменьшить размер изображений в linux, сохраняя при этом маленькие изображения маленькими?

434
Gabriel

У меня много фотографий, и пришло время навести порядок и освободить место на диске. Я знаю, что mogrify - это замечательно, чтобы изменить размер вещи. Проблема в том, что в некоторых каталогах у меня есть маленькие изображения, смешанные с большими. Я хотел бы сократить размер всех больших, но не уменьшать маленькие.

Например, у меня есть представитель с десятками МБ-картинок в 3000x2000. Некоторые из них я уже сократил, чтобы я мог написать им. Они могут быть 1024x768. Я хотел бы уменьшить большие до 1600x1200, что мне нравится в соотношении дискового пространства к качеству. Но тогда, с mogrifyили convert, маленькие будут увеличены, что было бы пустой тратой дискового пространства.

Я нашел некоторые хитрые способы использования identifyс cutи некоторые сценарии, чтобы отфильтровать маленькие фотографии, и mogrify других, но человек, там должен быть способ сказать mogrify не укрупняются мои фото ... Как?

Есть какой-то другой инструмент лучше подходит?

7

1 ответ на вопрос

8
ThoriumBR

If you use convert, you can specify the parameter > to only shrink bigger images, leaving the other untouched (the \ is required, or the magic char > is not escaped):

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

It will only change the bigger images.

[ETA] convert is part of ImageMagick.

Работает с 'mogrify` тоже! Gabriel 10 лет назад 0

Похожие вопросы