关键就是那个 42
TIFF 开头用两个字节说明数字从哪一端算起——II 是 Intel,MM 是 Motorola——然后按这个顺序写一个 42,用来验证你前两个字节读对了。佳能 CR2、尼康 NEF 与 NRW、索尼 ARW 与 SR2、宾得 PEF、三星 SRW、Adobe DNG 全都这么做,因为它们本来就是挂了额外 IFD 的 TIFF 文件。一个会走 TIFF 的读取器就能走通它们,完全不需要懂相机。
哪些能读,哪些直接拒收
奥林巴斯和松下在 TIFF 写 42 的位置写自己的数——ORF 放 RO 或 SR,RW2 放 85——所以 TIFF 读取器在第四个字节就停住了。富士 RAF 干脆没有字节序标记,它以文本 FUJIFILMCCD-RAW 开头。而 CR3 虽然名字像,却不是 CR2 的后代:佳能把它换到了 HEIC 用的那套 ISO 基础媒体容器上。这四种在拖放处就被拒收,而不是先收下再失败。
你打开它,是为了厂商私有段
RAW 文件里的标准 EXIF 标签,说的和 JPEG 差不多:相机、镜头、曝光、时间,有时还有坐标。RAW 比它的 JPEG 兄弟多出来的,是一段完整的厂商私有目录——按各家自己的排布,装着快门计数、当时激活了哪些对焦点、照片风格、镜头序列号和固件版本。这里逐条按原样呈现,不会整理成一个猜测。
里面有一张 JPEG,这里不打开它
每个 RAW 文件至少内嵌一张 JPEG 预览图,相机屏幕和你的文件管理器显示的就是它。这张预览通常自带一份 EXIF。这件事值得知道:一套只清理了 RAW、却忘了预览图的流程,并没有做到它以为做到的事。这里读的是 RAW 文件自己的目录,不会把预览图或预览图里的东西提取出来。
能做的只有读
没有浏览器能解码 RAW,而这里所有针对非 JPEG 格式的清理,都是先解码图像再重绘一遍。没有东西可画,也就没有东西可写回,所以 RAW 文件这里不提供任何清理,而不是给一个按下去会失败的按钮。要从 RAW 里去掉什么,需要一个能解码该格式的工具。
每个扩展名背后是什么
- CR2 · NEF · NRW
- TIFF,魔数 42。佳能与尼康。这里能读。
- ARW · SR2 · SRF
- TIFF,魔数 42。索尼。这里能读。
- DNG
- 规范上就是 TIFF——一份有文档的 TIFF 配置,而不是独立格式。这里能读。
- PEF · SRW
- TIFF,魔数 42。宾得与三星。这里能读。
- ORF · RW2
- 形状像 TIFF,但奥林巴斯和松下在 TIFF 写 42 的位置写了自己的数。拒收。
- RAF
- 富士自己的容器,以文本 FUJIFILMCCD-RAW 开头。拒收。
- CR3
- HEIC 用的那套 ISO 基础媒体容器,不是 CR2 的后代。拒收。
关于 RAW 文件的问题
为什么能读出来,却看不到图?展开
读元数据是走一遍文件前部的标签目录。显示图像是解码按某一家厂商自己的方式排布的传感器数据,没有浏览器实现这件事。前者便宜且通用;后者正是 RAW 转换器存在的理由。
DNG 和相机直出的文件一样吗?展开
通常不一样。转换生成的 DNG 是一个新文件,带过来什么由转换器决定——不少会把原始厂商私有段整块保留,也有的不会。如果你要核对相机到底记录了什么,就核对相机写出的那个文件。
能在这里去掉 RAW 的位置信息吗?展开
不能。非 JPEG 格式的所有删除路径都要先解码图像再重绘,而没有浏览器能解码 RAW。坐标显示出来是让你知道它在那儿;要去掉它,需要一个懂这个格式的工具。
会读内嵌的预览图吗?展开
不会。RAW 文件里通常有一张或多张自带 EXIF 的 JPEG 预览,这里读的是 RAW 文件的目录,不去提取它们。输出里没有的标签,就是读到的内容里没有,不会从别处补上。
能做什么
- 删除 EXIF 数据
- 拖入一张照片,下载一份去掉嵌入元数据的副本。JPEG 无损删除 EXIF 段;HEIC、PNG、WebP 等格式通过重编码去除。文件不会上传。
- 删除 GPS 位置
- 先看清照片带着哪组坐标,再下载一份不含坐标的副本。JPEG 只去掉位置标签,其余信息原样保留。文件不会上传。
- 编辑 JPEG EXIF
- 修改 JPEG 的标题、作者、描述、版权、软件和拍摄时间,然后下载编辑后的副本。全部在本地完成,原文件不会被改动。
- XMP、IPTC 与 ICC 查看
- 读取文件携带的每一个元数据分组 —— EXIF、XMP、IPTC、ICC、厂商备注 —— 分组呈现并可导出为 JSON。适用于素材质检、取证和排查处理流程。文件不会上传。
- 打开多张照片
- 一次打开最多五十张照片,看清哪些带有位置信息,并把整批导出成表格。全程不上传,原文件也从不被写入。