【问题标题】:Why do some images show in false colors in Firefox on Mobile?为什么某些图像在移动版 Firefox 中显示为假颜色?
【发布时间】:2021-01-21 02:47:10
【问题描述】:

一段时间以来,我遇到了一个问题,Firefox 停止正确解释我的游戏中导航图像的颜色。有一些通常显示为白色的黑暗区域(那些不是透明区域)。

这就是现在的样子:

例如 production.png 图像现在是白色背景,而 search.png 工作正常(透明)

我已经尝试比较 imagemagic 的 identify -verbose production.pngsearch.png 的输出,但我没有发现任何线索,这是 diff 输出:

Image: production.png                         | Image: search.png                                                                                                                                                                   
  Geometry: 39x39+0+0                         |   Geometry: 40x39+0+0                                                                                                                                                               
    Pixels: 1521                              |     Pixels: 1560                                                                                                                                                                    
      mean: 100.691 (0.394867)                |       mean: 114.719 (0.449879)                                                                                                                                                      
      standard deviation: 84.552 (0.331576)   |       standard deviation: 92.5997 (0.363136)                                                                                                                                        
      kurtosis: -0.86307                      |       kurtosis: -1.20889                                                                                                                                                            
      skewness: 0.600582                      |       skewness: 0.428943                                                                                                                                                            
      entropy: 0.626761                       |       entropy: 0.640743                                                                                                                                                             
      mean: 199.804 (0.783545)                |       mean: 195.449 (0.766466)                                                                                                                                                      
      standard deviation: 100.551 (0.394318)  |       standard deviation: 103.445 (0.405669)                                                                                                                                        
      kurtosis: 0.00158551                    |       kurtosis: -0.316896                                                                                                                                                           
      skewness: -1.38079                      |       skewness: -1.26072                                                                                                                                                            
      entropy: 0.263538                       |       entropy: 0.263553                                                                                                                                                             
  Colors: 320                                 |   Colors: 316   
...
  Page geometry: 39x39+0+0                    |   Page geometry: 40x39+0+0                                                                                                                                                          
    png:IHDR.width,height: 39, 39             |     png:IHDR.width,height: 40, 39                                                                                                                                                   
    signature: 9995b265a15a8c420fb52a3a2394c1 |     signature: 55dfc1232b6f0d2684c3ff47e78cfc                                                                                                                                       
    filename: production.png                  |     filename: search.png                                                                                                                                                            
  Filesize: 1386B                             |   Filesize: 1406B                                                                                                                                                                   
  Number pixels: 1521                         |   Number pixels: 1560           

我测试了很多,我不确定它是否与透明度有关,我在这里设置了一个简单的 html-test:

现在的代码真的很简单:

<html><head>
        <style>
                .works,.worksnot{
                        background-repeat:no-repeat;
                        height:50px;
                        background-image:url('pics/navigation/buttons/search.png');    
                }       
                .worksnot{
                        background-image:url('pics/navigation/buttons/production.png'); 
                }       
        </style>
</head>
<body>
        <div class="works"></div>   
        <div class="worksnot"></div>
        <br><br>plain it works:<img src="https://spacetrace.org/pics/navigation/buttons/production.png">        
</body></html>

这些是原始文件:

它们在所有浏览器中都可以使用,除了最新的 Android 上的 Firefox(几周前,Android 上的 Firefox 也可以正常工作)。

【问题讨论】:

  • 仅供参考 - 它们也不适用于 Windows 版 Firefox
  • 添加样式img { background-color: rgba(0,0,0,0); }有帮助吗?
  • 在我的旧版 Firefox 桌面上,透明的默认图像 css 定义在 chrome://global/skin/media/TopLevelImageDocument.css 中。这实际上设置了chrome://global/skin/media/imagedoc-lightnoise.png(这是一个白色方块)和hsl(0,0%,90%) 的背景图像。这是一个样式类img.transparent,所以你可以覆盖它:img.transparent {background-color:transparent;}
  • @JaromandaX,我不这么认为,我在样式中添加了它并清空了代理缓存,它在Android FF上没有改变它
  • 尝试将这些 PNG 转换为 webp。它可能会减少带宽,并且透明胶片可能会更好地工作。可能值得一试。

标签: css background-image transparency firefox-android


【解决方案1】:

这似乎是 Mozilla 的一个已知错误(或功能)^^。

https://support.mozilla.org/bm/questions/933016 在这里:https://groups.google.com/g/mozilla.dev.apps.firefox/c/gnpS9x0JJ0g?pli=1

因此,您可以通过在保存端使用纯色背景颜色来修复它。

【讨论】:

  • 为了测试,我尝试将黑色背景添加到我的样式表中:*{ background:black; } img, img.transparent { background-color:transparent; background-image: linear-gradient();} 但这也无济于事
  • 那么任何其他想法可能是什么原因?
猜你喜欢
  • 1970-01-01
  • 2013-01-21
  • 2013-11-27
  • 1970-01-01
  • 2016-10-01
  • 2015-05-13
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多