信息更正

This commit is contained in:
icezhb 2025-01-03 19:13:57 +08:00
parent f247296bb1
commit 1eb2d5ec09

154
README.md
View File

@ -4,59 +4,62 @@
## 功能特点 ## 功能特点
- 支持多种图片格式JPEG/JPG、TIFF、HEIC/HEIF、PNG、WebP - **支持多种图片格式**JPEG/JPG、TIFF、HEIC/HEIF、PNG、WebP
- 读取常见 EXIF 数据:相机信息、拍摄参数、镜头信息等 - **读取常见 EXIF 数据**:相机信息、拍摄参数、镜头信息等
- 简单易用的 API - **简单易用的 API**。
- 支持浏览器直接使用 - **支持浏览器直接使用**。
- 轻量级,无依赖 - **轻量级,无依赖**。
## 快速开始 ## 快速开始
### 1. 直接使用 ### 直接使用
html
```html
<!-- 引入插件 --> <!-- 引入插件 -->
<script src="dist/imageExifReader.min.js"></script> <script src="dist/imageExifReader.min.js"></script>
<!-- HTML --> <!-- HTML -->
<input type="file" id="imageInput" accept="image/jpeg,image/jpg"> <input type="file" id="imageInput" accept="image/jpeg,image/jpg" />
<div id="exifData"></div> <div id="exifData"></div>
<script> <script>
// 初始化读取器 // 初始化读取器
const reader = new ImageExifReader(); const reader = new ImageExifReader();
// 处理文件选择 // 处理文件选择
document.getElementById('imageInput').addEventListener('change', function(e) { document
const file = e.target.files[0]; .getElementById("imageInput")
if (!file) return; .addEventListener("change", function (e) {
reader.readExifData(file, function(error, exifData) { const file = e.target.files[0];
if (error) { if (!file) return;
console.error('读取 EXIF 数据时出错:', error); reader.readExifData(file, function (error, exifData) {
return; if (error) {
} console.error("读取 EXIF 数据时出错:", error);
console.log('EXIF 数据:', exifData); return;
}); }
}); console.log("EXIF 数据:", exifData);
});
});
</script> </script>
### 2. NPM 安装 ```
bash ### NPM 安装
```bash
npm install image-exif-reader npm install image-exif-reader
```
javascript ```javascript
import ImageExifReader from "image-exif-reader";
import ImageExifReader from 'image-exif-reader';
const reader = new ImageExifReader(); const reader = new ImageExifReader();
function handleImageUpload(file) { function handleImageUpload(file) {
reader.readExifData(file, (error, exifData) => { reader.readExifData(file, (error, exifData) => {
if (error) { if (error) {
console.error('读取失败:', error); console.error("读取失败:", error);
return; return;
} }
console.log('EXIF 数据:', exifData); console.log("EXIF 数据:", exifData);
}); });
} }
```
## API 文档 ## API 文档
@ -66,69 +69,70 @@ console.log('EXIF 数据:', exifData);
读取图片的 EXIF 数据。 读取图片的 EXIF 数据。
参数: **参数**
- file: File - 图片文件对象 - **file**File - 图片文件对象。
- callback: Function(error, exifData) - **callback**Function(error, exifData)
- error: Error | null - 错误信息 - **error**Error | null - 错误信息。
- exifData: Object - EXIF 数据对象 - **exifData**Object - EXIF 数据对象。
返回数据示例: **返回数据示例**
javascript ```javascript
{ {
Make: "Panasonic", Make: "Panasonic",
Model: "DC-G9", Model: "DC-G9",
DateTime: "2022-03-26 18:20:19", DateTime: "2022-03-26 18:20:19",
ExposureTime: "1/125", ExposureTime: "1/125",
FNumber: "f/1.7", FNumber: "f/1.7",
FocalLength: "25mm", FocalLength: "25mm",
ISOSpeedRatings: 400, ISOSpeedRatings: 400,
LensModel: "LUMIX G 25mm F1.7" LensModel: "LUMIX G 25mm F1.7"
} }
```
## 支持的 EXIF 标签 ## 支持的 EXIF 标签
### 基本信息 ### 基本信息
- Make: 相机制造商 - **Make**:相机制造商。
- Model: 相机型号 - **Model**:相机型号。
- DateTime: 拍摄时间 - **DateTime**:拍摄时间。
- Software: 软件信息 - **Software**:软件信息。
### 拍摄参数 ### 拍摄参数
- ExposureTime: 曝光时间 - **ExposureTime**:曝光时间。
- FNumber: 光圈值 - **FNumber**:光圈值。
- ISOSpeedRatings: ISO 感光度 - **ISOSpeedRatings**ISO 感光度。
- FocalLength: 焦距 - **FocalLength**:焦距。
- ExposureMode: 曝光模式 - **ExposureMode**:曝光模式。
- WhiteBalance: 白平衡 - **WhiteBalance**:白平衡。
### 镜头信息 ### 镜头信息
- LensModel: 镜头型号 - **LensModel**:镜头型号。
- LensSerialNumber: 镜头序列号 - **LensSerialNumber**:镜头序列号。
- FocalLengthIn35mmFilm: 35mm 等效焦距 - **FocalLengthIn35mmFilm**35mm 等效焦距。
### 图像信息 ### 图像信息
- XResolution: X 轴分辨率 - **XResolution**X 轴分辨率。
- YResolution: Y 轴分辨率 - **YResolution**Y 轴分辨率。
- ResolutionUnit: 分辨率单位 - **ResolutionUnit**:分辨率单位。
## 开发 ## 开发
bash ```bash
# 安装依赖
安装依赖
npm install npm install
构建项目 # 构建项目
npm run build npm run build
运行示例 # 运行示例
npm run dev npm run dev
运行测试 # 运行测试
npm test npm test
```
## 示例 ## 示例
@ -157,6 +161,6 @@ zhengice
### 1.0.0 ### 1.0.0
- 初始版本发布 - 初始版本发布
- 支持 JPEG/TIFF 格式 - 支持 JPEG/TIFF 格式
- 基础 EXIF 数据读取 - 基础 EXIF 数据读取