Как определить размер изображения из командной строки?

Я хочу сохранить коллекцию изображений (которые поступают через RSS) на общий сетевой диск (для тех, у кого есть фоны рабочего стола SFW).

Однако некоторые из полученных изображений абсурдно малы (например, 85×75).

Как я могу гарантировать, что все изображения в каталоге имеют минимальный размер (например, 1366×768)? Я хочу иметь возможность обслуживания в каталоге, чтобы слишком маленькие изображения не сохранялись.

  • Изображения NEF / RAW слишком малы в geeqie
  • Как отобразить файл .jpg с помощью fbi в сценарии bash для установленного количества времени, а затем выполнить следующую команду в скрипте
  • xv-подобный просмотрщик изображений, который позволяет мне аннотировать / отмечать изображения?
  • Как сократить изображение на 30% в Unix?
  • Обнаружение изображений, содержащих только черные пиксели
  • Как бинарировать цветное изображение?
  • Как использовать преобразование ImageMagick для масштабирования изображения, добавляя почтовый ящик для получения результата с фиксированным размером?
  • Команда для отображения всех изображений в каталоге в одном окне браузера, от термина?
  • 3 Solutions collect form web for “Как определить размер изображения из командной строки?”

    Используйте imagemagick или graphicsmagick:

     identify -format "%w×%h\n foo.png" 

    (imagemagick) или

     gm identify -format "%w×%h" clipart-playback-buttons-d1e5.png 

    (graphicsmagick, который по умолчанию добавляет новую строку)

    Ширина печати × высота, например 85 × 75 или 4328 × 4278. Идентификация также может показать вам другую информацию об изображении.

    Вы можете попробовать, будут ли данные изображения содержать информацию EXIF; в этом случае вы можете использовать exiftool , например:

     $ exiftool -S dscn0986.jpg dscn0986_th.jpg | grep ^Image ImageWidth: 1024 ImageHeight: 768 ImageSize: 1024x768 ImageWidth: 128 ImageHeight: 128 ImageSize: 128x128 

    Зависит от системы, в которой вы работаете, конечно. В Linux вы должны иметь возможность делать «файл» и видеть размер на выходе, который вы можете проанализировать и принять решения.

    Linux и Unix - лучшая ОС в мире.