欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

exif.js獲取圖片原始信息的實現

 更新時間:2025年05月08日 11:32:14   作者:前端小白_50332439  
exif-js?是一個JavaScript庫,用于讀取圖片的EXIF信息,本文就來介紹一下exif.js獲取圖片原始信息的實現,感興趣的可以了解一下

前言

Exif.js 提供了 JavaScript 讀取圖像的原始數據的功能擴展,例如:拍照方向、相機設備型號、拍攝時間、ISO 感光度、GPS 地理位置等數據。

一、Exif.js 是什么?

exif-js 是一個JavaScript庫,用于讀取圖片的EXIF信息。EXIF信息包括拍攝時間、相機型號、焦距等元數據。EXIF 標準僅適用于.jpg.tiff圖像。

注意:exif 數據主要來自拍攝的照片,多用于移動端開發(fā),此插件兼容主流瀏覽器,IE10 以下不支持。

二、使用步驟

1.npm安裝 

npm install exif-js --save    

2.CDN引入(GitHub地址

<script src="https://cdn.jsdelivr.net/npm/exif-js"></script>

3.讀取圖片的EXIF信息

代碼如下(示例):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>EXIF Demo</title>
    <script src="https://cdn.jsdelivr.net/npm/exif-js"></script>
</head>
<body>
    <input type="file" id="upload" name="image">
    <script>
        document.getElementById('upload').addEventListener('change', function(e) {
            var file = e.target.files[0]; // 獲取文件對象
            if (!file.type.match('image.*')) {
                alert('Please select an image file.');
                return;
            }
            var reader = new FileReader();
            reader.onload = function(event) {
                var data = event.target.result; // 圖片的base64編碼數據
                EXIF.getData(data, function() { // 使用EXIF.js讀取數據
                    var make = EXIF.getTag(this, "Make"); // 獲取相機制造商信息
                    var model = EXIF.getTag(this, "Model"); // 獲取相機型號信息
                    var date = EXIF.getTag(this, "DateTime"); // 獲取拍攝日期和時間
                    console.log("Camera Make: " + make);
                    console.log("Camera Model: " + model);
                    console.log("Date & Time: " + date);
                });
            };
            reader.readAsDataURL(file); // 讀取文件內容為DataURL
        });
    </script>
</body>
</html>

三、API方法及屬性

API說明
EXIF.getData(img, callback)

獲取圖像的數據

能兼容尚未支持提供 EXIF 數據的瀏覽器獲取到元數據。

EXIF.getTag(img, tag)獲取圖像的某個數據
EXIF.getAllTags(img)獲取圖像的全部數據,值以對象的方式返回
EXIF.pretty(img)獲取圖像的全部數據,值以字符串的方式返回
屬性說明
ExifVersionExif 版本
FlashPixVersionFlashPix 版本
ColorSpace色域、色彩空間
PixelXDimension圖像的有效寬度
PixelYDimension圖像的有效高度
ComponentsConfiguration圖像構造
CompressedBitsPerPixel壓縮時每像素色彩位
MakerNote制造商設置的信息
UserComment用戶評論
RelatedSoundFile關聯的聲音文件
DateTimeOriginal創(chuàng)建時間
DateTimeDigitized數字化創(chuàng)建時間
SubsecTime日期時間(秒)
SubsecTimeOriginal原始日期時間(秒)
SubsecTimeDigitized原始日期時間數字化(秒)
ExposureTime曝光時間
FNumber光圈值
ExposureProgram曝光程序
SpectralSensitivity光譜靈敏度
ISOSpeedRatings感光度
OECF光電轉換功能
ShutterSpeedValue快門速度
ApertureValue鏡頭光圈
BrightnessValue亮度
ExposureBiasValue曝光補償
MaxApertureValue最大光圈
SubjectDistance物距
MeteringMode測光方式
Lightsource光源
Flash閃光燈
SubjectArea主體區(qū)域
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
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版權信息
GPSVersionIDGPS 版本
GPSLatitudeRef南北緯
GPSLatitude緯度
GPSLongitudeRef東西經
GPSLongitude經度
GPSAltitudeRef海拔參照值
GPSAltitude海拔
GPSTimeStampGPS 時間戳
GPSSatellites測量的衛(wèi)星
GPSStatus接收器狀態(tài)
GPSMeasureMode測量模式
GPSDOP測量精度
GPSSpeedRef速度單位
GPSSpeedGPS 接收器速度
GPSTrackRef移動方位參照
GPSTrack移動方位
GPSImgDirectionRef圖像方位參照
GPSImgDirection圖像方位
GPSMapDatum地理測量資料
GPSDestLatitudeRef目標緯度參照
GPSDestLatitude目標緯度
GPSDestLongitudeRef目標經度參照
GPSDestLongitude目標經度
GPSDestBearingRef目標方位參照
GPSDestBearing目標方位
GPSDestDistanceRef目標距離參照
GPSDestDistance目標距離
GPSProcessingMethodGPS 處理方法名
GPSAreaInformationGPS 區(qū)功能變數名
GPSDateStampGPS 日期
GPSDifferentialGPS 修正

總結

到此這篇關于exif.js獲取圖片原始信息的實現的文章就介紹到這了,更多相關exif.js獲取圖片信息內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論