使用Image Magick识别profile-icc

8
有没有一种方法可以使用ImageMagick命令identify或其他命令返回图像的图像配置文件?
例如,我有一张名为kitchen.jpg的图片。这张图片具有Euroscale Coated v2的配置文件。我可以通过运行identify -verbose kitchen.jpg来查看。
...
  signature: ff8c7f0b6159ca8b63507c0a0eac0af64d639b19e871e13163fb53746a4c4ddd
  xapMM:DerivedFrom: 
Profiles:
  Profile-exif: 4869 bytes
  Profile-icc: 557164 bytes
    Euroscale Coated v2
  Profile-iptc: 7 bytes
    unknown[2,0]: 
  Profile-xmp: 7501 bytes
Artifacts:
  verbose: true
...

我尝试了identify -verbose wohnbereih_original.tif | grep 'Profile-icc',它返回了Profile-icc: 557164 bytes,但我不知道如何返回下一行。

3个回答

4

试试这个

identify -verbose wohnbereih_original.tif | grep -A 2 'Profile-icc'

3
谢谢 keepitreall89。最终我使用了identify -verbose wohnbereih_original.tif | grep -A 1 'Profile-icc' | grep -v Profile-icc | sed 's/^ *//'来获取名为Profile-ICC的配置文件名称。你的回答对我非常有帮助! - tomazzlender

1

1

请试试这个

使用命令identify -format %[profile:icc] wohnbereih_original.tif来识别ICC配置文件。


1
当我尝试这样做时,会出现“识别:未知图像属性"%[profile: icc]" @ warning/property.c/InterpretImageProperties/3875”的错误提示。 - Rogach
@rogach 我也有这个问题,但是我也会得到一个结果(没有换行符,因此出现在下一个命令提示之前),里面会有类似 Adobe RGB (1998) 的内容。 - Ben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接