一个用于 “修复” 小米徕卡相机在专业模式下 DNG 文件缺少 exif 信息的脚本。
A script to "FIX" the lacking exif information in DNG files when using the pro mode on Xiaomi Leica series cameras.
在 2023年后的小米/红米机型 上使用 专业模式 进行 Raw / UltraRaw 摄影时,dng 文件会缺少 GPS位置、镜头、焦距等 EXIF 信息,这会给使用
Lightroom 等软件输出和管理带来很多不便。
此问题已向小米官方反馈,但官方员工表示“这是特性所以不修”。
因此,该脚本从 DNG 照片伴生的 jpg 文件中复制 EXIF 信息,使得 DNG 能够“保留”原本应该存在的拍摄信息。
When using the pro mode for Raw/UltraRaw photography on the Xiaomi 13/14 series, the DNG files lack critical EXIF information like GPS location, lens type, and focal length, creating significant inconveniences for using software like Lightroom for output and management. This issue has been reported to Xiaomi, but representatives have stated it will not be addressed. Thus, this script extracts EXIF information from the accompanying jpg file of the DNG photo, enabling the DNG files to "retain" the original shooting details that are supposed to be present.
- Xiaomi 13 / Pro (暂无数据)
- Xiaomi 13 Ultra (2304FPN6DC)
- Xiaomi Mix Fold 3 (2308CPXD0C)
- Xiaomi 14 (23127PN0CC)
- Xiaomi 14 Pro (23116PN5BC)
- Xiaomi 14 Ultra (24031PN0DC)
- Xiaomi Civi 4 Pro (24053PY09C)
- Xiaomi Mix Flip (2405CPX3DC)
- Xiaomi Mix Fold 4
- Redmi K70 Ultra
python -m venv ./venv/ cd venv ./activate
pip install -r requirements.txt
--dng-dir
: DNG文件的目录路径。这是一个必需的参数。--jpg-dir
: JPG文件的目录路径。如果未指定,默认为DNG文件的目录路径。--dry-run
: 如果指定,脚本将以演示模式运行,不会对文件进行任何更改。--enable-model-rewrite
: 启用设备型号代码到人类可读型号名称的重写。例如,“Xiaomi 2304FPN6DC”将被重写为“Xiaomi 13 Ultra”。--delete-trash-jpg
: 在处理后自动删除 raw 模式下的所有伴生 JPG 文件,不包括 ultraraw 。--using-dng-original-exif
: 使用 DNG 照片中已经存在的EXIF,而非JPG的。--support-windows-properties
: 在EXIF数据中添加对Microsoft Windows属性的支持,增强与 Windows 高级照片功能的兼容性。
- 推荐备份原始DNG文件 / Backup your .dng files is strongly recommended.
- 打开终端,运行 / Open the terminal, run :
python main.py --dng-dir=<path/to/dng/files> --jpg-dir=<path/to/jpg/files> --dry-run
MIT LICENSE