Aller au contenu

Principes du web Formats d’images

Voici les formats d’images reconnus sur le Web

Formats matriciels#

JPEG#

  • Affiche plusieurs millions de couleurs
  • Chargement progressif possible
  • Pas de transparence
  • Pas d’animation
  • Compression possible (par dégradation de la qualité)

Idéal pour les photos

GIF#

  • Affiche 256 couleurs maximum
  • Gère la transparence (1 niveau)
  • Gère les animations
  • Compression possible (par suppression de couleurs, etc.)

Encore utilisé pour les animations

PNG#

  • Deux types : PNG8 (similaire à GIF), PNG24 (similaire à JPEG)
  • Affiche plusieurs millions de couleurs
  • Gère la transparence (256 niveaux)
  • Gère les animations (supporté depuis peu dans tous les navigateurs)
  • Compression possible

Le format le plus utilisé pour la transparence.

Webp#

  • Format créé spécifiquement pour le web, par Google
  • Alternative aux autres formats
  • Pas encore supporté partout

Outils#

Pour compresser le poids des images, voici quelques outils :

Formats vectoriels#

SVG#

SVG est un langage basé sur XML, qui permet de dessiner des objets vectoriels. Il est notamment très utile pour régler les problèmes de redimensionnement, puisque insensible aux zooms. Très utile donc pour les icones.

Un exemple de code SVG

<svg>
    <circle cx="50" cy="50" r="40" />
</svg>
circle {
    fill: red;
    stroke: green;
    stroke-width: 5px;
}

Étant basé sur XML, le SVG peut être intégré directement dans un document HTML. Il peut aussi tout simplement être une image au format .svg.

Voir un exemple simple et une démo plus avancée basé sur la librairie Snap.SVG

Pour optimiser un SVG :