PNG les fichiers offrent presque toujours une meilleure compression et une taille de fichier réduite par rapport à GIF. Le format PNG prend également en charge la transparence variable et des millions de couleurs, tandis que le format GIF ne prend en charge que 256 couleurs et ne propose pas de canaux alpha. Pour une utilisation en ligne, le seul scénario dans lequel les fichiers GIF sont appropriés au lieu de PNG est celui des animations..
GIF | PNG | |
---|---|---|
Support pour l'animation | Oui | Non |
La gestion des couleurs | Non | Prend en charge la gestion des couleurs grâce à l'inclusion de profils d'espace colorimétrique ICC |
Prise en charge de plusieurs pages | Oui | Non |
Soutien à la transparence | Oui | Oui |
Extensions de fichiers | .gif | .png |
Type MIME | image / gif | image / png |
Raster / vecteur | Raster | Raster |
Couleur indexée | Oui | Oui (pour les PNG 1 à 8 bits) |
Stands pour | Format d'échange graphique | Portable Network Graphics |
Prise en charge des métadonnées | Oui | Oui |
Prise en charge des calques | Oui | Non |
Support entrelacé | Oui | Oui |
Type de format | Format d'image graphique raster | Format d'image graphique raster |
Extensible | Oui (GIF89a) | Non |
Applications compatibles | La plupart des navigateurs Web et des suites de productivité | La plupart des navigateurs Web et des suites de productivité |
Algorithme de compression | Lempel-Ziv-Welch (LZW) | Algorithme de compression DEFLATE sans perte |
Breveté | Non | Non |
Identificateur de type uniforme | com.compuserve.gif | public.png |
Nombre magique | GIF87a / GIF89a | 89 50 4e 47 0d 0a 1a 0a |
Sauf si votre image est animée, utilisez le format PNG.
Le format PNG offre plusieurs avantages par rapport aux fichiers GIF:
Dans un fichier GIF, une seule couleur peut être spécifiée comme transparente. Les fichiers GIF finissent par produire des effets de halo lorsqu'ils sont utilisés contre des couleurs d'arrière-plan différentes de celles supposées (généralement blanches ou noires).
Les fichiers PNG prennent davantage en charge la transparence, avec un masque alpha 8 bits.