とらりもんHOME  Index  Search  Changes  Login

EXIF情報

exif情報とは, jpeg画像の付帯情報のこと。

Linuxではjheadコマンドで見える:

$ jhead image.jpg

しかし, exiftoolコマンドの方が, はるかにたくさんの情報が表示される!

Exiftool

インストール

sudo apt-get install libimage-exiftool-perl

GPS情報をコピーする:

  • exiftool -tagsfromfile コピー元ファイル.jpg -gps:all コピー先ファイル.jpg

コメントを追加

  • exiftool -comment="photo by Kenlo Nasahara." ファイル.jpg

タイムスタンプを2時間3分4秒だけ進める

  • exiftool -alldates+=2:3:4 *cimg*jpg
  • これを-=にすると後戻り。

ジオタグのみを消去

  • exiftool -GPS:all= file.jpg
  • ↑ =の後に空白を置くこと! (だから消去される)

あれこれ

  • EXIFタグは, いくつかの「グループ」に分類されている。例えば
    • FILEグループ
File:FileName=2016_0501_1121_dsc06468.jpg
File:Directory=.
File:FileSize=1418 kB
File:FileModifyDate=2016:05:04 14:19:57+09:00
File:FileAccessDate=2016:05:04 14:20:16+09:00
などなど
    • EXIFグループ
EXIF:Make=SONY
EXIF:Model=DSC-HX1
EXIF:Orientation=Horizontal (normal)
EXIF:XResolution=72
EXIF:YResolution=72
EXIF:ResolutionUnit=inches
などなど
    • MakerNotesグループ
MakerNotes:FaceInfoOffset=72 
MakerNotes:SonyDateTime=2016:05:01 11:21:15 
MakerNotes:SonyImageHeight=1536
MakerNotes:SonyImageWidth=2048
などなど
  • ↑これら(どのタグがどのグループか)を調べるには, exiftoolコマンドに-Gオプションをつければよい:
exiftool -G -args test.jpg

Exif tags

Common:

Exif.GPSInfo.GPSAltitude
Exif.GPSInfo.GPSAltitudeRef
Exif.GPSInfo.GPSDateStamp
Exif.GPSInfo.GPSLatitude
Exif.GPSInfo.GPSLatitudeRef
Exif.GPSInfo.GPSLongitude
Exif.GPSInfo.GPSLongitudeRef
Exif.GPSInfo.GPSMapDatum
Exif.GPSInfo.GPSSatellites
Exif.GPSInfo.GPSTimeStamp
Exif.GPSInfo.GPSVersionID
Exif.Image.DateTime
Exif.Image.ExifTag
Exif.Image.GPSTag
Exif.Image.Make
Exif.Image.Model
Exif.Image.Orientation
Exif.Image.ResolutionUnit
Exif.Image.Software
Exif.Image.XResolution
Exif.Image.YCbCrPositioning
Exif.Image.YResolution
Exif.Iop.InteroperabilityIndex
Exif.Iop.InteroperabilityVersion
Exif.MakerNote.ByteOrder
Exif.MakerNote.Offset
Exif.Photo.ColorSpace
Exif.Photo.ComponentsConfiguration
Exif.Photo.CompressedBitsPerPixel
Exif.Photo.Contrast
Exif.Photo.CustomRendered
Exif.Photo.DateTimeDigitized
Exif.Photo.DateTimeOriginal
Exif.Photo.DigitalZoomRatio
Exif.Photo.ExifVersion
Exif.Photo.ExposureBiasValue
Exif.Photo.ExposureMode
Exif.Photo.ExposureProgram
Exif.Photo.ExposureTime
Exif.Photo.FNumber
Exif.Photo.FileSource
Exif.Photo.Flash
Exif.Photo.FlashpixVersion
Exif.Photo.FocalLength
Exif.Photo.FocalLengthIn35mmFilm
Exif.Photo.GainControl
Exif.Photo.ISOSpeedRatings
Exif.Photo.InteroperabilityTag
Exif.Photo.LightSource
Exif.Photo.MakerNote
Exif.Photo.MaxApertureValue
Exif.Photo.MeteringMode
Exif.Photo.PixelXDimension
Exif.Photo.PixelYDimension
Exif.Photo.Saturation
Exif.Photo.SceneCaptureType
Exif.Photo.SensitivityType
Exif.Photo.Sharpness
Exif.Photo.WhiteBalance
Exif.Thumbnail.Compression
Exif.Thumbnail.JPEGInterchangeFormat
Exif.Thumbnail.JPEGInterchangeFormatLength
Exif.Thumbnail.ResolutionUnit
Exif.Thumbnail.XResolution
Exif.Thumbnail.YResolution

Uncommon

Exif.GPSInfo.0x001f
Exif.GPSInfo.GPSAreaInformation
Exif.GPSInfo.GPSDOP
Exif.GPSInfo.GPSDifferential
Exif.GPSInfo.GPSImgDirection
Exif.GPSInfo.GPSImgDirectionRef
Exif.GPSInfo.GPSMeasureMode
Exif.GPSInfo.GPSProcessingMethod
Exif.GPSInfo.GPSStatus
Exif.Image.ImageDescription
Exif.Image.PrintImageMatching
Exif.Photo.BodySerialNumber
Exif.Photo.SceneType
Exif.Photo.SubjectDistanceRange
Exif.Photo.UserComment

応用 - GPS日時の修正

GPSカメラで撮影した写真の日時がなんか変だ。 "Date/Time Original" には正しい値(カメラ内蔵の時計の日時)が入っているのに、GPS信号から拾う日時は変な値になっている。 具体的には、"GPS Date Stamp","GPS Time Stamp" の2つのタグの値がおかしくなっている。

$ exiftool -EXIF:DateTimeOriginal -EXIF:GPSDateStamp -EXIF:GPSTimeStamp input.jpg
Date/Time Original              : 2019:04:14 12:56:14
GPS Date Stamp                  : 2099:08:29
GPS Time Stamp                  : 03:56:32

... 2099年!! はるか未来!!

2019/04/04くらいまでは正常な日時が記録されていたのに、2019/04/09くらいから突然こう記録されるようになった。 GPS週数ロールオーバー の影響かも知れない。困った。 "Date/Time Original"の日時を使って、"GPS Date Stamp","GPS Time Stamp"の2項を上書きしよう:

$ date=`exiftool -EXIF:DateTimeOriginal input.jpg | rev | cut -c 10-19 | rev`
$ time=`exiftool -EXIF:DateTimeOriginal input.jpg | rev | cut -c 1-8 | rev`
$ exiftool -EXIF:GPSDateStamp=$date -EXIF:GPSTimeStamp=$time input.jpg
   1 image files updated

... 注1. "GPS Date/Time" というタグもあって、ここにも妙な値が入っている。しかし、このタグは、"GPS Date Stamp","GPS Time Stamp" を更新すると自動的に書き換えられるので、明示的に修正する必要は無い。

... 注2. exiftoolコマンドでEXIFを修正すると、"元のファイル名_original"というバックアップファイルが自動的に作成される。バックアップが必要ない場合は、-overwrite_originalオプションを付ける。

Last modified:2019/04/22 02:34:13
Keyword(s):
References:[とらりもんHOME]