OS X 说“标准扩展名是” .jpeg,但根据谁的说法?

OS X 说“标准扩展名是” .jpeg,但根据谁的说法?

当我尝试将文件保存为“picture.jpg”时,OS X 毫无帮助地告诉我标准扩展名是“.jpeg”。我认为网络上的无数 .jpg 文件都有不同意见,那么 Apple 怎么会认为它应该是“.jpeg”呢?

答案1

“标准”扩展源自统一类型标识符(http://en.wikipedia.org/wiki/Uniform_Type_Identifier),对于 JPEG 文件则为public.jpeg。这只是识别文件的一种不同方法(与查看 MIME 类型信息相反)。

有关 JPEG 文件格式的更多信息:http://en.wikipedia.org/wiki/JPEG

答案2

在一位同事向我表达了他对系统在特定情况下坚持使用以 .jpeg 结尾的 JPEG 的不满之后,我决定调查这个问题。

经过一番研究,我尝试通过切换扩展名顺序来哄骗存储在 /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist 中的 public.jpeg UTI 声明倾向于使用 .jpg 扩展名而不是 .jpeg 扩展名,如下所示:

<key>public.filename-extension</key>
<array>
    <string>jpg</string>
    <string>jpeg</string>
    <string>jpe</string>
</array>

“修改后重新启动计算机,但遗憾的是:应用程序坚持使用以 .jpeg 结尾的 JPEG(如果您一定要知道,可以使用 Microsoft Outlook 中的“消息”>“附件”>“保存...”菜单项保存 .jpg 附件),并继续坚持使用 .jpeg 扩展名。即使删除 .jpeg 扩展名声明(一种相当激烈的措施)并再次重新启动也无济于事。Apple 的统一类型标识符系统似乎是一条难以训练的多头九头蛇。

相关观察:在 Web 浏览器中加载以 .jpg 扩展名结尾的在线 JPEG 图像的 URL 将导致在 Safari (5.1.7) 和 Firefox (15.0.1) 中拖放到桌面而不更改扩展名。但是,Google Chrome (22.0.1229.79) 会将 .jpg 更改为 .jpeg。在前面提到的 Microsoft Outlook (14.2.4) 中,将 .jpg 附件拖放到桌面会保留 .jpg 扩展名,但通过“消息”>“附件”>“保存...”菜单或右键单击附件并选择“另存为...”将要求 JPEG 图像文件名必须以 .jpeg 扩展名结尾。

由于这种小规模的应用程序行为抽样具有不确定性,而且我无法在本地有效地调整公共标识符,因此我决定放弃。

相关内容