2013-03-28 45 views
1

我想获取图像文件(jpg,tif)的colormode(位图,灰度,rgb,cmyk)。 Imagemagick将其称为“色彩空间”,而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更快(和检测的单色为“位图”,这是正确的),但并非总是如你使用的色彩可言:

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

是否有可能获得总使用colormode exiftool ,还是其他一些快捷方式?

回答

1

Phil Harvey(Exiftool作者)在他的论坛上写了很多关于ExifTool“向你展示了什么”的帖子。 Andreas Huggel的Exiv2也是如此。我认为ImageMagick如果无法找到色彩模式元数据,则会从文件代码中的不同元素中逼近它。因此,接下来,即时消息较慢,因为可能不是,它花费时间来做近似。当GNOME 2中的Gnome Eye在其文件中没有颜色模式数据时,在其GUI中显示“错误:-65535”,在我发现如何更改它(即使用Exiv2或IM)之前,它一直困扰着我。

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

BZT

相关问题