如果我以跑步为例
>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
选项,但我不确定如何使用。
谢谢。
答案 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 ...