如何查找松下GX8相机EXIF数据中存储的时区设置信息
松下Lumix GX8 EXIF时区偏移量读取问题
松下Lumix GX8没有配备GPS模块,因此通常无法获取自身位置信息。用户可以手动设置相机时间与时区,但目前无法确认该时区设置信息是否存储在EXIF数据中。
TimeStamp字段显示的是UTC时间(原文标注的UTM应为笔误),其余所有与时间相关的EXIF数据均为本地时间(即相机设置的时间)。由此可知相机存储了时区偏移量,但需求是能够直接获取该数值。
在Ruby中使用如下代码可计算得出时区偏移:
require … photo = MiniExiftool.new(fn) # fn 为文件名 timeZone = (photo.CreateDate - photo.TimeStamp)/3600 puts "timeZone: #{timeZone}"
上述代码运行结果符合预期,但核心疑问为:是否可以直接通过EXIF读取到时区偏移量?
exiftool文档中记载了松下TimeInfo相关标签:
Panasonic TimeInfo 标签 Index1 标签名 可写性 值/说明 0 PanasonicDateTime undef[8]
但在GX8拍摄的照片中,PanasonicDateTime字段值为空。
执行exiftool命令查看所有时间相关标签的输出如下:
exiftool -G1 -a -s -time:all "file.rw2" [System] FileModifyDate : 2021:12:05 18:40:45-08:00 [System] FileAccessDate : 2021:12:05 19:17:28-08:00 [System] FileInodeChangeDate : 2021:12:05 18:40:45-08:00 [IFD0] ModifyDate : 2021:11:25 15:31:34 [ExifIFD] DateTimeOriginal : 2021:11:25 15:31:34 [ExifIFD] CreateDate : 2021:11:25 15:31:34 [Panasonic] TimeStamp : 2021:11:25 22:31:34 [ExifIFD] SubSecTime : 277 [ExifIFD] SubSecTimeOriginal : 277 [ExifIFD] SubSecTimeDigitized : 277 [GPS] GPSTimeStamp : 22:31:34 [GPS] GPSDateStamp : 2021:11:25 [ExifIFD] DateTimeOriginal : 2021:11:25 15:31:34 [ExifIFD] CreateDate : 2021:11:25 15:31:34 [ExifIFD] SubSecTimeOriginal : 277 [ExifIFD] SubSecTimeDigitized : 277 [GPS] GPSTimeStamp : 22:31:34 [GPS] GPSDateStamp : 2021:11:25 [Composite] SubSecCreateDate : 2021:11:25 15:31:34.277 [Composite] SubSecDateTimeOriginal : 2021:11:25 15:31:34.277 [Composite] SubSecModifyDate : 2021:11:25 15:31:34.277 [Composite] GPSDateTime : 2021:11:25 22:31:34Z [Composite] GPSDateTime : 2021:11:25 22:31:34Z
内容的提问来源于stack exchange,提问作者Greg
相关产品推荐
相关产品推荐

