应该使用哪种 MIME 类型来处理原始图像?

17

RAW图像是由相机、扫描仪等产生的,通常比JPEG图像具有更多的后期处理灵活性。

如果我要从我的Web服务器提供此类文件,应该使用哪种媒体类型(也称为MIME类型)? 我特别关注最近佳能相机生成的CR2文件,但回答也可以涉及Adobe的数字负片(DNG)格式或其他制造商相机的RAW文件。(我在IANA的列表中没有看到任何相关内容。)

3个回答

21
根据(已停用?)GNOME RAW Thumbnailer 项目的 此 XML 文件,原始图像 MIME 类型通常为 image/x-dcraw。根据其文件扩展名列出了以下其他文件类型:
  • ARW:image/x-sony-arw
  • CR2:image/x-canon-cr2
  • CRW:image/x-canon-crw
  • DCR:image/x-kodak-dcr
  • DNG:image/x-adobe-dng
  • ERF:image/x-epson-erf
  • K25:image/x-kodak-k25
  • KDC:image/x-kodak-kdc
  • MRW:image/x-minolta-mrw
  • NEF:image/x-nikon-nef
  • ORF:image/x-olympus-orf
  • PEF:image/x-pentax-pef
  • RAF:image/x-fuji-raf
  • RAW:image/x-panasonic-raw
  • SR2:image/x-sony-sr2
  • SRF:image/x-sony-srf
  • X3F:image/x-sigma-x3f

3
答案中链接的XML文件似乎已经不存在了。这个链接应该是有效的副本:https://github.com/angryziber/gnome-raw-thumbnailer/blob/master/data/raw-thumbnailer.xml - pomma89

5

对于问题的提出者来说可能已经太晚了,但对于其他遇到同样问题的人可能会有所帮助。

.CR2 的格式为 image/x-dcraw

.DNG 的格式为 image/x-adobe-dng


谢谢你的回答。你有可以引用这些值的任何来源吗? - bdesham
1
是的。这里有一些帮助我的资源:Gnome缩略图生成器和Adobe论坛上的问题。当我尝试上传这些文件到Google Drive时,我回答中提到的两种类型都能很好地工作。 - Volodymyr Buberenko

1
使用Gnome原始缩略图生成器的约定可能是一种选择,但MIME是根据参考标准和/或供应商的请求由IANA分配的,因此即使这些是供应商正在使用的MIME,它仍然是一种非官方的方式。官方IANA MIME列表可以在这里找到。所有其他列表实际上都是非官方的。此外,维基百科列表通常不会更新。
如果列表中没有MIME,则可以使用诸如exiftool之类的工具提取它,并查找MIME类型。我还会考虑使用application/octet-stream,这是一种官方的MIME类型,用于未知类型的二进制数据,如RFC 2046所解释的,至少应用程序将知道它是一个二进制文件。
如果您不喜欢这个解决方案或供应商使用的MIME类型,并且需要从多个RAW图像文件中消除歧义,我建议按照标准中用于其他专有图像类型的约定进行操作:image/vnd.<制造商>.<文件扩展名>,例如尼康公司的NEF和Minolta的.mrv。
image/vnd.nikon.nef
image/vnd.minolta.mrw

当然,这只是一种纯粹的猜测,其他应用程序不会承认它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接