如何让 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 Uncalibrated
或 Unknown
或 Undeclared
?
弗雷德说得对。除了一些 -format [EXIF:*]
魔法之外,您还需要使用一些额外的实用程序(例如 awk)。
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 从图像格式中提取的数据点。但这可能有点矫枉过正。
我使用 ImageMagick 的 identify
命令来检索照片的 exif。 ImageMagick 与 exiftool 不同,returns sRGB
当颜色空间未声明时。在这种情况下,如何使 ImageMagick return Uncalibrated
或 Unknown
或 Undeclared
?
弗雷德说得对。除了一些 -format [EXIF:*]
魔法之外,您还需要使用一些额外的实用程序(例如 awk)。
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 从图像格式中提取的数据点。但这可能有点矫枉过正。