ファイルのExiftをJSONで取り出したい。
EXIFをJSONで取り出せたら、集計が便利なんじゃないのかと思って調べたら、対応していた。
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