你的位置:首页 > Java教程

[Java教程]Exif.js 读取图像的元数据


Exif.js 提供了 JavaScript 读取图像的原始数据的功能扩展,例如:拍照方向、相机设备型号、拍摄时间、ISO 感光度、GPS 地理位置等数据。

  • 注意事项:
  • EXIF 数据主要来自拍摄的照片,多用于移动端开发,PC 端也会用到,此插件兼容主流浏览器,IE10 以下不支持。

  • github地址


在线实例

实例预览 简单示例

实例预览 获取 base64 编码文件数据

实例预览 异步获取图像数据

使用方法

载入 JavaScript 文件

  1. <script src="exif.js"></script>
复制

获取 EXIF 数据

  1. EXIF.getData(document.getElementById('imgElement'), function(){ 
  2.   EXIF.getAllTags(this); 
  3.   EXIF.getTag(this, 'Orientation'); 
  4. }); 
复制

API 方法

名称说明
EXIF.getData(img, callback)

获取图像的数据

能兼容尚未支持提供 EXIF 数据的浏览器获取到元数据。

EXIF.getTag(img, tag)获取图像的某个数据
EXIF.getAllTags(img)获取图像的全部数据,值以对象的方式返回
EXIF.pretty(img)获取图像的全部数据,值以字符串的方式返回

EXIF 标识

名称说明
ExifVersionExif 版本
FlashPixVersionFlashPix 版本
ColorSpace色域、色彩空间
PixelXDimension图像的有效宽度
PixelYDimension图像的有效高度
ComponentsConfiguration图像构造
CompressedBitsPerPixel压缩时每像素色彩位
MakerNote制造商设置的信息
UserComment用户评论
RelatedSoundFile关联的声音文件
DateTimeOriginal创建时间
DateTimeDigitized数字化创建时间
SubsecTime日期时间(秒)
SubsecTimeOriginal原始日期时间(秒)
SubsecTimeDigitized原始日期时间数字化(秒)
ExposureTime曝光时间
FNumber光圈值
ExposureProgram曝光程序
SpectralSensitivity光谱灵敏度
ISOSpeedRatings感光度
OECF光电转换功能
ShutterSpeedValue快门速度
ApertureValue镜头光圈
BrightnessValue亮度
ExposureBiasValue曝光补偿
MaxApertureValue最大光圈
SubjectDistance物距
MeteringMode测光方式
Lightsource光源
Flash闪光灯
SubjectArea主体区域
FocalLength焦距
FlashEnergy闪光灯强度
SpatialFrequencyResponse空间频率反应
FocalPlaneXResolution焦距平面X轴解析度
FocalPlaneYResolution焦距平面Y轴解析度
FocalPlaneResolutionUnit焦距平面解析度单位
SubjectLocation主体位置
ExposureIndex曝光指数
SensingMethod图像传感器类型
FileSource源文件
SceneType场景类型(1 == 直接拍摄)
CFAPatternCFA 模式
CustomRendered自定义图像处理
ExposureMode曝光模式
WhiteBalance白平衡(1 == 自动,2 == 手动)
DigitalZoomRation数字变焦
FocalLengthIn35mmFilm35毫米胶片焦距
SceneCaptureType场景拍摄类型
GainControl场景控制
Contrast对比度
Saturation饱和度
Sharpness锐度
DeviceSettingDescription设备设定描述
SubjectDistanceRange主体距离范围
InteroperabilityIFDPointer 
ImageUniqueID图像唯一ID
Tiff 相关
名称说明
ImageWidth图像宽度
ImageHeight图像高度
BitsPerSample比特采样率
Compression压缩方法
PhotometricInterpretation像素合成
Orientation拍摄方向
SamplesPerPixel像素数
PlanarConfiguration数据排列
YCbCrSubSampling色相抽样比率
YCbCrPositioning色相配置
XResolutionX方向分辨率
YResolutionY方向分辨率
ResolutionUnit分辨率单位
StripOffsets图像资料位置
RowsPerStrip每带行数
StripByteCounts每压缩带比特数
JPEGInterchangeFormatJPEG SOI 偏移量
JPEGInterchangeFormatLengthJPEG 比特数
TransferFunction转移功能
WhitePoint白点色度
PrimaryChromaticities主要色度
YCbCrCoefficients颜色空间转换矩阵系数
ReferenceBlackWhite黑白参照值
DateTime日期和时间
ImageDescription图像描述、来源
Make生产者
Model型号
Software软件
Artist作者
Copyright版权信息
GPS 相关
名称说明
GPSVersionIDGPS 版本
GPSLatitudeRef南北纬
GPSLatitude纬度
GPSLongitudeRef东西经
GPSLongitude经度
GPSAltitudeRef海拔参照值
GPSAltitude海拔
GPSTimeStampGPS 时间戳
GPSSatellites测量的卫星
GPSStatus接收器状态
GPSMeasureMode测量模式
GPSDOP测量精度
GPSSpeedRef速度单位
GPSSpeedGPS 接收器速度
GPSTrackRef移动方位参照
GPSTrack移动方位
GPSImgDirectionRef图像方位参照
GPSImgDirection图像方位
GPSMapDatum地理测量资料
GPSDestLatitudeRef目标纬度参照
GPSDestLatitude目标纬度
GPSDestLongitudeRef目标经度参照
GPSDestLongitude目标经度
GPSDestBearingRef目标方位参照
GPSDestBearing目标方位
GPSDestDistanceRef目标距离参照
GPSDestDistance目标距离
GPSProcessingMethodGPS 处理方法名
GPSAreaInformationGPS 区功能变数名
GPSDateStampGPS 日期
GPSDifferentialGPS 修正

下载