如何让 Imagemagick 在未声明时将色彩空间显示为 Uncalibrated/Unknown/Undeclared?

How to make Imagemagick show the colorspace as Uncalibrated/Unknown/Undeclared when it is undeclared?

我使用 ImageMagick 的 identify 命令来检索照片的 exif。 ImageMagick 与 exiftool 不同,returns sRGB 当颜色空间未声明时。在这种情况下,如何使 ImageMagick return UncalibratedUnknownUndeclared

弗雷德说得对。除了一些 -format [EXIF:*] 魔法之外,您还需要使用一些额外的实用程序(例如 )。

identify -format '%[EXIF:Col*ce]\n' input_file.tif | \
   awk '{ if (length([=10=])) { print [=10=]; exit } else { print "Uncalibrated" }}'

这通过调用查询 (*) 字符来实现,该字符将尝试 return 键匹配列表。如果设置了键 EXIF:Colorspace,awk 将打印它,否则 "Uncalibrated" 将被 returned.

另一个选项是identify -debug Coder input_file.tif,它将转储所有 ImageMagick 从图像格式中提取的数据点。但这可能有点矫枉过正。