原始图像由相机、扫描仪等生成,通常比 JPEG 图像为您提供更多的后处理灵活性。
如果我从网络服务器提供此类文件,我应该使用哪种媒体类型(也称为 MIME 类型)? 我对最近的佳能相机生成的 CR2 文件特别感兴趣,但答案也可以解决 Adobe 的问题数字负片 (DNG) 格式或来自其他制造商相机的原始文件。 (我在IANA 的这份列表中没有看到任何相关内容。)
根据来自(已失效?)GNOME RAW Thumbnailer 项目的这个 XML 文件,原始图像的 MIME 类型通常是 image/x-dcraw。按文件扩展名列出,以下是该文件中提到的其他文件类型:
对于问题的作者来说可能为时已晚,但可能对其他遇到同样问题的人有帮助。
对于
.CR2
来说,它是 image/x-canon-cr2
。
对于
.DNG
来说是image/x-adobe-dng
(编辑:原帖说
.CR2
是 image/dcraw2
,但是 ExifTool 等现代工具渲染 image/x-canon-cr2
。FWIW,两者都不是注册的 mimetype:请参阅 IANA 网站 以获取规范列表)。
使用 Gnome 原始缩略图 的约定可能是一种选择,但 MIME 是由 IANA 根据参考标准和/或供应商的要求分配的,因此这当然是一种不常用的方式,即使这些是供应商正在使用的 MIME 。官方 IANA MIME 列表可在此处找到。所有其他列表实际上都是非官方的。此外,维基百科列表通常不会更新。
如果 MIME 不在列表中,您可以使用 exiftool 等工具提取它并查找 MIME 类型。 我还会考虑使用
application/octet-stream
,它是官方 MIME 类型,用于未知类型的二进制数据,如 RFC 2046 中所述,至少应用程序会知道它是一个二进制文件。
如果您不喜欢此解决方案或供应商使用的 MIME,并且需要消除多个 RAW 图像文件的歧义,我将遵循标准中用于其他专有图像类型的约定:
image/vnd.<manufacturer>.<filename extension>
例如 Nikon 的 NEF Minolta 公司和 .mrv:
image/vnd.nikon.nef
image/vnd.minolta.mrw
当然这纯粹是猜测,不会被其他应用程序识别。