最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

一、Exif.js 是什么?

exif-js 是一個JavaScript庫,用于讀取圖片的EXIF信息。EXIF信息包括拍攝時間、相機型號、焦距等元數(shù)據(jù)。EXIF 標準僅適用于.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); // 讀取文件內容為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圖像構造
CompressedBitsPerPixel壓縮時每像素色彩位
MakerNote制造商設置的信息
UserComment用戶評論
RelatedSoundFile關聯(lián)的聲音文件
DateTimeOriginal創(chuàng)建時間
DateTimeDigitized數(shù)字化創(chuàng)建時間
SubsecTime日期時間(秒)
SubsecTimeOriginal原始日期時間(秒)
SubsecTimeDigitized原始日期時間數(shù)字化(秒)
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曝光指數(shù)
SensingMethod圖像傳感器類型
FileSource源文件
SceneType場景類型(1 == 直接拍攝)
CFAPatternCFA 模式
CustomRendered自定義圖像處理
ExposureMode曝光模式
WhiteBalance白平衡(1 == 自動,2 == 手動)
DigitalZoomRation數(shù)字變焦
FocalLengthIn35mmFilm35毫米膠片焦距
SceneCaptureType場景拍攝類型
GainControl場景控制
Contrast對比度
Saturation飽和度
Sharpness銳度
DeviceSettingDescription設備設定描述
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轉移功能
WhitePoint白點色度
PrimaryChromaticities主要色度
YCbCrCoefficients顏色空間轉換矩陣系數(shù)
ReferenceBlackWhite黑白參照值
DateTime日期和時間
ImageDescription圖像描述、來源
Make生產(chǎn)者
Model型號
Software軟件
Artist作者
Copyright版權信息
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目標緯度參照
GPSDestLatitude目標緯度
GPSDestLongitudeRef目標經(jīng)度參照
GPSDestLongitude目標經(jīng)度
GPSDestBearingRef目標方位參照
GPSDestBearing目標方位
GPSDestDistanceRef目標距離參照
GPSDestDistance目標距離
GPSProcessingMethodGPS 處理方法名
GPSAreaInformationGPS 區(qū)功能變數(shù)名
GPSDateStampGPS 日期
GPSDifferentialGPS 修正

總結

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

相關文章

  • 封裝了一個自動生成漸變字的JS類(clip)

    封裝了一個自動生成漸變字的JS類(clip)

    之前做過一個生成漸變字體的簡單演示今天閑著沒事就把這個功能完善了,把JS代碼封裝成一個類,載入頁面就可以使相應的HTML元素內部的字體產(chǎn)生漸變色。
    2008-11-11
  • 使用JavaScript生成羅馬字符的實例代碼

    使用JavaScript生成羅馬字符的實例代碼

    這篇文章主要介紹了使用JavaScript生成羅馬字符的實例代碼,需要的朋友可以參考下
    2018-06-06
  • bootstrap 設置checkbox部分選中效果

    bootstrap 設置checkbox部分選中效果

    本篇文章主要介紹了bootstrap 設置checkbox部分選中效果,主要涉及到js各個方面的內容,對于bootstrap設置checkbox選中效果感興趣的朋友可以參考一下吧
    2017-04-04
  • js純前端實現(xiàn)騰訊cos文件上傳功能的示例代碼

    js純前端實現(xiàn)騰訊cos文件上傳功能的示例代碼

    這篇文章主要介紹了vue純前端實現(xiàn)騰訊cos文件上傳功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 微信小程序實現(xiàn)一鍵登錄

    微信小程序實現(xiàn)一鍵登錄

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)一鍵登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JS如何獲取指定范圍內的隨機數(shù)含小數(shù)

    JS如何獲取指定范圍內的隨機數(shù)含小數(shù)

    這篇文章主要介紹了JS如何獲取指定范圍內的隨機數(shù)含小數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • JS中的六種繼承方式以及優(yōu)缺點總結

    JS中的六種繼承方式以及優(yōu)缺點總結

    JS作為面向對象的弱類型語言,繼承也是其非常強大的特性之一,那么如何在JS中實現(xiàn)繼承呢?下面這篇文章主要給大家介紹了關于JS中六種繼承方式以及優(yōu)缺點的相關資料,需要的朋友可以參考下
    2021-10-10
  • 網(wǎng)站接入QQ登錄的兩種方法

    網(wǎng)站接入QQ登錄的兩種方法

    網(wǎng)站接入QQ登錄,首先引入授權js文件,這個需要提交申請的,通過之后按照下面的步驟進行操作就可以了
    2014-07-07
  • JavaScript中可選鏈操作符(?.)的實用指南

    JavaScript中可選鏈操作符(?.)的實用指南

    在現(xiàn)代前端開發(fā)中,高達 68%的 JavaScript 運行時錯誤源于訪問未定義屬性,本文將深入解析可選鏈(?.)如何從根本上解決這一問題,并結合實際場景、底層原理與最佳實踐,助你徹底規(guī)避TypeError陷阱,需要的朋友可以參考下
    2025-06-06
  • JS DOM實現(xiàn)鼠標滑動圖片效果

    JS DOM實現(xiàn)鼠標滑動圖片效果

    這篇文章主要為大家詳細介紹了JS DOM實現(xiàn)鼠標滑動圖片效果,只要將鼠標放上該商品的區(qū)域,原本折疊起來的商品便會自動展開,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評論

寿宁县| 乌拉特前旗| 栖霞市| 潞城市| 绥德县| 应用必备| 新兴县| 灵川县| 虞城县| 兴化市| 长海县| 普陀区| 澄城县| 兰溪市| 吴旗县| 平乐县| 江川县| 沙田区| 云林县| 镇康县| 会泽县| 砚山县| 富蕴县| 石河子市| 延川县| 明水县| 云安县| 岢岚县| 武陟县| 南皮县| 颍上县| 舟曲县| 上犹县| 香河县| 甘孜| 敖汉旗| 北安市| 永修县| 海丰县| 精河县| 会同县|