Принудительно идентифицировать магию изображения, чтобы показать размер вывода в МБ - PullRequest
0 голосов
/ 04 февраля 2019

Если я запускаю, например,

>identify test_img_2.png 

Я получаю

>test_img_2.png PNG 256x256 256x256+0+0 16-bit sRGB 371KB 0.000u 0:00.000

Возможно ли с некоторыми вариантами вывести размер в МБ?Прочитав man identify, есть опция format, но я не уверен, как ее использовать.

Спасибо.

1 Ответ

0 голосов
/ 04 февраля 2019

Вы можете сделать это, но для маленьких файлов будет выдано ноль:

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 ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...