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

exif.js獲取圖片原始信息的實現(xiàn)

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

前言

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

一、Exif.js 是什么?

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

注意:exif 數(shù)據(jù)主要來自拍攝的照片,多用于移動端開發(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編碼數(shù)據(jù)
                EXIF.getData(data, function() { // 使用EXIF.js讀取數(shù)據(jù)
                    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); // 讀取文件內(nèi)容為DataURL
        });
    </script>
</body>
</html>

三、API方法及屬性

API說明
EXIF.getData(img, callback)

獲取圖像的數(shù)據(jù)

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

EXIF.getTag(img, tag)獲取圖像的某個數(shù)據(jù)
EXIF.getAllTags(img)獲取圖像的全部數(shù)據(jù),值以對象的方式返回
EXIF.pretty(img)獲取圖像的全部數(shù)據(jù),值以字符串的方式返回
屬性說明
ExifVersionExif 版本
FlashPixVersionFlashPix 版本
ColorSpace色域、色彩空間
PixelXDimension圖像的有效寬度
PixelYDimension圖像的有效高度
ComponentsConfiguration圖像構(gòu)造
CompressedBitsPerPixel壓縮時每像素色彩位
MakerNote制造商設(shè)置的信息
UserComment用戶評論
RelatedSoundFile關(guān)聯(lián)的聲音文件
DateTimeOriginal創(chuàng)建時間
DateTimeDigitized數(shù)字化創(chuàng)建時間
SubsecTime日期時間(秒)
SubsecTimeOriginal原始日期時間(秒)
SubsecTimeDigitized原始日期時間數(shù)字化(秒)
ExposureTime曝光時間
FNumber光圈值
ExposureProgram曝光程序
SpectralSensitivity光譜靈敏度
ISOSpeedRatings感光度
OECF光電轉(zhuǎn)換功能
ShutterSpeedValue快門速度
ApertureValue鏡頭光圈
BrightnessValue亮度
ExposureBiasValue曝光補償
MaxApertureValue最大光圈
SubjectDistance物距
MeteringMode測光方式
Lightsource光源
Flash閃光燈
SubjectArea主體區(qū)域
FocalLength焦距
FlashEnergy閃光燈強度
SpatialFrequencyResponse空間頻率反應(yīng)
FocalPlaneXResolution焦距平面X軸解析度
FocalPlaneYResolution焦距平面Y軸解析度
FocalPlaneResolutionUnit焦距平面解析度單位
SubjectLocation主體位置
ExposureIndex曝光指數(shù)
SensingMethod圖像傳感器類型
FileSource源文件
SceneType場景類型(1 == 直接拍攝)
CFAPatternCFA 模式
CustomRendered自定義圖像處理
ExposureMode曝光模式
WhiteBalance白平衡(1 == 自動,2 == 手動)
DigitalZoomRation數(shù)字變焦
FocalLengthIn35mmFilm35毫米膠片焦距
SceneCaptureType場景拍攝類型
GainControl場景控制
Contrast對比度
Saturation飽和度
Sharpness銳度
DeviceSettingDescription設(shè)備設(shè)定描述
SubjectDistanceRange主體距離范圍
InteroperabilityIFDPointer
ImageUniqueID圖像唯一ID
ImageWidth圖像寬度
ImageHeight圖像高度
BitsPerSample比特采樣率
Compression壓縮方法
PhotometricInterpretation像素合成
Orientation拍攝方向
SamplesPerPixel像素數(shù)
PlanarConfiguration數(shù)據(jù)排列
YCbCrSubSampling色相抽樣比率
YCbCrPositioning色相配置
XResolutionX方向分辨率
YResolutionY方向分辨率
ResolutionUnit分辨率單位
StripOffsets圖像資料位置
RowsPerStrip每帶行數(shù)
StripByteCounts每壓縮帶比特數(shù)
JPEGInterchangeFormatJPEG SOI 偏移量
JPEGInterchangeFormatLengthJPEG 比特數(shù)
TransferFunction轉(zhuǎn)移功能
WhitePoint白點色度
PrimaryChromaticities主要色度
YCbCrCoefficients顏色空間轉(zhuǎn)換矩陣系數(shù)
ReferenceBlackWhite黑白參照值
DateTime日期和時間
ImageDescription圖像描述、來源
Make生產(chǎn)者
Model型號
Software軟件
Artist作者
Copyright版權(quán)信息
GPSVersionIDGPS 版本
GPSLatitudeRef南北緯
GPSLatitude緯度
GPSLongitudeRef東西經(jīng)
GPSLongitude經(jīng)度
GPSAltitudeRef海拔參照值
GPSAltitude海拔
GPSTimeStampGPS 時間戳
GPSSatellites測量的衛(wèi)星
GPSStatus接收器狀態(tài)
GPSMeasureMode測量模式
GPSDOP測量精度
GPSSpeedRef速度單位
GPSSpeedGPS 接收器速度
GPSTrackRef移動方位參照
GPSTrack移動方位
GPSImgDirectionRef圖像方位參照
GPSImgDirection圖像方位
GPSMapDatum地理測量資料
GPSDestLatitudeRef目標(biāo)緯度參照
GPSDestLatitude目標(biāo)緯度
GPSDestLongitudeRef目標(biāo)經(jīng)度參照
GPSDestLongitude目標(biāo)經(jīng)度
GPSDestBearingRef目標(biāo)方位參照
GPSDestBearing目標(biāo)方位
GPSDestDistanceRef目標(biāo)距離參照
GPSDestDistance目標(biāo)距離
GPSProcessingMethodGPS 處理方法名
GPSAreaInformationGPS 區(qū)功能變數(shù)名
GPSDateStampGPS 日期
GPSDifferentialGPS 修正

總結(jié)

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

相關(guān)文章

最新評論