1

我想获取图像文件(jpg、tif)的颜色模式(位图、灰色、rgb、cmyk)。Imagemagick 将其称为“色彩空间”,而 exiftool 称为“色彩模式”,而 Photoshop 则称为“图像模式”。

一种可能性是识别,它几乎总是给出想要的结果,但它非常缓慢。识别也有一个问题,它将单色图像(位图)识别为灰色。

// 版本:ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org
时间识别 -quiet -ping -format "%[colorspace] %f\n" *.jpg *.tif
真正的 0m9.479s
用户 0m1.202s
系统 0m8.232s

exiftool 更快(并将单色检测为正确的“位图”),但并不总是提供颜色空间:

//ExifTool 版本号:9.24
时间 exiftool -S -ColorMode *.jpg *.tif
真实0m1.178s
用户 0m1.098s
系统 0m0.071s

是否可以使用 exiftool 或其他快速方法始终获得颜色模式?

4

1 回答 1

1

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

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

BZT

于 2014-03-01T04:24:31.533 回答