截图色差,同一张截图,手机和电脑显示色调不一样,以及 Windows 照片查看器报错

2021-10-26 07:47:48 +08:00
 acess
红米 K40 ,刷了 LineageOS 18.1 ( Android 11 ),最近发现,手机上截图后( PNG 格式),在手机上查看正常,电脑上 Win11 资源管理器预览、画图、照片等查看,图片色调看起来都不正常,颜色发灰。

十六进制编辑器打开,发现 PNG 里面貌似有内嵌 ICC ,我就想会不会是巨硬的东西在这方面没处理好,或者跟 Google 犯冲什么的……于是换了 Chrome 打开,貌似就正常了。
接着换 Firefox 打开,貌似也正常。
Edge 在 Chromium 模式下正常; IE 模式下偏色,不正常。

更搞笑的是,后来又发现,“Windows 照片查看器”压根打不开这个 PNG ,提示什么内存不足;然后只要把内嵌 ICC 干掉,Windows 照片查看器就能打开了,但打开后色调也是不正常的。


另一台原厂 MIUI 的 K40 也试了一下,貌似直接按键截图是 JPG 的(额……JPG 不是有损压缩么),JPG 里面貌似有内嵌 ICC ,于是 Windows 照片查看器打开时报错、打不开,去掉 ICC 后就能打开了;其他的 Win11 资源管理器预览、画图、照片之类的能正常打开,但看上去好像也没有偏色。
然后又试了一下 adb shell screencap -p /sdcard/screencap.png ,PNG 里貌似是没有 ICC 的,没有上述问题,看上去不偏色,而且都能打开。


搜了一下,貌似知乎上也有人问过类似问题(不是非常确定,但八成就是本帖描述的这个问题),但是没有(有意义的)回答: https://www.zhihu.com/question/379356043
“在不同的安卓手机或者模拟器上,以相同分辨率运行同样的程序(或者打开同样的图片,显示同样的内容),然后使用安卓的截图功能(或其他截图方法),得到的图片存在色差,这个色差是如何出现的?”

另外 V 站之前也有人发帖问过有那么一点相关的:/t/591512
5761 次点击
所在节点    Android
7 条回复
CSGO
2021-10-26 09:11:30 +08:00
盲猜是各个软件对图片的处理方式不一样,有些会获取 ICC ,有些则忽略 ICC 导致打开不一样。至于手机上截图,我就单小米 9 刷了不同 ROM ,单肉眼看各个 ROM 同一个界面比如支付宝森林,就呈现出不同色彩饱和度亮度,似乎是 ROM 的问题。截图更麻烦了,有些差劲的 ROM 调色了屏幕是类似屏幕叠加的方式,截图把调色的也截图进去了。
andyskaura
2021-10-26 09:53:26 +08:00
换个 icc 配置试一下?
mscsky
2021-10-26 10:04:08 +08:00
估计是手机用的 srgb 配置文件是魔改的
Lanceliel
2021-10-26 10:06:05 +08:00
Windows 的色彩管理一直是个问题……
照片查看器会加载内嵌 ICC ,但只能读 ICC v2 ,更高版本的 ICC 就不认识了。可能是这个原因打不开。
其他 Windows 自带软件多半不理会内嵌 ICC ,所以颜色都有问题。
renyijiu
2021-10-26 10:29:30 +08:00
我遇到过 小米 11 ,我是显示里面开了护眼模式,关掉之后色彩模式调成原来的就可以了
2i2Re2PLMaDnghL
2021-10-27 01:01:50 +08:00
话说我有段时间直接开发人员工具里色彩空间模拟全色盲了。
全色盲是检验设计师水平的第零标准。全色盲效果不行的软件抛弃、全色盲效果不行的画师取消关注。
mscsky
2021-11-01 16:26:50 +08:00
有没有办法 hack 图片查看器让他不读取 icc ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/810510

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX