Exif.js 提供了 JavaScript 读取图像的原始数据的功能扩展,例如:拍照方向、相机设备型号、拍摄时间、ISO 感光度、GPS 地理位置等数据。
- 注意事项:
-
EXIF 数据主要来自拍摄的照片,多用于移动端开发,PC 端也会用到,此插件兼容主流浏览器,IE10 以下不支持。
在线实例
实例预览 简单示例
实例预览 获取 base64 编码文件数据
实例预览 异步获取图像数据
使用方法
载入 JavaScript 文件
- <script src="exif.js"></script>
复制
获取 EXIF 数据
EXIF.getData(document.getElementById('imgElement'), function(){
EXIF.getAllTags(this);
EXIF.getTag(this, 'Orientation');
});
复制
API 方法
EXIF.getData(img, callback) |
获取图像的数据 能兼容尚未支持提供 EXIF 数据的浏览器获取到元数据。 |
EXIF.getTag(img, tag) | 获取图像的某个数据 |
EXIF.getAllTags(img) | 获取图像的全部数据,值以对象的方式返回 |
EXIF.pretty(img) | 获取图像的全部数据,值以字符串的方式返回 |
EXIF 标识
ExifVersion | Exif 版本 |
FlashPixVersion | FlashPix 版本 |
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 == 直接拍摄) |
CFAPattern | CFA 模式 |
CustomRendered | 自定义图像处理 |
ExposureMode | 曝光模式 |
WhiteBalance | 白平衡(1 == 自动,2 == 手动) |
DigitalZoomRation | 数字变焦 |
FocalLengthIn35mmFilm | 35毫米胶片焦距 |
SceneCaptureType | 场景拍摄类型 |
GainControl | 场景控制 |
Contrast | 对比度 |
Saturation | 饱和度 |
Sharpness | 锐度 |
DeviceSettingDescription | 设备设定描述 |
SubjectDistanceRange | 主体距离范围 |
InteroperabilityIFDPointer | |
ImageUniqueID | 图像唯一ID |
ImageWidth | 图像宽度 |
ImageHeight | 图像高度 |
BitsPerSample | 比特采样率 |
Compression | 压缩方法 |
PhotometricInterpretation | 像素合成 |
Orientation | 拍摄方向 |
SamplesPerPixel | 像素数 |
PlanarConfiguration | 数据排列 |
YCbCrSubSampling | 色相抽样比率 |
YCbCrPositioning | 色相配置 |
XResolution | X方向分辨率 |
YResolution | Y方向分辨率 |
ResolutionUnit | 分辨率单位 |
StripOffsets | 图像资料位置 |
RowsPerStrip | 每带行数 |
StripByteCounts | 每压缩带比特数 |
JPEGInterchangeFormat | JPEG SOI 偏移量 |
JPEGInterchangeFormatLength | JPEG 比特数 |
TransferFunction | 转移功能 |
WhitePoint | 白点色度 |
PrimaryChromaticities | 主要色度 |
YCbCrCoefficients | 颜色空间转换矩阵系数 |
ReferenceBlackWhite | 黑白参照值 |
DateTime | 日期和时间 |
ImageDescription | 图像描述、来源 |
Make | 生产者 |
Model | 型号 |
Software | 软件 |
Artist | 作者 |
Copyright | 版权信息 |
GPSVersionID | GPS 版本 |
GPSLatitudeRef | 南北纬 |
GPSLatitude | 纬度 |
GPSLongitudeRef | 东西经 |
GPSLongitude | 经度 |
GPSAltitudeRef | 海拔参照值 |
GPSAltitude | 海拔 |
GPSTimeStamp | GPS 时间戳 |
GPSSatellites | 测量的卫星 |
GPSStatus | 接收器状态 |
GPSMeasureMode | 测量模式 |
GPSDOP | 测量精度 |
GPSSpeedRef | 速度单位 |
GPSSpeed | GPS 接收器速度 |
GPSTrackRef | 移动方位参照 |
GPSTrack | 移动方位 |
GPSImgDirectionRef | 图像方位参照 |
GPSImgDirection | 图像方位 |
GPSMapDatum | 地理测量资料 |
GPSDestLatitudeRef | 目标纬度参照 |
GPSDestLatitude | 目标纬度 |
GPSDestLongitudeRef | 目标经度参照 |
GPSDestLongitude | 目标经度 |
GPSDestBearingRef | 目标方位参照 |
GPSDestBearing | 目标方位 |
GPSDestDistanceRef | 目标距离参照 |
GPSDestDistance | 目标距离 |
GPSProcessingMethod | GPS 处理方法名 |
GPSAreaInformation | GPS 区功能变数名 |
GPSDateStamp | GPS 日期 |
GPSDifferential | GPS 修正 |
相关推荐
在Js中读取图像元数据主要涉及到以下几个关键知识点: 1. **HTML5的File API**:HTML5引入了File API,允许开发者在用户浏览器中处理文件,包括读取文件内容。通过`<input type="file">`元素可以让用户选择文件,...
Exif.js是一个JavaScript库,专门用于从JPEG图像中提取EXIF(Exchangeable Image File Format)元数据。在照片中,EXIF信息包含了拍摄时的各种参数,如相机型号、拍摄时间、光圈、快门速度、ISO感光度、地理位置等。...
exif.js是一个JavaScript库,用于从图像文件读取EXIF元数据。解决ios拍照出现旋转的问题
本项目“前端项目-exif-js.zip”是专为前端开发者提供的一个JavaScript库,用于读取和处理图片的EXIF(Exchangeable Image File Format)元数据。EXIF是一种嵌入在数字图像文件中的元数据标准,它包含了拍摄照片时...
在IT行业中,图片的元数据是至关重要的,特别是对于摄影...总之,"exif-js"库为前端开发者提供了一种简单的方式来访问和利用图片的EXIF元数据,从而在网页应用中实现更多功能,比如图片管理、数据分析或增强用户体验。
Exif是一种元数据标准,它允许数码相机在图像文件中存储有关拍摄条件的信息,如拍摄时间、日期、地理位置、相机型号、曝光设置等。这个jQuery插件使得开发者能够方便地在网页上读取并处理这些信息,从而实现更加丰富...
Exifjs是一个专门为JavaScript开发设计的库,专门用于读取和解析存储在图像文件中的EXIF(Exchangeable Image File Format)元数据。EXIF是一种扩展的TIFF格式,通常用于数码相机拍摄的照片,包含了丰富的信息,如...
Exif-js是一个JavaScript库,专为在Web浏览器中读取图像的EXIF(Exchangeable Image File Format)数据而设计。EXIF是一种元数据格式,它存储了关于数码照片的额外信息,如拍摄时间、相机型号、曝光参数、地理位置等...
`exif.is`是一个JavaScript库,它能读取并处理图片的EXIF(Exchangeable Image File Format)元数据,其中包含了关于照片拍摄时的设备、位置以及拍摄参数等信息。在这个场景中,我们将重点讨论如何使用该库中的`...
总结来说,jQuery.exif.js为JavaScript和jQuery开发者提供了一种方便的方式来获取和利用图像的Exif元数据,增强了网页应用程序对图像数据的处理能力。通过理解Exif数据的含义和jQuery.exif.js的使用方法,我们可以...
Exif(Exchangeable Image File Format)是一种用于存储数码照片元数据的标准格式,它在JPEG、TIFF以及其他图像文件中广泛使用。Exif信息通常包含了拍摄照片时的各种详细参数,如拍摄日期和时间、相机型号、曝光时间...
使用node-exif,您可以从图像(JPEG)中提取Exif元数据。 Exif是一种格式,例如,数码相机和扫描仪将其用于在图像文件中保存有关图像的其他信息。 该信息可以是相机型号,分辨率,拍摄图像的位置(GPS)或拍摄时间...
在JavaScript(简称JS)中,读取图片的分辨率通常涉及到图像元数据的处理,特别是EXIF(Exchangeable Image File Format)数据,这是许多数字照片中存储的信息,包括拍摄时间、地点以及图片的宽度和高度等。这个“js...
Exif.js是一个JavaScript库,它为浏览器提供了读取JPEG图像原始Exif数据的能力。这意味着开发者可以在网页应用中直接获取这些元数据,而无需依赖服务器端的处理。要使用Exif.js,你需要在HTML文件中引入这个库,如下...
EXIF信息通常包含在JPEG、TIFF等图像文件中,记录了拍摄时的相机设置、时间戳、地理位置等元数据。这个库可以帮助开发者解决因图片的EXIF方向信息导致的图片显示问题。 在描述中提到的"exif.js 完整版demo"是一个...
3. **Java ImageIO**:Java的`ImageIO`类可以读取图片的元数据,包括Exif信息。示例代码如下: ```java import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; ...
在图像处理领域,EXIF(Exchangeable Image File Format)数据是一种重要的元数据,它记录了照片拍摄时的各种信息,如相机型号、拍摄日期、曝光时间、地理位置等。本项目提供了一个基于JavaScript的工具,用于从图像...
Metadata.js是一个紧凑的,自包含的Javascript库,用于读取和写入图像元数据。 该库当前支持: JPEG和TIFF图像(包括DFF,NEF等TIFF衍生物) EXIF元数据 Photoshop / 8BIM元数据 嵌入式缩略图 嵌入式ICC配置文件 ...
在iOS设备上,当用户通过内置相机应用拍摄照片并尝试...总的来说,解决iOS设备上传倒立图片的问题,关键在于理解和正确处理Exif元数据,exif.js是一个有效的工具,可以帮助开发者在JavaScript环境中轻松实现这一目标。
1. **EXIF信息**:全称Exchangeable Image File Format,是嵌入在JPEG或TIFF等图像文件中的元数据。它记录了拍摄时的设备设置,如光圈、快门速度、ISO感光度、焦距、日期时间、方向、GPS位置等。在uni-app中,我们...