Le problème est flagrant lorsqu'on mélange une image PNG et un fond de couleur (css). Il est provoqué par l'existence d'un profil de couleurs dans le fichier PNG. L'image PNG est interprétée suivant ce profil tandis que la couleur de fond est interprétée suivant le profil système de l'ordi sur lequel la page est affichée.
La solution est de supprimer le profil de couleurs de l'image. Image et fond sont étant alors interprétés suivant le même profil. La commande suivante fait le travail :
$ pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB image_source.png image_destination.png