2011-04-25 725 views
5

¿Hay alguna forma de devolver el perfil de imagen con el comando image magick identify o algún otro comando?Identificar profile-icc con Image Magick

Por ejemplo, tengo una imagen kitchen.jpg. Esta imagen tiene un perfil Euroscale Coated v2. Puedo verlo ejecutando 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 
... 

me trataron identify -verbose wohnbereih_original.tif | grep 'Profile-icc' y vuelve Profile-icc: 557164 bytes pero que no lo hago ahora cómo devolver siguiente línea.

Respuesta

4

probar este

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

Gracias keepitreall89. Terminé usando 'identifique -verbose wohnbereih_original.tif | grep -A 1 'Perfil-icc' | grep -v Profile-icc | sed 's/^ * //' 'para obtener el nombre Profile-ICC profile. ¡Tu carta me ayudó mucho! – tomazzlender

1

Trate Esta

identificar -format% [perfil: ICC] wohnbereih_original.tif

+0

Obtengo 'identificar: propiedad de imagen desconocida"% [perfil: icc] "@ warning/property.c/InterpretImageProperties/3875" al intentar esto. – Rogach

0

hice mi investigación cómo detectar/identificar el perfil ICC con ImageMagick y llegó a esta pregunta.

Entonces, descubrí

identify -format %[profile:icc] wohnbereih_original.tif 

voluntad disponible en ImageMagick desde la versión 6.8.7.2 (ref: http://www.imagemagick.org/discourse-server/viewtopic.php?t=24385 y http://www.imagemagick.org/discourse-server/viewtopic.php?t=24286)

Para versiones anteriores,

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

es una salvador de la vida.