Convertisseur Gratuit

Convertisseur SVG en PNG

Convertissez des fichiers vectoriels SVG en images raster PNG de haute qualité. Personnalisez facilement l'échelle de sortie et la couleur d'arrière-plan dans votre navigateur.

Glissez ou Déposez SVG ici

Jusqu'à 50 Mo

Ou

À propos de cet outil

SVG (Scalable Vector Graphics) décrit les images comme un ensemble de primitives géométriques — chemins, formes, texte, dégradés — qui s'adaptent à n'importe quelle taille sans perte de qualité. PNG stocke une seule grille de pixels rectangulaires à une résolution fixe. La conversion de SVG en PNG est une étape de rastérisation : les instructions de dessin du SVG sont évaluées à une taille de pixel choisie et le bitmap résultant est codé au format PNG. La sortie semble nette à la taille que vous avez spécifiée, mais se pixelise si elle est agrandie.

Ce convertisseur restitue le SVG à l'aide du moteur SVG intégré au navigateur. Le SVG est chargé dans un élément Image, dessiné sur un canevas HTML5 aux dimensions de sortie choisies et exporté au format PNG via canvas.toBlob. Étant donné que le navigateur effectue la rastérisation, les fonctionnalités SVG complexes (dégradés, filtres, masques, animations sous forme de cadre statique) s'affichent de la même manière qu'elles le feraient sur une vraie page Web.

La décision la plus importante lors de la conversion SVG vers PNG est la taille de la cible. SVG est indépendant de la résolution, donc choisir une taille PNG qui correspond à l'utilisation réelle évite le surprovisionnement (fichiers volumineux pour les icônes de la taille d'une miniature) et le sous-provisionnement (sortie floue lors d'une mise à l'échelle ultérieure). Cibles courantes : 32×32 ou 64×64 pour les icônes, 256×256 ou 512×512 pour les logos, 1024×1024 pour les graphiques de héros, 2048×2048 pour les ressources de qualité rétine.

Pourquoi convertir SVG en PNG

SVG est merveilleux pour le Web et les outils de conception modernes, mais terrible pour de nombreux autres contextes. Les clients de messagerie affichent le SVG de manière incohérente ; certains le bloquent comme risque de sécurité. Les anciens logiciels de bureau, certains CMS, les services tiers et presque tous les pipelines d'impression photo n'acceptent pas du tout SVG. La conversion en PNG produit un raster universellement accepté qui semble identique à la taille choisie.

PNG s'intègre également de manière fiable dans les documents bureautiques, les diaporamas et les PDF sans dépendre du moteur de rendu SVG du destinataire. Pour les logos et les graphiques qui doivent apparaître de manière cohérente sur de nombreuses plates-formes, le PNG est le choix le plus sûr, même s'il perd l'indépendance en matière de résolution qui rend le SVG attrayant en premier lieu.

Comment l'utiliser

Choisissez votre taille cible, effectuez le rendu. Le navigateur effectue la rastérisation.

  1. Téléchargez le fichier SVG: Faites glisser un SVG dans la zone de téléchargement ou cliquez pour parcourir. Les fichiers jusqu'à 50 Mo sont pris en charge, bien que les SVG typiques fassent bien moins de 1 Mo. Les SVG autonomes fonctionnent mieux ; Les SVG qui référencent des images externes via xlink:href vers des URL distantes peuvent être rendus incomplets.
  2. Choisissez la taille de sortie: La valeur par défaut correspond aux dimensions natives du viewBox du SVG, mais vous pouvez les remplacer par n'importe quelle taille de pixel. Choisissez une taille qui correspond à votre utilisation réelle – évitez de produire des PNG 4K pour les icônes qui s’afficheront en 32×32.
  3. Rendu: Le navigateur analyse le SVG, le dessine sur un canevas aux dimensions demandées et exporte le canevas au format PNG. Les SVG complexes avec des filtres ou un grand nombre de chemins peuvent prendre un moment ; les icônes simples s'affichent instantanément.
  4. Téléchargez le PNG: Enregistrez le fichier. La transparence dans le SVG (tout ce qui se trouve en dehors des formes dessinées) est préservée en tant que canal alpha dans le PNG.

Cas d'utilisation courants

Détails techniques

SVG (recommandation du W3C) est un format vectoriel basé sur XML avec des éléments pour les chemins, les formes de base (rect, cercle, ellipse, ligne, polygone, polyligne), le texte, les dégradés (linearGradient, radialGradient), les filtres, les masques et les chemins de détourage. Le navigateur analyse le XML, crée un DOM, applique CSS et pixellise le résultat lors du rendu de la page.

Ce convertisseur charge le SVG dans un HTMLImageElement (qui déclenche le chemin de rendu SVG en tant qu'image normal du navigateur), puis le dessine sur un canevas via drawImage. Le canevas est exporté au format PNG à l'aide de canvas.toBlob('image/png'). Les pixels exacts de la sortie correspondent à ce que le SVG restituerait à la même taille dans un onglet du navigateur.

Cas extrêmes : SVG utilisant ForeignObject n'est pas toujours pris en charge lorsqu'il est utilisé via l'élément Image. SVG faisant référence à des ressources externes (xlink: href vers un domaine différent) peut ne pas se charger en raison de CORS. Les animations SMIL et les animations basées sur JavaScript s'affichent uniquement sous forme d'image initiale.

Meilleures pratiques

Questions fréquentes

Mon SVG perdra-t-il en qualité une fois converti en PNG ?
La conversion vecteur-trame signifie que l'image devient basée sur les pixels et ne peut plus être mise à l'échelle à l'infini. Choisissez une haute résolution pour garantir que le PNG soit net à la taille d'affichage souhaitée.
A quoi sert le format PNG ?
PNG (Portable Network Graphics) est principalement utilisé pour les graphiques avec transparence, captures d'écran, logos, icônes.
Y a-t-il des limites à connaître ?
Les fichiers jusqu'à 50 Mo sont pris en charge. Les fichiers très volumineux ou complexes peuvent prendre plus de temps à traiter. Toutes les conversions s'effectuent dans votre navigateur, la vitesse de traitement dépend donc de votre appareil.
Mes images restent-elles privées pendant la conversion ?
Oui. Vos fichiers SVG sont entièrement traités dans votre navigateur à l'aide de l'API Canvas et de JavaScript. Rien n'est téléchargé sur un serveur : le fichier passe directement de votre appareil au convertisseur et revient à votre appareil.
Le texte est-il rendu sous forme de texte ou de chemins ?
Le texte est pixellisé sous forme de pixels dans le fichier PNG de sortie. La sortie n’est plus consultable ou sélectionnable. Si votre SVG utilise des polices non disponibles dans le navigateur, le texte peut s'afficher dans une police de secours ; convertissez le texte en chemins dans le SVG avant le rendu pour une apparence garantie.
Mon SVG est-il téléchargé sur un serveur ?
Non. L'analyse et le rendu SVG s'effectuent dans votre navigateur ; L'encodage PNG s'effectue dans votre navigateur. Le fichier ne quitte pas votre appareil.
Pourquoi mon PNG converti est-il vide ?
Causes courantes : le SVG fait référence à des images externes qui n'ont pas pu être chargées en raison de CORS ; le SVG utilise des fonctionnalités non supportées par le chemin de rendu des éléments Image (objet étranger, certains filtres) ; le SVG a une viewBox zéro dimension. Ouvrez le SVG directement dans un navigateur pour confirmer son rendu avant la conversion.
Puis-je convertir SVG en PNG dans un script ?
Oui – pour les tâches par lots, une configuration Node.js utilisant Sharp ou Puppeteer rend le SVG en PNG avec une fidélité similaire à celle du navigateur. Cet outil permet des conversions ponctuelles dans le navigateur sans rien installer.