问题描述
我有一个名为 ZEAKR.jpg 的图像。我如何从命令行知道它的大小和格式?
最佳办法
使用命令 identify
,它是 ImageMagick 的一部分。
例子:
$ identify ZEAKR.jpg
ZEAKR.jpg JPEG 400x600 400x600+0+0 8-bit DirectClass 49.9KB 0.000u 0:00.000
或者
$ identify -verbose ZEAKR.jpg
Image: ZEAKR.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
Class: DirectClass
Geometry: 400x600+0+0
Resolution: 72x72
Print size: 5.55556x8.33333
Units: Undefined
Type: TrueColor
Endianess: Undefined
Colorspace: RGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit
blue: 8-bit
Channel statistics:
Red:
min: 0 (0)
max: 255 (1)
mean: 37.8679 (0.148501)
standard deviation: 83.5317 (0.327575)
kurtosis: 1.46576
skewness: 1.83875
Green:
min: 0 (0)
max: 255 (1)
mean: 60.6554 (0.237864)
standard deviation: 54.9167 (0.21536)
kurtosis: 1.74308
skewness: 1.84745
Blue:
min: 0 (0)
max: 255 (1)
mean: 67.6817 (0.265418)
standard deviation: 28.1072 (0.110224)
kurtosis: 0.599932
skewness: -0.97633
Image statistics:
Overall:
min: 0 (0)
max: 255 (1)
mean: 55.4017 (0.217261)
standard deviation: 59.9539 (0.235113)
kurtosis: 2.34592
skewness: 1.64301
Rendering intent: Undefined
Interlace: None
Background color: white
Border color: rgb(223,223,223)
Matte color: grey74
Transparent color: black
Compose: Over
Page geometry: 400x600+0+0
Dispose: Undefined
Iterations: 0
Compression: JPEG
Quality: 96
Orientation: Undefined
Properties:
date:create: 2012-06-23T11:22:15-05:00
date:modify: 2012-06-23T11:22:15-05:00
jpeg:colorspace: 2
jpeg:sampling-factor: 1x1,1x1,1x1
signature: 2beab0779fc657fb62e8609b600d90d1e502f614794e497299ffaa28d145408e
Artifacts:
verbose: true
Tainted: False
Filesize: 49.9KBB
Number pixels: 240KB
Pixels per second: 24MB
User time: 0.000u
Elapsed time: 0:01.009
Version: ImageMagick 6.6.9-7 2012-04-30 Q16 http://www.imagemagick.org
次佳办法
对于寻找默认包含在(大多数)发行版中的解决方案的其他所有人,这里是:
命令:\n $ file <imagename>
输出:\n <imagename>: PNG image data, 100 x 10, 8-bit/color RGB, non-interlaced
\n其中 100 x 10 分别代表宽 x 高。
文件命令显示许多图像类型的尺寸。我添加这个解决方案是因为我通常会尽量避免安装额外的软件,而 ImageMagick(虽然很棒!)在这里使用大锤来破解。