Cela se produit parce que certains navigateurs effectuent la correction gamma comme spécifié dans le fichier image.
Voici l'image non corrigée. Les pixels "blanchâtres" de l'image de la pomme contiennent l'image d'une poire, stockée à une intensité beaucoup plus élevée, c'est-à-dire très lumineuse.
Voici l'image corrigée en gamma. Les pixels "noirâtres" de l'image de la poire contiennent l'image d'une pomme, stockée à une intensité assez normale, mais réduite à un niveau proche du noir par la correction gamma.
Sur mon écran, je peux voir la poire faiblement parmi les pixels blancs de la première image, mais dans la deuxième image, la pomme est indiscernable des pixels noirs qui l'entourent.
(Vous pouvez également voir des bandes de couleur sur la poire corrigée en gamma, car l'image non corrigée utilise une gamme beaucoup plus réduite de canaux de couleur).
Le fichier image PNG contient un chunk gAMA spécifiant une valeur gamma de 0,02. Lorsqu'elle est affichée sans correction gamma, l'observateur voit une pomme avec des pixels "blancs" intercalés, qui sont en fait la poire à son intensité originale (élevée).
Lorsqu'il est affiché avec la correction gamma, le spectateur voit une poire aux couleurs corrigées avec des pixels "noirs" qui sont en fait la pomme rendue à une valeur gamma beaucoup plus faible.
Les navigateurs qui affichent la poire effectuent une correction gamma sur l'image, tandis que les navigateurs qui affichent la pomme n'effectuent pas de correction gamma, mais l'affichent simplement avec ses valeurs de couleur littérales.