Skip to content

4NaNBo1/camera-info

Repository files navigation

📷 CameraInfo - 相机快门次数查询工具

鉴别相机新旧程度的桌面应用,支持通过照片 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(松下)

使用说明

照片分析模式

  1. 从相机中取出一张未编辑的照片(JPG 或 RAW 格式)
  2. 将照片拖放到应用窗口中,或点击"选择文件"按钮
  3. 应用会自动识别相机品牌并显示快门次数和健康评估

⚠️ 经过后期软件编辑的照片可能丢失 MakerNote 数据,导致无法读取快门次数。请使用相机直出的原始文件。

USB 连接模式

  1. 用 USB 线连接相机到电脑,开机,设为 PTP 模式
  2. 点击「检测相机」
  3. 选择相机后点击「读取相机信息」

应用内置 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 驱动

License

MIT

About

相机快门次数查询工具

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors