强制图像魔术识别以MB显示输出大小

时间:2019-02-04 17:37:30

标签: imagemagick

如果我以跑步为例

>identify test_img_2.png 

我明白了

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

是否可以通过某些选项输出以MB为单位的大小? 通读man identify时有format选项,但我不确定如何使用。

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以这样做,但对于小文件它将输出零:

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

用MB中的identify进行检查:

identify -format "%[fx:int(extent/(1024*1024))]"  a.jpg
166

或者也包含文件名:

identify -format "%f: %[fx:int(extent/(1024*1024))]"  a.jpg
a.jpg: 166

如果要包括其他信息,请在可用信息列表中查看here


请注意,如果您使用的是 ImageMagick v7或更高版本,它将变为:

magick identify ...