Вы можете сделать это, но для маленьких файлов будет выдано ноль:
identify -format "%[fx:int(extent/(1024*1024))]" image.jpg
Итак, если я создаю большой файл:
convert -size 10000x10000 xc:red +noise random a.jpg
Проверьте размер с помощью ls
:
ls -l a.jpg
-rw-r--r--@ 1 mark staff 174312876 4 Feb 17:51 a.jpg
Проверьте с помощью identify
в МБ:
identify -format "%[fx:int(extent/(1024*1024))]" a.jpg
166
Или укажите также имя файла:
identify -format "%f: %[fx:int(extent/(1024*1024))]" a.jpg
a.jpg: 166
Если вы хотите включить другую информацию,посмотрите здесь в списке доступной информации.
Обратите внимание, что если вы используете ImageMagick v7 или новее, это становится:
magick identify ...