为什么 Windows 图片查看器无法显示部分图片?

2019-08-13 15:09:21 +08:00
 Greatshu

这张图我在贴吧找到的

在黑色背景下能看到另外一个图像

Windows 图片查看器打不开

画图

PS 打开是这样的

同为 PNG 格式,这种图片有什么特别吗?内存是绝对够的。

1923 次点击
所在节点    问与答
6 条回复
zhaishunqi
2019-08-13 16:14:57 +08:00
图层叠加属性?好像又不是。。。
eamo
2019-08-13 20:01:25 +08:00
难道是数字信号处理那套?傅立叶变换?
MonoLogueChi
2019-08-13 21:21:33 +08:00
@eamo @zhaishunqi 图片原理是利用 PNG 在黑色和白色背景下显示不同的内容,叠加算法也很简单,开源的制作软件也有,至于为什么 Windows 照片查看器打不开,我也不知道
yzwduck
2019-08-13 22:50:33 +08:00
这张图片是张普通的 8 位 RGBA 位图,但它罕见、且意义不明地内嵌了一份 ICC profile,Windows Photo Viewer 在处理这个 trunk 时貌似遇到 bug 了。Photoshop, Chrome 可能正确处理了这个 trunk,其他浏览器应该直接丢弃了。
zhaishunqi
2019-08-14 10:20:50 +08:00
https://tieba.baidu.com/p/5233858551?see_lz=1
找到了一个教程,原理在里面,利用图层高光填充黑白不同颜色来做的。
和图不一样,但是效果相似。。
![v2ex.png]( https://i.loli.net/2019/08/14/1AvbEhDQuyUBLwz.png)
Greatshu
2019-08-14 12:33:05 +08:00
这应该是 ICC profile 损坏的原因,用 PS 导出>色彩空间转换为 sRGB 之后,图像查看器就能看了。

![miRigU.png]( https://s2.ax1x.com/2019/08/14/miRigU.png)

![miRmU1.png]( https://s2.ax1x.com/2019/08/14/miRmU1.png)


另外找了几张黑白背景下能看出不同图形的图片,不管有没有 ICC Profile,都能在图像查看器下显示。5 楼的图也内嵌了一个 ICC Profile,但看起来没有问题。

![miRYVA.png]( https://s2.ax1x.com/2019/08/14/miRYVA.png)

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

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

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

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

© 2021 V2EX