获取图像色彩模式的最快方法

时间:2013-03-28 15:05:43

标签: identify exiftool

我想获得图像文件的colormode(bitmap,gray,rgb,cmyk)(jpg,tif)。 Imagemagick称它为“colorspace”,而exiftool称为“colormode”和Photoshop“图像模式”。

一种可能性是识别,它几乎总能得到理想的结果,但是它很慢。识别也有问题,它将单色图像(位图)识别为灰色。

// Version: ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org
time identify -quiet -ping -format "%[colorspace] %f\n" *.jpg *.tif
real    0m9.479s
user    0m1.202s
sys 0m8.232s

exiftool更快(并将单色检测为“Bitmap”,这是正确的),但并不总是给出色彩空间:

//ExifTool Version Number         : 9.24
time exiftool -S -ColorMode *.jpg *.tif
real    0m1.178s
user    0m1.098s
sys 0m0.071s

是否可以使用exiftool或其他快速方式获取colormode?

1 个答案:

答案 0 :(得分:1)

Phil Harvey(Exiftool作者)在他的论坛上写了很多帖子,ExifTool“告诉你那里有什么。” Andreas Huggel的Exiv2同样如此。我认为ImageMagick如果找不到颜色模式元数据,则会从文件代码中的不同元素中对其进行近似。因此,接下来,IM速度较慢,因为可能不会花费时间来进行近似。 GNOME 2中的Gnome之眼在其GUI中显示“错误:-65535”时文件中没有颜色模式数据,这曾经让我烦恼,直到我发现如何更改它(即,使用Exiv2或IM)。

我不知道有一个命令行应用程序或实用程序将读取或近似图片的颜色模式与您已经使用的两个不同。 (并且“以不同的方式”请阅读“更快或更好。”)

BZT