Read more

How to view Image Metadata on the Linux Command Line with ImageMagick

Judith Roth
April 12, 2017Software engineer at makandra GmbH

ImageMagick has a command line tool called identify which can read image metadata:

>identify -verbose DSC00136.JPG
Image: DSC00136.JPG
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Class: DirectClass
  Geometry: 5472x3648+0+0
  Resolution: 350x350
  Print size: 15.6343x10.4229
  Units: PixelsPerInch
  Type: TrueColor
  Endianess: Undefined
  Colorspace: sRGB
  Depth: 8-bit
  Channel depth:
    red: 8-bit
    green: 8-bit
    blue: 8-bit
  Channel statistics:
    Red:
      min: 0 (0)
      max: 255 (1)
      mean: 110.006 (0.431397)
      standard deviation: 56.3503 (0.220982)
      kurtosis: -0.715336
      skewness: 0.213533
    Green:
      min: 0 (0)
      max: 255 (1)
      mean: 121.262 (0.475538)
      standard deviation: 53.9487 (0.211564)
      kurtosis: -0.63713
      skewness: 0.0561087
    Blue:
      min: 0 (0)
      max: 255 (1)
      mean: 93.6208 (0.36714)
      standard deviation: 61.9764 (0.243045)
      kurtosis: -0.714232
      skewness: 0.354529
  Image statistics:
    Overall:
      min: 0 (0)
      max: 255 (1)
      mean: 108.296 (0.424692)
      standard deviation: 57.5236 (0.225583)
      kurtosis: -0.547204
      skewness: 0.159057
  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)
  Interlace: None
  Background color: white
  Border color: srgb(223,223,223)
  Matte color: grey74
  Transparent color: black
  Compose: Over
  Page geometry: 5472x3648+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: JPEG
  Quality: 95
  Orientation: TopLeft
  Properties:
    date:create: 2015-08-21T10:32:36+02:00
    date:modify: 2015-08-14T17:44:46+02:00
    exif:BrightnessValue: 14784/2560
    exif:ColorSpace: 1
    exif:ComponentsConfiguration: 1, 2, 3, 0
    exif:CompressedBitsPerPixel: 3/1
    exif:Compression: 6
    exif:Contrast: 0
    exif:CustomRendered: 0
    exif:DateTime: 2015:08:14 17:44:47
    exif:DateTimeDigitized: 2015:08:14 17:44:47
    exif:DateTimeOriginal: 2015:08:14 17:44:47
    exif:DigitalZoomRatio: 16/16
    exif:ExifImageLength: 3648
    exif:ExifImageWidth: 5472
    exif:ExifOffset: 290
    exif:ExifVersion: 48, 50, 51, 48
    exif:ExposureBiasValue: 0/10
    exif:ExposureMode: 0
    exif:ExposureProgram: 2
    exif:ExposureTime: 1/80
    exif:FileSource: 3
    exif:Flash: 16
    exif:FlashPixVersion: 48, 49, 48, 48
    exif:FNumber: 40/10
    exif:FocalLength: 1684/100
    exif:FocalLengthIn35mmFilm: 46
    exif:ImageDescription:                                
    exif:InteroperabilityIndex: R98
    exif:InteroperabilityOffset: 31652
    exif:InteroperabilityVersion: 48, 49, 48, 48
    exif:ISOSpeedRatings: 125
    exif:JPEGInterchangeFormat: 31948
    exif:JPEGInterchangeFormatLength: 12642
    exif:LightSource: 0
    exif:Make: SONY
    exif:MakerNote: 83, 79, 78, 89, 32, 68, 83, 67, 32, 0, 0, 0, 91, 0, 3, 16, 4, 0, 16, 0, 0, 0, 150, 7, 0, 0, 0, 32, 7, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 32, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 32, 2, 0, 0, 1, 0, 0, 214, 7, 0, 0, 4, 32, 9, 0, 1, 0, 0, 0, 0, 0, 0, 0, 5, 32, 9, 0, 1, 0, 0, 0, 0, 0, 0, 0, 6, 32, 9, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 32, 9, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 32, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 9, 32, 3, 0, 1, 0, 0, 0, 2, 0, 0, 0, 10, 32, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 12, 32, 4, 0, 3, 0, 0, 0, 214, 8, 0, 0, 13, 32, 5, 0, 1, 0, 0, 0, 226, 8, 0, 0, 20, 32, 9, 0, 2, 0, 0, 0, 234, 8, 0, 0, 0, 48, 7, 0, 134, 1, 0, 0, 242, 8, 0, 0, 32, 176, 2, 0, 16, 0, 0, 0, 120, 10, 0, 0, 33, 176, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 34, 176, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 35, 176, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 36, 176, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 37, 176, 4, 0, 1, 0, 0, 0, 3, 0, 0, 0, 38, 176, 4, 0, 1, 0, 0, 0, 1, 0, 0, 0, 41, 176, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 43, 176, 4, 0, 2, 0, 0, 0, 136, 10, 0, 0, 44, 176, 4, 0, 2, 0, 0, 0, 144, 10, 0, 0, 0, 176, 1, 0, 4, 0, 0, 0, 3, 3, 1, 0, 2, 1, 4, 0, 1, 0, 0, 0, 6, 0, 0, 0, 4, 1, 10, 0, 1, 0, 0, 0, 152, 10, 0, 0, 18, 1, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 21, 1, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 176, 3, 0, 1, 0, 0, 0, 61, 1, 0, 0, 11, 32, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 14, 32, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 15, 32, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 17, 32, 4, 0, 1, 0, 0, 0, 255, 255, 255, 255, 18, 32, 4, 0, 1, 0, 0, 0, 255, 255, 255, 255, 19, 32, 4, 0, 1, 0, 0, 0, 255, 255, 255, 255, 21, 32, 3, 0, 1, 0, 0, 0, 255, 255, 0, 0, 42, 176, 1, 0, 8, 0, 0, 0, 160, 10, 0, 0, 22, 32, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 23, 32, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 24, 32, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 25, 32, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 26, 32, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 27, 32, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 28, 32, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 29, 32, 3, 0, 2, 0, 0, 0, 0, 0, 0, 0, 30, 32, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 31, 32, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 32, 32, 1, 0, 10, 0, 0, 0, 168, 10, 0, 0, 33, 32, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 34, 32, 1, 0, 26, 0, 0, 0, 178, 10, 0, 0, 35, 32, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 37, 32, 1, 0, 4, 0, 0, 0, 7, 3, 0, 0, 1, 80, 5, 0, 1, 0, 0, 0, 204, 10, 0, 0, 2, 80, 1, 0, 1, 0, 0, 0, 128, 0, 0, 0, 65, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 69, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 70, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 71, 176, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 72, 176, 8, 0, 1, 0, 0, 0, 0, 0, 0, 0, 73, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 74, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 75, 176, 3, 0, 1, 0, 0, 0, 2, 0, 0, 0, 76, 176, 5, 0, 1, 0, 0, 0, 220, 10, 0, 0, 77, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 79, 176, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 80, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 81, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 82, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 83, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 84, 176, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 148, 7, 0, 44, 2, 0, 0, 228, 10, 0, 0, 1, 148, 7, 0, 0, 16, 0, 0, 16, 13, 0, 0, 2, 148, 7, 0, 144, 1, 0, 0, 16, 29, 0, 0, 3, 148, 7, 0, 232, 3, 0, 0, 160, 30, 0, 0, 4, 148, 7, 0, 44, 2, 0, 0, 136, 34, 0, 0, 5, 148, 7, 0, 0, 8, 0, 0, 180, 36, 0, 0, 7, 148, 7, 0, 64, 0, 0, 0, 180, 44, 0, 0, 8, 148, 7, 0, 232, 3, 0, 0, 244, 44, 0, 0, 9, 148, 7, 0, 64, 5, 0, 0, 220, 48, 0, 0, 10, 148, 7, 0, 16, 1, 0, 0, 28, 54, 0, 0, 11, 148, 7, 0, 144, 1, 0, 0, 44, 55, 0, 0, 12, 148, 7, 0, 64, 0, 0, 0, 188, 56, 0, 0, 13, 148, 7, 0, 236, 4, 0, 0, 252, 56, 0, 0, 0, 161, 7, 0, 64, 0, 0, 0, 232, 61, 0, 0, 16, 32, 7, 0, 156, 25, 0, 0, 40, 62, 0, 0, 80, 144, 7, 0, 176, 3, 0, 0, 196, 87, 0, 0, 16, 148, 7, 0, 72, 14, 0, 0, 116, 91, 0, 0, 17, 148, 7, 0, 224, 16, 0, 0, 188, 105, 0, 0, 18, 148, 7, 0, 160, 0, 0, 0, 156, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    exif:MaxApertureValue: 760/256
    exif:MeteringMode: 5
    exif:Model: DSC-RX100M3
    exif:Orientation: 1
    exif:PrintImageMatching: 80, 114, 105, 110, 116, 73, 77, 0, 48, 51, 48, 48, 0, 0, 2, 0, 2, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0
    exif:ResolutionUnit: 2
    exif:Saturation: 0
    exif:SceneCaptureType: 0
    exif:SceneType: 1
    exif:Sharpness: 0
    exif:Software: DSC-RX100M3 v1.20
    exif:UserComment: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    exif:WhiteBalance: 0
    exif:XResolution: 350/1
    exif:YCbCrPositioning: 2
    exif:YResolution: 350/1
    jpeg:colorspace: 2
    jpeg:sampling-factor: 2x1,1x1,1x1
    signature: 21b79461fec27186f598415af36de51b3385203b4648ef5eb4c2e87b079ed952
    unknown: 2
  Profiles:
    Profile-exif: 44596 bytes
  Artifacts:
    filename: DSC00136.JPG
    verbose: true
  Tainted: True
  Filesize: 8.71MB
  Number pixels: 19.96M
  Pixels per second: 95.06MB
  User time: 0.210u
  Elapsed time: 0:01.210
  Version: ImageMagick 6.7.7-10 2017-03-14 Q16 http://www.imagemagick.org

Illustration online protection

Rails Long Term Support

Rails LTS provides security patches for old versions of Ruby on Rails (2.3, 3.2, 4.2 and 5.2)

  • Prevents you from data breaches and liability risks
  • Upgrade at your own pace
  • Works with modern Rubies
Read more Show archive.org snapshot

This can be useful to debug errors caused by corrupt image metadata.

Judith Roth
April 12, 2017Software engineer at makandra GmbH
Posted by Judith Roth to makandra dev (2017-04-12 14:14)