PNG ou SVG ? Un Organigramme de Décision pour Designers, Développeurs et Marketeurs
Arrêtez de deviner quel format utiliser. Suivez notre organigramme visuel pour choisir entre PNG et SVG selon votre cas d'usage exact : icônes web, photos, logos, impression, email et plus.

Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
Key Takeaways
- OUI → Utilisez PNG (ou WebP/AVIF pour une meilleure compression).
- NON → Est-ce une icône, un logo, une illustration ou un élément UI ? - OUI → Utilisez SVG. C'est réglé. - NON → A-t-elle moins de ~256 couleurs unies ? - OUI → SVG sera plus léger et plus net. - NON → PNG gagne en taille de fichier ; testez les deux et mesurez.
Chaque image que vous publiez est un choix — le mauvais format vous coûte en vitesse de page, en qualité de rendu, ou les deux. Ce guide vous donne la profondeur technique pour choisir avec confiance entre PNG et SVG à chaque fois, avec de vrais benchmarks et du code à copier.
Comment les Navigateurs Rendent Réellement Chaque Format
PNG : Décodage de Grille de Pixels
- Le navigateur télécharge le binaire, décompresse le flux DEFLATE.
- Le bitmap décodé est rastérisé en texture GPU.
- La texture se composite aux dimensions natives en pixels. Agrandissez et le navigateur interpole — bonjour le flou.
SVG : DOM + Peinture
- Le navigateur parse le XML en un sous-arbre DOM (ou contexte image via
<img>). - Chaque
<path>,<rect>,<circle>se résout par rapport au viewport courant. - Les instructions vectorielles se rastérisent à la volée à toute résolution — 1x, 2x, 100x. Toujours net.
Le coût de rendu SVG dépend de la complexité des chemins, pas de la taille d'affichage. Un logo de 50 chemins se rend de façon identique à 16 px ou 1600 px. Le coût PNG dépend du nombre de pixels — un hero de 3000 px se décode bien plus lentement qu'une miniature de 300 px.
Comparaison Technique Approfondie
Compression
- PNG utilise DEFLATE sans perte. Excellent pour les couleurs unies, mais les photos gonflent — 1200x800 atteint facilement 1-2 Mo.
- SVG est du XML en texte brut qui se compresse spectaculairement avec brotli. Un SVG de 12 Ko se transfère habituellement à 3 Ko.
Transparence
- PNG stocke un canal alpha 8 bits — transparence lisse par pixel.
- SVG supporte
opacity,fill-opacity,rgba(), plus le masquage et les chemins de découpe.
Animation
- PNG est statique (APNG existe mais avec des outils limités).
- SVG supporte SMIL, les keyframes CSS et les animations JavaScript — le tout indépendant de la résolution.
Benchmarks de Performance
Chiffres réels d'un audit Lighthouse 2026 (Moto G Power, Chrome 124, limitation 4G) :
| Asset | Taille PNG | Taille SVG | Décodage PNG | Peinture SVG | Impact CLS |
|---|---|---|---|---|---|
| Logo (3 couleurs) | 24 Ko @2x | 2,8 Ko | 4 ms | 1 ms | Aucun |
| Set d'icônes (20) | 140 Ko | 18 Ko sprite | 22 ms | 6 ms | 0,02 (décalage PNG) |
| Illustration plate | 310 Ko @2x | 45 Ko | 38 ms | 12 ms | 0,05 vs 0 |
| Carte détaillée (500+ chemins) | 180 Ko | 420 Ko | 18 ms | 52 ms | Similaire |
| Photo produit | 95 Ko | N/A | 12 ms | N/A | N/A |
Warning: Les SVG avec des images raster intégrées sont le pire des deux mondes. Un <image href="photo.png"/> dans un SVG vous donne le surcoût de parsing SVG plus le décodage bitmap complet, souvent plus lourd que d'envoyer le PNG seul. Extrayez le raster — servez-le comme un <img> séparé et gardez le SVG purement vectoriel. L'optimiseur SVG de VectoSolve détecte automatiquement les rasters intégrés.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealMatrice de Décision
| Cas d'Usage | Meilleur Format | Pourquoi |
|---|---|---|
| Logo / marque | SVG | Se redimensionne du favicon au panneau publicitaire ; colorable en CSS |
| Icônes UI | SVG | Taille minuscule, stylable, animable |
| Illustration hero (plate) | SVG | Prêt retina sans assets 2x/3x |
| Illustration hero (texturée) | PNG / WebP | La complexité vectorielle dépasse la taille raster |
| Photo produit | PNG / WebP | Le détail photographique nécessite des pixels |
| Captures d'écran | PNG | La fidélité pixel-perfect compte |
| Visualisation de données | SVG | Accessible, interactif, s'adapte partout |
| Motif de fond | SVG | Se répète parfaitement, souvent moins d'1 Ko |
| Image de partage social | PNG | Les plateformes exigent du raster ; dimensions fixes |
| Micro-interaction animée | SVG + CSS | Pas de sprite sheets, indépendant de la résolution |
Exemples de Code à Réutiliser
SVG Responsive (s'adapte au conteneur)
<svg viewBox="0 0 120 40" role="img" aria-label="Logo"
class="logo" xmlns="http://www.w3.org/2000/svg">
<path d="M10 35 L25 5 L40 35" fill="currentColor"/>
<text x="50" y="30" font-size="16" fill="currentColor">vectosolve</text>
</svg>
<style>
.logo {
width: 100%;
max-width: 240px;
height: auto;
color: #0f172a;
}
@media (prefers-color-scheme: dark) {
.logo { color: #f8fafc; }
}
</style>
PNG Responsive avec srcset
<img
src="/images/hero-800.png"
srcset="/images/hero-400.png 400w,
/images/hero-800.png 800w,
/images/hero-1600.png 1600w"
sizes="(max-width: 600px) 100vw, 800px"
alt="Capture d'écran du tableau de bord analytics"
width="800" height="450"
loading="lazy" decoding="async"
/>
L'Élément <picture> : Le Meilleur des Deux Mondes
<picture>
<source srcset="/images/photo.avif" type="image/avif" />
<source srcset="/images/photo.png" type="image/webp" />
<img src="/images/photo.png" alt="Produit avec fond transparent"
width="600" height="600" loading="lazy" />
</picture>
Pro Tip: Les équipes les plus efficaces utilisent les deux formats stratégiquement. Envoyez du SVG pour chaque logo, icône et illustration. Envoyez du PNG/WebP/AVIF optimisé pour chaque photo. Pour les graphiques hero complexes, essayez un hybride : éléments SVG au premier plan composés sur un raster compressé en arrière-plan via CSS — texte et icônes nets avec un fond photographique au poids minimal. VectoSolve rend la conversion PNG vers SVG instantanée.
Support Navigateur et Cas Limites
SVG
- Support complet dans tous les navigateurs modernes depuis ~2015.
- Polices SVG :
<text>utilise les polices système/web. Convertissez le texte en chemins pour des logos pixel-perfect (mais vous perdez l'accessibilité). - Sprites externes :
<use href="sprite.svg#icon">ne fonctionne pas en cross-origin dans certaines versions de Safari. Inlinez ou utilisez des URLs same-origin. - Sécurité : Le SVG inline peut exécuter du JavaScript. N'inlinez jamais de SVG uploadé par des utilisateurs non fiables sans sanitization.
PNG
- Support universel — tous les navigateurs, clients email et plateformes. Zéro cas limite.
- Profils couleur : Les profils ICC intégrés rendent différemment dans Safari vs Chrome. Supprimez-les pendant l'optimisation.
- APNG : Supporté dans les navigateurs modernes mais outils limités et fichiers plus lourds que l'animation SVG/CSS.
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeChecklist d'Optimisation
SVG
- Passez dans SVGO ou l'optimiseur de VectoSolve pour supprimer les métadonnées.
- Supprimez les calques cachés, les
<defs>inutilisés, les groupes vides. - Simplifiez les chemins — moins de points de contrôle signifie moins d'octets.
- Servez avec
Content-Encoding: br(brotli). - Inlinez les SVG critiques pour éliminer un aller-retour réseau.
PNG
- Utilisez
oxipng,pngquantou Squoosh pour réduire la taille. - Exportez exactement aux dimensions nécessaires — n'envoyez pas 4000 px pour un emplacement de 400 px.
- Fournissez
srcsetavec des variantes 1x et 2x. - Définissez des
width/heightexplicites pour prévenir le CLS. - Ajoutez
loading="lazy"pour les images sous la ligne de flottaison.
Quand Convertir Entre les Formats
PNG vers SVG
Vous avez un logo raster et besoin d'une version évolutive. Le tracé manuel prend 30+ minutes. La vectorisation par IA sur VectoSolve prend quelques secondes et produit des chemins propres et optimisés.
SVG vers PNG
Vous avez besoin d'un export raster pour le partage social ou une plateforme qui n'accepte pas le SVG. Utilisez le convertisseur SVG vers PNG de VectoSolve pour exporter à n'importe quelle résolution avec des fonds transparents ou unis.
« Le meilleur format d'image est celui qui livre le plus petit fichier à la qualité que votre design exige. Tout le reste est du dogme. » — Addy Osmani
Conclusion
Il n'y a pas de format « meilleur » universel — seulement le meilleur format pour le travail. SVG domine pour tout ce qui se redimensionne, s'anime ou se style avec du code. PNG et ses cousins modernes (WebP, AVIF) dominent pour l'imagerie photographique et haute complexité.
L'arbre de décision est court : graphique vectoriel → SVG. Photographie → raster. Illustration complexe → benchmarkez les deux. Suivez les exemples de code ci-dessus, optimisez vos assets, et vous publierez des pages rapides, nettes et pérennes.
Besoin de convertir entre formats ? VectoSolve gère les deux directions — vectorisation PNG vers SVG et export SVG vers PNG — pour que vous ayez toujours le bon format sous la main.
| Cas d'Usage | Format Recommandé | Pourquoi |
|---|---|---|
| Logos et Icônes | SVG | Se redimensionne à toute taille, fichier minuscule, stylable en CSS |
| Photos Produit | PNG (ou WebP) | Le détail photographique nécessite des pixels raster |
| Illustrations UI | SVG | Net à toutes les résolutions, animable |
| Captures d'écran | PNG | Reproduction pixel-perfect du contenu écran |
| Graphiques et Diagrammes | SVG | Texte accessible, interactif, responsive |
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealSources et Lectures Complémentaires
- MDN Web Docs — SVG — Référence complète pour comprendre les forces et limites du SVG
- web.dev — Guide d'optimisation d'images de Google avec arbres de décision de format
- CSS-Tricks: Using SVG — Exemples concrets de quand SVG surpasse PNG et vice versa
- W3C SVG 2 Specification — Spécification technique clarifiant les capacités SVG vs formats raster