有把手机保存的图片同步到电脑上的习惯。但是发现有时用手机(安卓)保存的微博图片,文件名都是img开头,后缀是jpg。手机相册里能看到,放在电脑上查看却打不开。
试了Windows自带的画图、照片APP,以及第三方图片查看器(比如HoneyView),甚至用chrome浏览器尝试,全都提示图片格式损坏。如果再弄回手机上,手机仍然可以查看,而且类似文件皆同一症状。因此不可能是文件损坏。
近日无意中发现在用的文字编辑器可以以二进制查看文件。遂打开一个文件一探究竟。打开之后马上就看到了端倪。

从文件最开头可以看到“ftypheic”的字样。直接联想到表达的是“file type”——文件类型,是heic。尝试把后缀改为heic再查看。这回Windows的“照片”提示需要安装额外的插件才能查看,点开跳到ms store,收费的。
网上一搜明白了。HEIC是Apple专属的照片格式,同门的还有HEVC。一个是image,一个是video。使用Apple设备拍摄的使用这两种格式。Windows设备打不开情理之中,安卓能打开大概率是因为安卓手机厂商帮你付过使用解码器的费用了,防止不明所以的人遇到这种问题以为是手机的质量问题。
与此同时可以想象到出现这种情况的原因以及过程。使用iPhone的微博用户发送的是原图,被微博服务器编辑加水印后没有转码直接保存成后缀jpg的文件。安卓手机系统开发维护人员更贴心,识别到格式为HEIC,马上就用自己的解码器打开,忽视jpg后缀。Windows不会忽略后缀,更没有自带解码器,因此打不开。
又经过研究发现,这个HEVC 视频扩展有免费的版本。叫做“来自设备制造商的HEVC 视频扩展”,大概意思就是PC的制造商帮你付过了,你就能安装这个。这个在ms store里面直接搜索不到。下面是安装方法:
- 复制这个命令链接给浏览器会直接跳转到ms store,如果可以安装就直接安装。
ms-windows-store://pdp/?ProductId=9N4WGH0Z6VHQ
- 如果提示“此应用在你的设备上将无法工作”,那就用第三方工具获取安装包链接来安装。
- 进入 https://store.rg-adguard.net/ ,左边选择“ProductId”,输入9N4WGH0Z6VHQ。就会从微软的服务器获取下载链接。第二个后缀为appxbundle的下载并打开安装即可。

然后就可以愉快地看到HEIC和HEVC格式的文件了😊
Comments 1 条评论
这是一条私密评论