鉴别相机新旧程度的桌面应用,支持通过照片 EXIF 数据和 USB 直连两种方式读取快门次数。
前往 Releases 页面下载对应平台的安装包:
- macOS:
CameraInfo.app.zip - Windows:
CameraInfo-win.zip
下载解压即可使用,无需安装 Python 或其他依赖。
- 照片分析模式 - 拖放照片文件(JPG/RAW),从 EXIF MakerNote 中提取快门次数
- USB 连接模式 - 通过 USB 直连相机读取设备信息和快门次数
- 健康评估 - 根据快门次数和相机类型自动评估使用程度(全新 / 轻度 / 中度 / 重度)
- 多格式支持 - JPG、NEF、CR2、CR3、ARW、RAF、ORF、RW2、DNG、PEF 等
- 内置 ExifTool - 打包版无需安装任何外部工具
- 跨平台 - 支持 macOS 和 Windows
Nikon(尼康)· Canon(佳能)· Sony(索尼)· Fujifilm(富士)· Pentax(宾得)· Olympus / OM System(奥林巴斯)· Panasonic(松下)
- 从相机中取出一张未编辑的照片(JPG 或 RAW 格式)
- 将照片拖放到应用窗口中,或点击"选择文件"按钮
- 应用会自动识别相机品牌并显示快门次数和健康评估
⚠️ 经过后期软件编辑的照片可能丢失 MakerNote 数据,导致无法读取快门次数。请使用相机直出的原始文件。
- 用 USB 线连接相机到电脑,开机,设为 PTP 模式
- 点击「检测相机」
- 选择相机后点击「读取相机信息」
应用内置 PTP 模式设置说明,点击界面中的「PTP 模式」链接即可查看各品牌设置路径。
⚠️ Windows 用户使用 USB 直连前,需要用 Zadig 将相机的 USB 驱动替换为 WinUSB。
| 快门次数 | 评估 |
|---|---|
| 0 - 500 | 全新 / 几乎全新 |
| 500 - 10,000 | 轻度使用 |
| 10,000 - 50,000 | 中度使用 |
| 50,000 - 150,000 | 重度使用 |
| 150,000+ | 极重度使用 |
评估标准会根据相机类型(单反/无反)和品牌自动调整。
# 安装系统依赖
# macOS
brew install exiftool libgphoto2
# 安装 Python 依赖
pip install -r requirements.txt
# 运行
python main.py# macOS
./build_mac.sh
# Windows
build_win.bat构建脚本会自动下载 ExifTool 并打包到程序中。macOS 和 Windows 需要在各自平台上分别构建。
- Python 3.10+
- PyQt6 - GUI 框架
- PyExifTool - EXIF 数据读取
- PTPy / gphoto2 - USB 相机通信
- PyInstaller - 应用打包
- Canon 大部分机型不在 EXIF 中记录快门次数,需使用 USB 模式或专用工具
- 部分较旧的相机型号可能不记录快门次数
- Windows USB 直连需要通过 Zadig 安装 WinUSB 驱动
MIT