本项目依赖exiftool,程序已打包这个插件
本工具使用exiftool深度扫描exif被破坏的图片,将exif信息还原到标准 EXIF 段

那么多开源js库,为什么选择exiftool插件?
JS 库(exif-js /piexifjs/sharp /exifr)都不能 “匹敌 exiftool”,
也都做不到 exiftool 那种级别的 “还原 PS 丢失的 EXIF”。
相机名称、镜头名称、拍摄参数,只要这些字段还在文件里没被真正删掉,这几个库都能读;
但 PS 重写 / 清空 / 改写过的深层元数据(特别是 MakerNote、厂商私有标签、XMP 历史、Photoshop IRB 等),
JS 库基本读不到,更不可能 “还原”。
exiftool 强在哪(为什么能 “还原”)
exiftool 是 Perl 写的全能元数据引擎,特点:
支持:EXIF + XMP + IPTC + Photoshop IRB + MakerNote(几十家相机厂商私有数据)+ ICC + JFIF …
能读:正常 EXIF + 被删但残留在文件里的元数据块 + PS 留下的隐藏段 + 厂商私有注释(MakerNote)
所谓 “还原”:
PS “存储为” 时,会扔掉 MakerNote、很多私有标签、XMP 历史
但有时文件里还有旧数据残片,exiftool 能扫全文件、把这些碎片捞出来
JS 库只解析标准 EXIF 段(APP1),根本不读 MakerNote、IRB、深层 XMP
一句话:exiftool 是在 “整个文件里挖元数据”,JS 库只是 “读标准 EXIF 表头”。
没有一个 JS 库能匹敌 exiftool,尤其是在 PS 处理过的照片上。
评论 (0)