主要观点总结
本文介绍了微信中一张特殊表情包在不同设备上的显示差异,尤其是在iPhone和Mac上能触发HDR效果,而在安卓设备上则无法显现。文章探讨了背后的原因,包括ICC配置文件的作用、微信对图片的处理方式、安卓阵营在HDR支持上的参差不齐,以及苹果设备在色彩管理方面的优势。同时,文章也提到了最近两年手机厂商开始在系统层面统一HDR标准和实况照片标准的趋势。
关键观点总结
关键观点1: 表情包在微信中的特殊表现
一张表情包在微信群中引发关注,只在iPhone和Mac上触发HDR效果,造成群内同事间的热议。
关键观点2: ICC配置文件的重要性
ICC配置文件包含图片的关键信息,不同设备通过读取这些信息来正确还原图片。
关键观点3: 微信对图片的处理方式
微信在处理图片时会自动剥离或忽略图片的ICC配置文件,导致通过微信发送的图片丢失关键信息。
关键观点4: 安卓与苹果在HDR支持上的差异
安卓旗舰机在硬件上支持HDR,但在软件和标准方面存在差异,导致无法触发某些HDR效果。
关键观点5: 苹果设备的色彩管理优势
苹果设备很早就支持各类主流标准,并统一了色彩管理体系,使得不同尺寸、亮度的屏幕都能按同一套标准显示。
正文
说实话,一开始世超也挺纳闷,好好的表情包咋就能自己发光了,难不成微信偷偷给苹果埋了个彩蛋,区别对待安卓?
直到看到同事说,这玩意儿在 iPhone 上会触发HDR效果,才突然反应过来 ——
合着微信里还藏着之前一直都没被发现的
HDR 开关
「BUG」。
众所周知,现在很多手机基本都支持上了 HDR,你在各大平台比如微博,点开一个 HDR 视频,这时候手机屏幕就会自动把视频里高光部分比如灯牌、天空进行一个提亮,这么一来画面看上去就会更加鲜活:
包括照片也是,如果你拍的是 HDR 格式的照片,那么在相册里回看的时候,手机屏幕也会自动提亮高光部分:
然而尽管现在很多平台都支持上了 HDR,但微信一直都是 HDR 绝缘体。
平时大家发 HDR 照片和视频到微信,就算发送之前勾选了「原图」,对方收到的也都是被转换成普通 SDR 格式的版本,HDR 效果全给整没了,是不是很小而美。( bushi
至于为啥这次的表情包就能突破限制,在 iPhone 和 Mac 上玩出 HDR 表情包花活,经过咱们编辑部以及那些懂技术的外援小伙伴们讨论之后,
我们猜测,其实问题可能就出在微信对表情包的处理上。
很多小伙伴可能不知道,咱们平时拍的照片、存的表情包,
并不单纯只是一张图片,其实它们都偷偷携带着这么一份说明书 —— ICC 配置文件。
里面写着「这张图的白色该多亮」「黑色该多暗」「红色是番茄红还是草莓红」等等之类的关键信息,有了这份说明书,不同设备才能看懂这张图片,然后在当前设备上正确还原出这张图片本来的样子。
adobe 官网对于 ICC 配置文件的解释: