V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Greatshu
V2EX  ›  问与答

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

  •  
  •   Greatshu · Aug 13, 2019 · 2426 views
    This topic created in 2460 days ago, the information mentioned may be changed or developed.

    这张图我在贴吧找到的

    m9Htg0.png

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

    m9L68s.png

    Windows 图片查看器打不开

    m9bKR1.png

    画图

    m9jQbV.png

    PS 打开是这样的

    m9bMxx.png

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

    6 replies    2019-08-14 12:33:05 +08:00
    zhaishunqi
        1
    zhaishunqi  
       Aug 13, 2019
    图层叠加属性?好像又不是。。。
    eamo
        2
    eamo  
       Aug 13, 2019 via Android
    难道是数字信号处理那套?傅立叶变换?
    MonoLogueChi
        3
    MonoLogueChi  
       Aug 13, 2019 via Android
    @eamo @zhaishunqi 图片原理是利用 PNG 在黑色和白色背景下显示不同的内容,叠加算法也很简单,开源的制作软件也有,至于为什么 Windows 照片查看器打不开,我也不知道
    yzwduck
        4
    yzwduck  
       Aug 13, 2019
    这张图片是张普通的 8 位 RGBA 位图,但它罕见、且意义不明地内嵌了一份 ICC profile,Windows Photo Viewer 在处理这个 trunk 时貌似遇到 bug 了。Photoshop, Chrome 可能正确处理了这个 trunk,其他浏览器应该直接丢弃了。
    zhaishunqi
        5
    zhaishunqi  
       Aug 14, 2019
    https://tieba.baidu.com/p/5233858551?see_lz=1
    找到了一个教程,原理在里面,利用图层高光填充黑白不同颜色来做的。
    和图不一样,但是效果相似。。
    ![v2ex.png]( https://i.loli.net/2019/08/14/1AvbEhDQuyUBLwz.png)
    Greatshu
        6
    Greatshu  
    OP
       Aug 14, 2019
    这应该是 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)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3927 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 00:48 · PVG 08:48 · LAX 17:48 · JFK 20:48
    ♥ Do have faith in what you're doing.