当前位置: 首页 > news >正文

exif信息对照

因为找不到一个完整的exif的key对照表,所以自己写一个吧,以下的key不是exif的全部,是iPhone自带像机拍摄的全部exif信息,方便大家万一有需求。

{
ApertureValue: "2.2750071245369052",//光圈值
Artist:"作者",
BrightnessValue: "8.631048387096774",//明度值
ColorSpace: "1",//色彩空间
ComponentsConfiguration: "YCbCr",//光栅(似乎是和"RGB"类似的东西)
DateTime: "2015:05:27 08:30:38",//拍摄时间
DateTimeDigitized: "2015:05:27 08:30:38",//拍摄时间(电子)
DateTimeOriginal: "2015:05:27 08:30:38",//拍摄时间(原始)
ExifIFDPointer: "208",//
ExifVersion: "0221",//exif版本
ExposureBias: "0",//曝光偏差
ExposureMode: "0",//曝光模式
ExposureProgram: "Normal program",//曝光程序
ExposureTime: "0.0024271844660194173",//曝光时间
FNumber: "2.2",//光圈(F值)
Flash: "Flash did not fire, compulsory flash mode",//记录闪光灯状态
FlashpixVersion: "0100",//FlashPix版本
FocalLength: "4.15",//镜头焦距
FocalLengthIn35mmFilm: "29",//35毫米胶片焦距
GPSAltitude: "33.97305389221557",//GPS海拔,米
GPSAltitudeRef: "0",//海拔参照:上面的海拔在海面上,则为0,如果是海面下,则为1
GPSDateStamp: "2015:05:27",//GPS日期(原子钟)
GPSDestBearing: "273.2704918032787",//目标方位
GPSDestBearingRef: "T",//目标方位参照
GPSImgDirection: "93.27047619047619",//图像方位
GPSImgDirectionRef: "T",//图像方位参照
GPSInfoIFDPointer: "1658",//
GPSLatitude: "22,35,6.07",//纬度
GPSLatitudeRef: "N",//纬度参考
GPSLongitude: "113,55,57.42",//经度
GPSLongitudeRef: "E",//经度参考
GPSSpeed: "0",//GPS接收器速度
GPSSpeedRef: "K",//GPS接收器速度单位
GPSTimeStamp: "0,30,37.88",//GPS时间(原子钟)
ImageDescription:'',//图像描述
LensMake: "Apple",//    镜头生产商
LensModel: "iPhone 6 Plus back camera 4.15mm f/2.2",//镜头型号
LensSpecification: "4.15,4.15,2.2,2.2",//镜头规格
Make: "Apple",//相机生产厂家
MakerNote: "",//制造商的内部数据. 一些制造商如 Olympus/Nikon/Sanyo 等在这个区域中使用IFD 格式的数据.
MeteringMode: "Pattern",//曝光的测光方法. '0' 表示未知, '1' 为平均测光, '2' 为中央重点测光, '3' 是点测光, '4' 是多点测光, '5' 是多区域测光, '6' 部分测光, '255' 则是其他.
Model: "iPhone 6 Plus",//相机型号
Orientation: "right-top",//方向
PhotographicSensitivity: "32",//感光度
PixelXDimension: "3264",//有效图像宽
PixelYDimension: "2448",//有效图像高
ResolutionUnit: "2",//XResolution(0x011a)/YResolution(0x011b)的单位. '1' 表示没有单位, '2' 意味着英寸, '3' 表示厘米. 缺省值是 '2'(英寸).
SceneCaptureType: "Standard",//场景拍摄类型
SceneType: "Directly photographed",//表示拍摄场景的类型. 值 '0x01' 表示图像是通过相机直接拍摄出来的.(与上面好像是一样的描述,因为两个是不同文档里摘抄过来的)
SensingMethod: "One-chip color area sensor",//表示图像传感器单元的类型. '2' 意味着这是一个芯片颜色区域传感器, 几乎所有的数字相机都 使用这个类型.
ShutterSpeedValue: "8.686015831134565",//用APEX表示出的快门速度. 为了转换成原始的 'Shutter Speed'; 则先要计算2的ShutterSpeedValue次幂, 然后求倒数. 例如, 如果 ShutterSpeedValue 是 '4', 快门速度则是1/(24)=1/16秒.
Software: "8.1.2",//显示固件的版本号(数字相机的内部控制软件).
SubsecTime:"081",//同下
SubSecTimeDigitized: "081",//一些数字相机每秒能拍摄 2~30 张照片, 但是DateTime/DateTimeOriginal/DateTimeDigitized 标签只能记录到秒单位的时间. SubsecTime 标签就是用来记录秒后面的数据(微秒).例如, DateTimeOriginal = "1996:09:01 09:15:30", SubSecTimeOriginal = "130", 合并起来的原始的拍摄 时间就是 "1996:09:01 09:15:30.130"
SubSecTimeOriginal: "081",//同上
SubjectArea: "1631,1223,1795,1077",//主体区域
WhiteBalance: "Auto white balance",//白平衡"AUTO", "WHITE PRESET" etc
XResolution: "72",//水平方向分辨率
YCbCrPositioning: "1",//当图像的格式是 YCbCr 并且使用 '子采样/Subsampling'(色度数据的剪切值, 所有的数字相机都使用), 定义了subsampling 像素阵列的色度采样点. '1'表示像素阵列的中心, '2' 表示基准点.
YResolution: "72"//垂直方向分辨率
}

写这上面参考了多个页面(以下页面有不少信息是iPhone相机的exif中所没有的,所以才说上面的信息不全):

http://blog.sina.com.cn/s/blog_651251e60102uz3d.html
http://www.android-doc.com/reference/android/media/ExifInterface.html
http://web.mit.edu/~ezyang/Public/repo-cloned-w-reference/languages/messages/MessagesGan_hans.php

相关文章:

  • 前端学习笔记--9/5~13/5 Ajax, jQuery
  • 【COCOS2DX-LUA 脚本开发之二】LUA语言基础
  • OC语言大总结(下)
  • Lucene5学习之使用MMSeg4j分词器
  • PostgreSQL 9.6 攻克金融级多副本可靠性问题
  • 1.3 中国云创行业地图
  • cacti系列之安装篇 LNMP+cacti+spine (一)
  • 华为S5700实现两个VLAN间不通信的ACL策略
  • Appstore热搜的五款外包应用!
  • Ubuntu安装配置串口通讯工具minicomcutecom
  • 关于前端复用的实践
  • 51nod 1043 幸运号码
  • 创业公司如何实施敏捷开发
  • As3 使用总结 【转】
  • JS及JQuery对Html内容编码,Html转义
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Docker 笔记(2):Dockerfile
  • Intervention/image 图片处理扩展包的安装和使用
  • Java深入 - 深入理解Java集合
  • python3 使用 asyncio 代替线程
  • Rancher如何对接Ceph-RBD块存储
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 笨办法学C 练习34:动态数组
  • 从tcpdump抓包看TCP/IP协议
  • 二维平面内的碰撞检测【一】
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 前嗅ForeSpider中数据浏览界面介绍
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 区块链将重新定义世界
  • 使用parted解决大于2T的磁盘分区
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 用jquery写贪吃蛇
  • 字符串匹配基础上
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • (C#)获取字符编码的类
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转)Linux下编译安装log4cxx
  • (转)Sql Server 保留几位小数的两种做法
  • (转)使用VMware vSphere标准交换机设置网络连接
  • . Flume面试题
  • .cfg\.dat\.mak(持续补充)
  • .net web项目 调用webService
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .Net组件程序设计之线程、并发管理(一)
  • [2023-年度总结]凡是过往,皆为序章
  • [CF482B]Interesting Array
  • [delphi]保证程序只运行一个实例
  • [docker]docker网络-直接路由模式
  • [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-controller-manager失败
  • [GYCTF2020]Ez_Express
  • [HarekazeCTF2019]encode_and_encode 不会编程的崽