Formats d'image

Comment choisir le bon format d’image pour le web ?

publié le 29/07/2024

Chers amis geeks, bienvenue dans ce dossier passionnant sur le choix du format d’image parfait pour le web. Préparez vous à embarquer dans un voyage semé d’embûches à travers les méandres de la compression d’images !

Vous vous demandez quel est le meilleur format d’image pour le web ?

En effet, choisir le bon format d’image pour vos visuels relève parfois du casse-tête chinois. Pas de panique, jeune Padawan, nous allons décortiquer les avantages et inconvénients de chacun. Vous apprendrez non seulement quels formats choisir, mais aussi comment les optimiser pour que vos images soient légères comme une plume tout en restant magnifiques. Prêt à devenir un maître Jedi de l’image ? C’est parti !

Choisir le bon format d'image
Statistiques d'utilisation des formats d'image
Statistiques d’utilisation des formats d’image

Sources : ScanseW3techs

PNG : Le sans-perte, pour des détails inégalé mais à quel prix

Le PNG (Portable Network Graphics) est un format bien-aimé par les graphistes, offrant une compression sans perte qui préserve chaque détail de l’image. Idéal pour les images nécessitant une transparence impeccable, il est souvent utilisé pour les logos et les illustrations complexes. Cependant, sa qualité a un coût : le poids. Les fichiers PNG peuvent être volumineux, ralentissant le chargement des pages web, ce qui peut nuire à l’expérience utilisateur et au référencement.

A retenir : son poids peut en faire un mauvais choix pour les sites nécessitant des temps de chargement rapides. Utilisez le pour les logos et les illustrations avec fond transparent, mais pensez à des alternatives plus légères pour d’autres utilisations.

Astuce : utilisez des outils comme TinyPNG pour compresser vos fichiers PNG sans sacrifier la qualité. Pour les images avec des zones de transparence complexes, utilisez le PNG-24. Pour les images plus simples avec peu de couleurs, le PNG-8 fera l’affaire et sera plus léger.

JPEG : le roi de la compression, mais attention à la perte de qualité.

Le JPEG (Joint Photographic Experts Group) est le format de compression avec perte le plus répandu sur le web.

Né il y a plus de 30 ans (oui, vous avez bien lu, 30 ans !), ce format a survécu à l’ère des modems 56k, à l’avènement du haut débit, et même à la disparition de Myspace. C’est un peu comme ce vieux professeur qui continue à donner des cours alors que tout le monde pensait qu’il avait pris sa retraite il y a des années.

Il reste un choix populaire grâce à sa compatibilité universelle et sa capacité à produire des fichiers de petite taille. Toutefois, il ne gère pas la transparence et montre des signes d’âge avec des artefacts de compression visibles à des niveaux de compression élevés.

A retenir : pour l’instant, ce vieux briscard reste incontournable, surtout pour les sites web qui doivent encore prendre en compte les vieux navigateurs.

Astuce : garde-le dans votre arsenal, mais n’hésitez pas à explorer d’autres options plus modernes.

WebP : Le Chouchou made by Google

Le WebP, développé par Google, offre une compression impressionnante tout en gérant la transparence et l’animation. Il est plus léger que le JPEG et le PNG, ce qui en fait un choix judicieux pour les développeurs soucieux de la performance. Les images WebP peuvent être 25-40% plus petites que leurs équivalents JPEG sans perte visible de qualité.

Alors, le WebP est-il le format miracle que nous attendions tous ? Pas tout à fait. Malgré ses performances, il reste limité à 8 bits par couleur, rendant impossible la prise en charge du HDR.

A retenir : le WebP offre un compromis royal entre qualité et poids. Sa compression ingénieuse le rend plus léger que le JPEG, tout en préservant les détails. De plus en plus soutenu par les navigateurs, il est le format à privilégier pour la plupart des images web.

Astuce : Testez la compatibilité avec vos navigateurs cibles avant de basculer entièrement vers le WebP.

AVIF : un nouveau venu prometteur

AVIF (AV1 Image File Format) est le petit dernier de la famille, né en 2019. C’est un peu comme si on avait pris tout ce qu’on a appris sur la compression d’image depuis 30 ans et qu’on l’avait condensé dans un seul format. AVIF.

Développé par l’Alliance for Open Media (un groupe qui réunit des géants comme Google, Mozilla, Microsoft et Netflix), AVIF est basé sur le codec vidéo AV1.

Il prend en charge la transparence, l’animation et le HDR, en faisant un choix avant-gardiste pour ceux qui veulent rester à la pointe. Cependant, la lenteur de son encodage et sa compatibilité encore limitée peuvent être des freins.

A retenir : AVIF ne fait pas les choses à moitié ! Avec sa compression ultra efficace, il peut réduire le poids des images de manière phénoménale, tout en préservant une qualité époustouflante. C’est comme si vous pouviez faire tenir une Ferrari dans une boîte d’allumettes !

Astuce : surveillez les mises à jour des navigateurs pour l’adoption de l’AVIF, et utilisez des outils comme Squoosh pour expérimenter avec ce format. Si vous utilisez AVIF, pensez toujours à fournir une alternative en WebP ou JPEG pour les navigateurs qui ne le supportent pas encore. La balise <picture> peut vous aider à proposer des formats de repli.

<picture>
  <source srcset="image.avif" type="image/avif">
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="Une image extraordinaire">
</picture>

JPEG XL : Le format qui voulait tout révolutionner, mais…

JPEG XL, le format qui voulait être le messie de la compression d’image. Lancé en 2022, JPEG XL avait l’ambition de remplacer tous les autres formats existants. C’était un peu comme si quelqu’un avait décidé de créer un smartphone qui serait à la fois un grille-pain, un aspirateur et une machine à laver.

JPEG XL combine le meilleur du Pik de Google et du FUIF, deux formats abandonnés.

Cependant, malgré ses performances impressionnantes, Google a décidé de retirer le support expérimental de JPEG XL de Chrome en 2021, arguant qu’il n’offrait pas suffisamment d’avantages par rapport aux formats existants. C’est un peu comme si on avait inventé la téléportation, mais qu’on avait décidé de continuer à utiliser les voitures parce que « ça marche déjà pas mal ».

A retenir : JPEG XL offre une excellente compression avec et sans perte, une recompression des JPEG existants sans perte de qualité et un support du HDR, de la transparence, et de l’affichage progressif.

Astuce : son utilisation reste à vos risques et périls, car à l’exception de Safari 17, il n’y a pas de support natif dans la plupart des navigateurs…

SVG : Le Roi de la Vectorisation

Le SVG (Scalable Vector Graphics) est idéal pour les graphiques, logos et icônes. Étant un format vectoriel, il peut être redimensionné à l’infini sans perte de qualité. De plus, les fichiers SVG sont généralement légers et peuvent être facilement modifiés avec du CSS et du JavaScript.

A retenir : peut être redimensionné à l’infini sans perdre en qualité et modifiable via CSS et JavaScript. Les fichiers SVG sont souvent plus légers que leurs équivalents raster.

Astuce : utilisez SVG pour les éléments graphiques de votre site, et combinez le avec des animations CSS pour des effets visuels saisissants.

Et le GIF dans tout ça ?

Ah, le GIF (Graphics Interchange Format), ce format emblématique des années 90 qui nous a fait tant rire avec ses animations pixélisées. Eh bien, je dois vous l’avouer, c’est un format que j’ai complètement oublié de mentionner jusqu’ici. Pourquoi ? Tout simplement parce que ce pauvre GIF est complètement dépassé et inadapté aux besoins du web moderne.

Avec sa palette de couleurs limitée à 256 teintes et sa qualité d’image médiocre, le GIF fait vraiment figure de dinosaure face aux formats plus récents et performants. Sérieusement, qui voudrait encore utiliser ce format pour ses images web en 2024 ? C’est un peu comme si on vous demandait de redémarrer votre ordinateur avec une disquette !

Pour vos animations, préférez l’APNG, WebP ou AVIF pour des animations fluides et légères, en laissant le GIF pour les animations simples et humoristiques.

Alors, mes chers amis, si vous avez encore des GIF trainant dans vos répertoires, faites moi le plaisir de les remplacer. Vos utilisateurs vous en seront infiniment reconnaissants, et votre site web n’en sera que plus rapide et fluide.

Poids des formats image à qualité égale
Poids des formats d’image à qualité égale

Mais au final, quel format d’image choisir ?

Après ce tour d’horizon des formats d’image, vous vous demandez probablement quel format utiliser pour votre site web. La réponse, comme souvent en développement web, et en Normandie, est : « Ça dépend ! »

Pour synthétiser

  • Si vous recherchez la vitesse, la légèreté et la compatibilité, optez pour le WebP.
  • Si la qualité est votre priorité absolue et que le poids n’est pas un problème, le PNG est votre allié.
  • Si vous misez sur l’avenir, AVIF, offre la meilleure compression, mais sa compatibilité est encore limitée.
  • Pour les photos, le JPEG reste un choix sûr, mais peu optimal..
  • Pour les logos et images avec du texte, le PNG est votre roi.
  • Quant au JPEG XL, c’est un peu le Waiting for Godot du monde des formats d’image : plein de promesses, mais on ne sait pas quand (ou si) il arrivera vraiment.
FormatAvantagesInconvénientsCompatibilité des navigateurs
JPEGCompatibilité universelle
– Taille réduite pour les photos
– Idéal pour les images avec nuances
Perte de qualité à la compression
– Pas de transparence
– Pas d’animation
– Limité à 8 bits/couleur
Tous les navigateurs
PNGCompression sans perte
– Support de la transparence
– Idéal pour les images avec lignes nettes
Plus lourd que JPEG pour les photos
– Pas d’animation native
Tous les navigateurs
WebPPlus léger que JPEG et PNG
– Transparence et animation
– Compression avec/sans perte
Incompatible avec vieux navigateurs
– Pas de HDR
– Limité à 8 bits/couleur
Chrome, Firefox, Edge, Opera, Safari (depuis 2020)
AVIFCompression exceptionnelle
– HDR et larges gammes de couleurs
– Transparence et animation
Encodage lent
– Compatibilité limitée
– Résolution max limitée
Chrome, Firefox, Edge (depuis 2024), Opera
JPEG XLExcellente compression avec/sans perte
– Recompression JPEG sans perte
– HDR, transparence, affichage progressif
Peu de support natif
– Adoption très limitée
Safari 17 uniquement (expérimental)
SVGVectoriel (mise à l’échelle sans perte)
– Taille de fichier très légère
– Animable et interactif
– Accessible et modifiable par CSS/JS
Inadapté pour les photos
– Peut être lent à rendre si complexe
– Problèmes de sécurité potentiels
Tous les navigateurs modernes

La meilleure approche est très certainement d’utiliser une combinaison de formats en mode hybride, en tirant parti de la balise HTML <picture>.

Cette approche permet de servir le format le plus performant supporté par le navigateur de l’utilisateur. C’est un peu comme avoir un menu qui s’adapte aux préférences alimentaires de chaque client ! Et cela va dans le sens d’un web plus écoresponsable et économe en ressources…

En fin de compte, le choix du format d’image, c’est un peu comme choisir sa tenue pour un premier rendez-vous : il faut trouver le bon équilibre entre faire bonne impression (qualité) et ne pas en faire trop (taille du fichier). Et n’oubliez pas, quelle que soit votre décision, il y aura toujours quelqu’un pour dire que vous auriez dû choisir autre chose !

Alors, quel est votre format préféré ? Êtes-vous team JPEG old school, ou avez-vous déjà sauté dans le train de l’AVIF ? Exprimez vous en commentaire. Quelle que soit votre réponse, rappelez vous que dans le monde du web, la seule constante est le changement. Qui sait, ou nous en serons dans dix ans !

Il n'y a pas de commentaires pour le moment. Soyez le premier à participer !

Une remarque, une question ? Laissez un commentaire.
Back to top