それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

写真のExiftをJSONで取り出す。

ファイルのExiftをJSONで取り出したい。

EXIFJSONで取り出せたら、集計が便利なんじゃないのかと思って調べたら、対応していた。

exiftool -s -G -j ファイル名...

実行サンプル

exiftool -s -G -j 2021-04-04_15-56-43_926.heic  | jq .

出力サンプル

[
  {
    "SourceFile": "2021-04-04_15-56-43_926.heic",
    "ExifTool:ExifToolVersion": 12.42,
    "File:FileName": "2021-04-04_15-56-43_926.heic",

    "EXIF:BrightnessValue": 5.483765591,
    "EXIF:ExposureCompensation": 0,
    "EXIF:MeteringMode": "Multi-segment",
    "EXIF:Flash": "Off, Did not fire",
    "EXIF:FocalLength": "4.2 mm",
    "EXIF:GPSSpeed": 0,
    #略
    "Composite:LensID": "iPhone XR back camera 4.25mm f/1.8"
  }
]

複数ファイル対応です。

exiftool -s -G -j ファイルA ファイルB

複数ファイルを前提としたフォーマットになっています。

出力は次のようになってました。

[
   { Exif 情報 },
   { Exif 情報 },
   { Exif 情報 },
   { Exif 情報 },
]

参考資料

https://stackoverflow.com/questions/2089194/example-of-how-to-parse-exiftool-json-output-in-haskell