Any differences between identify --verbose and exiftool?

1

1

Wanted to know if people know of any major differences between identify --verbose and exiftool. A picture here :-

─[$] identify -verbose me_at_minidebconf_thumbnail.jpeg                                                                              [4:23:33]
Image: me_at_minidebconf_thumbnail.jpeg
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Mime type: image/jpeg
  Class: DirectClass
  Geometry: 96x96+0+0
  Units: Undefined
  Type: TrueColor
  Endianess: Undefined
  Colorspace: sRGB
  Depth: 8-bit
  Channel depth:
    red: 8-bit
    green: 8-bit
    blue: 8-bit
  Channel statistics:
    Pixels: 9216
    Red:
      min: 0 (0)
      max: 255 (1)
      mean: 133.799 (0.524702)
      standard deviation: 53.1449 (0.208412)
      kurtosis: -0.294846
      skewness: -0.0251616
    Green:
      min: 0 (0)
      max: 255 (1)
      mean: 102.061 (0.400239)
      standard deviation: 56.3748 (0.221078)
      kurtosis: 0.0271158
      skewness: 0.613543
    Blue:
      min: 0 (0)
      max: 234 (0.917647)
      mean: 49.6539 (0.194721)
      standard deviation: 55.8819 (0.219145)
      kurtosis: 0.704774
      skewness: 1.33143
  Image statistics:
    Overall:
      min: 0 (0)
      max: 255 (1)
      mean: 95.1713 (0.373221)
      standard deviation: 55.1522 (0.216283)
      kurtosis: 1.32169
      skewness: 0.533932
  Rendering intent: Perceptual
  Gamma: 0.454545
  Chromaticity:
    red primary: (0.64,0.33)
    green primary: (0.3,0.6)
    blue primary: (0.15,0.06)
    white point: (0.3127,0.329)
  Background color: white
  Border color: srgb(223,223,223)
  Matte color: grey74
  Transparent color: black
  Interlace: None
  Intensity: Undefined
  Compose: Over
  Page geometry: 96x96+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: JPEG
  Quality: 80
  Orientation: Undefined
  Properties:
    date:create: 2015-03-26T04:21:09+06:00
    date:modify: 2015-03-26T04:20:23+06:00
    icc:copyright: FB
    icc:description: c2
    icc:manufacturer: c2
    icc:model: c2
    jpeg:colorspace: 2
    jpeg:sampling-factor: 2x2,1x1,1x1
    signature: dc33cda4167cd6ec1adee6a8856798c2659aac0c81228b65627cf254fa1ad6a8
  Profiles:
    Profile-icc: 524 bytes
  Artifacts:
    filename: me_at_minidebconf_thumbnail.jpeg
    verbose: true
  Tainted: False
  Filesize: 3.46KB
  Number pixels: 9.22K
  Pixels per second: 9.216EB
  User time: 0.000u
  Elapsed time: 0:01.000
  Version: ImageMagick 6.8.9-9 Q16 x86_64 2015-01-05 http://www.imagemagick.org

and here's exiftool :-

[$] exiftool me_at_minidebconf.jpg                                                                                                  [4:24:15]
ExifTool Version Number         : 9.74
File Name                       : me_at_minidebconf.jpg
Directory                       : .
File Size                       : 66 kB
File Modification Date/Time     : 2015:01:29 20:59:16+05:30
File Access Date/Time           : 2015:03:26 04:04:26+05:30
File Inode Change Date/Time     : 2015:03:01 21:40:44+05:30
File Permissions                : rw-r--r--
File Type                       : JPEG
MIME Type                       : image/jpeg
JFIF Version                    : 1.02
Resolution Unit                 : None
X Resolution                    : 1
Y Resolution                    : 1
Current IPTC Digest             : 63345b91c4c72d05bf1b1d36ddf7038d
Original Transmission Reference : NDRpuPLS7BKWF_g7lXPe
Special Instructions            : FBMD01000ac20300009d21000076470000724d000026550000116e00006f9c000006a3000064ab0000fab40000fb080100
Profile CMM Type                : lcms
Profile Version                 : 2.1.0
Profile Class                   : Display Device Profile
Color Space Data                : RGB
Profile Connection Space        : XYZ
Profile Date Time               : 2012:01:25 03:41:57
Profile File Signature          : acsp
Primary Platform                : Apple Computer Inc.
CMM Flags                       : Not Embedded, Independent
Device Manufacturer             : 
Device Model                    : 
Device Attributes               : Reflective, Glossy, Positive, Color
Rendering Intent                : Perceptual
Connection Space Illuminant     : 0.9642 1 0.82491
Profile Creator                 : lcms
Profile ID                      : 0
Profile Description             : c2
Profile Copyright               : FB
Media White Point               : 0.9642 1 0.82491
Media Black Point               : 0.01205 0.0125 0.01031
Red Matrix Column               : 0.43607 0.22249 0.01392
Green Matrix Column             : 0.38515 0.71687 0.09708
Blue Matrix Column              : 0.14307 0.06061 0.7141
Red Tone Reproduction Curve     : (Binary data 64 bytes, use -b option to extract)
Green Tone Reproduction Curve   : (Binary data 64 bytes, use -b option to extract)
Blue Tone Reproduction Curve    : (Binary data 64 bytes, use -b option to extract)
Image Width                     : 899
Image Height                    : 600
Encoding Process                : Progressive DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Image Size                      : 899x600

at first glance identify --verbose seems to be telling more about the image than exiftool, are there any interesting things that people can point out ?

shirish

Posted 2015-03-25T23:00:51.430

Reputation: 369

Answers

1

One difference I believe is that Identify reads the whole image file into memory and then extracts the EXIF data. I don't think exiftool has to do that because it is only getting the EXIF/IPTC metadata.

I'm not sure how much metadata Identify understands. Exiftool is specifically designed to handle not only EXIF metadata but also IPTC and XMP amongst others and can set that data very easily too. It also has specific code to handle many manufacturers maker codes. It is very well tested and under continuous development.

I don't think Identify has the high level functions to set/get such a wide range of metadata. Geotags are another area that Exiftool handles that I'm not sure Identify does.

On the other hand, identify appears to be saying more about the image content (stats)?

UPDATE: You can see the purposes of IPTC and XMP easily enough using Wikipedia.

IPTC is a set of additional standard metadata originally used by newspapers. I use it extensively to catalogue my own images with author, copyright, geocoding, etc.

XMP is Adobe's extended metadata format, using embedded XML, for their products. It isn't as well supported outside Adobe products. Many free and lowcost tools as well as professional ones support IPTC. It is even possible to use BOTH together!!

UPDATE: In my view, IPTC is the best metadata format to use for information beyond the camera data. It is very widely supported both in free and commercial tools and recognised - even required - if you ever want to sell any photos.

Some useful Windows tools that handle EXIF and IPTC:

  • Geosetter - This hasn't changed since 2011 but still works fine. It uses ExifTool which does get regularly updated & it detects updated versions of that. You can set any IPTC field with this though position and direction are its focus.
  • IPTCExt - Although last updated in 2005, this excellent Windows Shell Extension gives you access to EXIF and IPTC metadata by right-clicking on an image in Windows Explorer
  • Google Picassa - image catalogue software, free from Google. Understands some IPTC data and can set it too though you need to treat that with caution as there is some confusion about whether subsequent updates are saved in its database rather than the file unless you export the file again. I recommend doing some experiments for yourself.

UPDATE 2: I don't often use Linux desktop but here are some posibilities:

As always, WikiPedia has a useful list of metadata editors too though it is mainly Windows software.

Julian Knight

Posted 2015-03-25T23:00:51.430

Reputation: 13 389

exactly, that is what my point is/was. Need to get some more info. about what IPTC and XMP are all about. – shirish – 2015-03-25T23:36:22.260

Urm but that isn't what you asked - you asked for the differences between the tools. – Julian Knight – 2015-03-25T23:37:56.233

I know. Your answer peaked my curiosity. For now have accepted your answer, thanks :) – shirish – 2015-03-26T00:42:32.133

@Julain-Knight why do you IPTC rather than EXIF. That is supposed to be the latest standard. Are there any short-comings in EXIF or it's that you are familiar with the workings of IPTC – shirish – 2015-03-29T22:29:54.303

@shirish, EXIF isn't the "latest". EXIF, IPTC and XMP are all current stds. EXIF is mainly about camera metadata whereas IPTC & XMP have far more standard fields available. IPTC in particular is very widely supported and required by many news outlets. – Julian Knight – 2015-03-30T07:58:04.780

I am on Debian GNU/Linux and have just installed jhead and exiv2. Both seem to be only CLI (command-line interface) only tools. If you know of any good tools in FOSS which do the same please share. – shirish – 2015-03-30T15:04:08.003

@shirish, sorry - Windows blindness! :} I'll do an update later this evening with some possible tools. – Julian Knight – 2015-03-30T16:40:00.443

look forward to that, no issues at all. Would it be ok if I were to make a channel room and invite you there or is this ok ? – shirish – 2015-03-30T18:50:00.687

Done now, enjoy. Prefer to keep it in the answer. – Julian Knight – 2015-03-30T19:29:19.443