je crois que c'est une histoire de dessin vectoriel... sur une image en png, chaque pixel a une couleur EXACTE, précise. alors que sur une jpeg, même si tu as fait un aplat de rouge, les pixels ne seront pas tous de la même couleur... ça "bave" un peu. mais ça se voit pas trop, enfin ça dépend de la qualité de l'image.
le png ça gère aussi les transparences, comme le gif, ce qui laisse voir le wallpaper d'un blog derrière un personnage, par exemple.