HEIC2ALLHEIC2ALL
En savoir plus

SVG vs PNG : Lequel utiliser pour les logos, icônes et interfaces ?

Deux formats d'image essentiels pour le web, chacun conçu pour des usages différents. Choisir le mauvais signifie des logos flous ou des téléchargements surdimensionnés.

Convertir PNG en SVG

SVG et PNG sont deux des formats d'image les plus utilisés sur le web, mais ils résolvent des problèmes fondamentalement différents. Le SVG stocke les graphiques sous forme de formes mathématiques qui s'adaptent à n'importe quelle taille sans perte de qualité. Le PNG stocke les graphiques sous forme d'une grille fixe de pixels qui capture chaque détail d'une photographie ou d'une capture d'écran, mais devient flou lorsqu'il est agrandi au-delà de sa résolution native.

Choisir le bon format est plus important que ne le pensent la plupart des développeurs. Un logo enregistré en PNG sera pixelisé sur un écran 4K. Une photographie complexe enregistrée en SVG deviendra un fichier volumineux et lent à charger. Ce guide met le SVG et le PNG côte à côte pour que vous puissiez prendre la bonne décision à chaque fois. Si vous avez d'abord besoin d'une vue d'ensemble, consultez notre explication raster vs vectoriel.

Qu'est-ce que le SVG ?

Le SVG (Scalable Vector Graphics) est un format d'image vectoriel basé sur XML. Au lieu de stocker les valeurs de couleur de chaque pixel, le SVG décrit les formes, les tracés et le texte à l'aide de coordonnées mathématiques. Un cercle est défini par un point central et un rayon ; une ligne est définie par deux extrémités. Le navigateur lit ces instructions et affiche le graphique à la taille nécessaire.

Comme il n'y a pas de pixels à étirer, une image SVG reste parfaitement nette sur un écran de téléphone de 320 pixels comme sur un moniteur Retina 5K. Le fichier est du texte brut, ce qui signifie que vous pouvez l'ouvrir dans un éditeur de code, modifier les couleurs avec CSS, animer les éléments avec JavaScript et le compresser avec gzip. Les moteurs de recherche peuvent même lire le texte intégré dans un SVG, ce qui lui confère un avantage en matière d'accessibilité par rapport aux formats matriciels.

Le SVG fonctionne le mieux pour les graphiques composés de formes géométriques, de contours nets et de zones de couleur unie : logos, icônes, illustrations, graphiques et éléments d'interface. Il n'est pas conçu pour le contenu photographique. Pour en savoir plus, lisez Qu'est-ce que le SVG ?

Qu'est-ce que le PNG ?

Le PNG (Portable Network Graphics) est un format d'image matriciel qui stocke les graphiques sous forme d'une grille de pixels avec une compression sans perte. Chaque pixel conserve sa valeur de couleur exacte, éliminant ainsi les artefacts de compression que l'on observe avec le JPEG. Le PNG prend également en charge la transparence complète avec canal alpha, ce qui en fait le format de prédilection lorsque vous avez besoin d'une photo ou d'un graphique détaillé avec un arrière-plan transparent.

Le PNG étant dépendant de la résolution, l'image est à son meilleur dans ses dimensions d'origine. Agrandissez-la et vous verrez de la pixelisation ; réduisez-la et vous gaspillez de la bande passante en fournissant plus de données que nécessaire. Les fichiers sont plus volumineux que le JPEG pour les photographies, mais la qualité sans perte rend le PNG idéal pour les captures d'écran, les maquettes d'interface et toute image où la netteté et la fidélité des couleurs comptent plus que la vitesse de téléchargement.

Le PNG excelle dans la capture de détails visuels complexes que les formats vectoriels ne peuvent pas reproduire efficacement : photographies avec transparence, captures d'écran avec du texte anti-aliasé et illustrations comportant des milliers de couleurs uniques et des dégradés subtils.

Comparaison directe

Le tableau ci-dessous compare le SVG et le PNG sur les caractéristiques les plus importantes pour les graphiques web.

CaractéristiqueSVGPNG
ÉvolutivitéInfinie — net à toute tailleRésolution fixe — pixelise à l'agrandissement
Taille du fichier (graphiques simples)Très petite (souvent moins de 5 Ko pour les icônes)Plus grande (données de pixels même pour les formes simples)
Taille du fichier (images complexes)Peut être très grande (des milliers de tracés)Modérée à grande, mais prévisible
TransparencePrise en charge complète (inhérente au modèle vectoriel)Transparence complète avec canal alpha
AnimationOui — animations CSS et SMILNon (APNG a un support limité)
ÉditabilitéXML textuel — éditable dans le codeDonnées binaires de pixels — nécessite un éditeur d'images
Support navigateurTous les navigateurs modernesTous les navigateurs
AccessibilitéPrend en charge les attributs title, desc et ARIARepose uniquement sur le texte alt
Idéal pourLogos, icônes, UI, illustrations, graphiquesPhotos avec transparence, captures d'écran

Pour les logos, les icônes et les composants d'interface adaptatifs, le SVG est le grand gagnant : fichiers plus petits, évolutivité infinie et prise en charge native de l'animation et de l'accessibilité. Le PNG prend l'avantage lorsque vous avez besoin d'une reproduction parfaite au pixel près de photographies ou d'œuvres matricielles complexes, surtout avec transparence. Pour une comparaison à trois incluant le JPEG, consultez notre comparaison SVG vs PNG vs JPG.

Quand choisir le SVG

Choisissez le SVG lorsque le graphique est composé de formes, de lignes et de couleurs unies plutôt que de détails photographiques. Voici les cas d'utilisation les plus courants :

  • Logos et identités de marque — Un seul fichier SVG de logo s'affiche parfaitement sur les cartes de visite, les panneaux d'affichage et les écrans Retina sans avoir à générer plusieurs variantes de résolution. Apprenez à créer votre logo en SVG.
  • Icônes et éléments d'interface — Les icônes SVG sont légères, stylisables en CSS et indépendantes de la résolution. Un seul fichier remplace une feuille de sprites PNG entière.
  • Illustrations et infographies — Les illustrations plates et les visualisations de données se traduisent naturellement en tracés vectoriels, avec des fichiers légers et une qualité élevée.
  • Graphiques et diagrammes — Les graphiques SVG restent lisibles à tout niveau de zoom, et des éléments interactifs peuvent être ajoutés avec JavaScript.
  • Graphiques web adaptatifs — Le SVG s'adapte à n'importe quelle taille de conteneur sans media queries ni acrobaties avec srcset.

Si vous avez un graphique PNG simple qui fonctionnerait mieux en vectoriel, vous pouvez convertir votre PNG en SVG en quelques secondes avec Any2SVG. Le traceur intégré au navigateur effectue la conversion entièrement sur votre appareil.

Quand choisir le PNG

Choisissez le PNG lorsque l'image contient des détails photographiques ou des milliers de couleurs uniques qui ne peuvent pas être représentées efficacement sous forme de tracés vectoriels :

  • Photos avec arrière-plans transparents — Photos de produits, portraits et images composites nécessitant à la fois une qualité photographique et de la transparence.
  • Captures d'écran et maquettes logicielles — Les captures contiennent du texte anti-aliasé, des éléments d'interface et des dégradés qui se convertissent mal en SVG.
  • Art numérique complexe — Les peintures, textures et images avec des dégradés prononcés restent plus petites et plus fidèles en PNG qu'en SVG.
  • Pixel art — L'art conçu pixel par pixel doit rester matriciel pour préserver la structure de grille intentionnelle.

Même dans ces cas, le PNG n'est pas toujours la réponse définitive. Si la vitesse de téléchargement compte plus que la qualité sans perte, envisagez WebP ou AVIF comme alternatives matricielles plus efficaces.

Conclusion

SVG et PNG ne sont pas des concurrents — ils sont complémentaires. Le SVG est le bon choix pour tout ce qui est construit à partir de formes et de lignes : logos, icônes, éléments d'interface, illustrations et graphiques. Le PNG est le bon choix pour tout ce qui est construit à partir de pixels : photographies avec transparence, captures d'écran et art matriciel complexe.

La règle la plus simple : si l'image doit être redimensionnable, utilisez le SVG. Si elle doit capturer des détails photographiques, utilisez le PNG. Et si vous avez un graphique matriciel qui aurait dû être vectoriel dès le départ, la conversion n'est qu'à quelques clics.