- Mon SVG est-il envoyé sur un serveur ?
- Non. Le SVG est transformé en URL blob locale, rendu par le moteur SVG de votre navigateur dans une image hors écran, dessiné sur un canvas et encodé en PNG avec canvas.toBlob() — le tout en JavaScript sur votre machine. Il n'y a aucune requête d'upload.
- Pourquoi mon SVG s'affiche-t-il à une taille bizarre ?
- Beaucoup de SVG — surtout les exports d'icônes — ne portent qu'une viewBox, sans attributs width/height. Un navigateur affichant un tel fichier dans un <img> retombe sur une taille par défaut (souvent 300 × 150, parfois 0 × 0), ce qui explique pourquoi certains convertisseurs produisent des sorties aux dimensions étranges. Cet outil analyse la source SVG directement : si width et height sont présents, il les utilise ; s'il n'y a qu'une viewBox, il en reprend le ratio avec une largeur par défaut de 512 px ; à défaut des deux, il retombe sur 512 × 512. Vous pouvez toujours remplacer la taille détectée avant l'export.
- Pourquoi le texte de mon SVG a-t-il un autre aspect dans le PNG ?
- Les éléments <text> d'un SVG sont rendus avec les polices dont dispose le navigateur qui rastérise, et dans le contexte <img>, les références à des polices web externes ne sont pas chargées — votre typographie soigneusement choisie retombe donc sur une police générique du navigateur. Si la typographie exacte compte, vectorisez le texte dans votre outil de design (convertissez le texte en tracés) avant d'exporter le SVG ; les tracés se rastérisent à l'identique partout.
- Pourquoi les images embarquées ou le CSS externe n'apparaissent-ils pas ?
- Quand un navigateur rastérise un SVG à l'intérieur d'un élément <img>, il traite le fichier comme un document autonome : les références externes — feuilles de style liées, polices web et balises <image> pointant vers d'autres URL — ne sont pas chargées, et un contenu cross-origin peut « souiller » le canvas et bloquer complètement l'export. La solution consiste à rendre le SVG autosuffisant : intégrez le CSS et incorporez les images raster en data: URI.
- La transparence est-elle préservée ?
- Oui. Le PNG possède un canal alpha complet et, avec le fond réglé sur Transparent, chaque zone que votre SVG laisse vierge reste transparente dans la sortie. L'aperçu à damier montre exactement où. Ne choisissez Blanc ou une couleur personnalisée que si vous voulez délibérément aplatir l'arrière-plan.
- Quelle échelle utiliser pour les écrans Retina / haute densité ?
- Exportez à 2x la taille d'affichage prévue — un logo affiché à 200 × 80 pixels CSS devrait être un PNG de 400 × 160. Les écrans haute densité regroupent environ quatre pixels physiques dans chaque pixel CSS, donc un export 1x paraît flou sur eux. Le 4x ne se justifie que pour des usages proches de l'impression ; pour un affichage web normal, il ne fait que quadrupler encore la taille du fichier.