Imagemagick 强制图像magick Identified以MB为单位显示输出大小

Imagemagick 强制图像magick Identified以MB为单位显示输出大小,imagemagick,Imagemagick,例如,如果我跑步 >identify test_img_2.png 我明白了 是否可以使用某些选项以MB为单位输出大小? 通过manidentify阅读有format选项,但我不知道如何使用它 谢谢。您可以这样做,但对于小文件,它将输出零: identify -format "%[fx:int(extent/(1024*1024))]" image.jpg 因此,如果我创建一个大文件: convert -size 10000x10000 xc:red +noise random a

例如,如果我跑步

>identify test_img_2.png 
我明白了

是否可以使用某些选项以MB为单位输出大小? 通过
manidentify
阅读有
format
选项,但我不知道如何使用它


谢谢。

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

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 -format "%[fx:int(extent/(1024*1024))]"  a.jpg
166
或者也包括文件名:

identify -format "%f: %[fx:int(extent/(1024*1024))]"  a.jpg
a.jpg: 166
如果您想包含其他信息,请查看可用信息列表


请注意,如果您使用的是ImageMagickv7或更高版本,则会变成:

magick identify ...

这是无法控制的。不同版本的Imagemagick可能会显示不同的单位(B、KB、MB等)。但是你可以做你自己的计算,如马克·塞切尔所示。%[fx:extent]以字节为单位显示文件大小,而不显示B,因此它完全是数字。有关MB和MiB之间的差异,请参见。Mark在下面计算MiB我的答案解决你的问题了吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢
magick identify ...