neroidea
Journal

把 .heic 改名成 .jpg,为什么没有用

改名之后,文件里躺着的还是 HEVC 图像,只是挂了 JPEG 的名字——为什么有的软件照开不误,以及那为什么更糟。

2026年10月14日 · 约 2 分钟

每隔一段时间,论坛帖子和短视频里就会传一遍这条窍门:不用转换器,把 photo.heic 改名成 photo.jpg,就都能打开了。操作简单,在演示者用的那款软件里效果也很像回事,但它错得很隐蔽,代价是别人实实在在的时间。

改名改变的到底是什么

扩展名只是标签,不是容器。文件里的字节毫无察觉:开头的 HEIC 签名盒还在,图像依旧用 HEVC 编码——正是 Windows 至今不带解码器的那套编码。把 HEIC 改名为 .jpg,改变的是系统打开文件之前的假设,而打开之后会发现什么,一点没变。

为什么有些场景里它「管用」

宽容的读取程序——VLC、部分看图软件、少数驱动——不看扩展名,而是嗅探内容本身,恰好会解 HEVC,于是就打开了。如果视频里用的正是这类软件,改名看起来就是一个完整的解决方案。麻烦在于每个程序的猜测方式都不同:同一个文件在这款软件里正常显示,换一款就成了破图标,因为后者信了标签,把 HEVC 字节交给了 JPEG 解码器。一个格式取决于「哪个程序在看它」的方案不是修复,而是一个早晚在别处翻车的文件。

实际翻车的地方

  • 只按扩展名校验的上传表单会收下文件,随后平台的处理管线生成不了预览、或在更晚的环节拒掉它——而你早关了页面,以为一切顺利。
  • 按编码类型分类的缩略图服务和相机导入工具会把它编错、或者干脆跳过。
  • 检查内容归档和备份工具会把这种不符标记成损坏。
  • 邮件和聊天软件里的预览是一片空白,因为它们背后的缩放服务不会解 HEVC。

真正有效的一步

真正的转换要重新编码像素:解出 HEVC,写成 JPEG。这是唯一能改变文件内容的动作,在 HEIC 转换器里每张照片只要几秒钟,跑在浏览器里,不上传任何东西。改名之所以被记住,是因为它只有一条指令——转换也只有一条,而且转出来的文件在任何程序里都站得住。

相关推荐