SVG to PNG Converter
Convert SVG vector graphics to PNG raster images at any custom size.
Geprüft von Aygul Dovletova · Zuletzt geprüft
Den SVG-zu-PNG-Konverter verwenden
- Stelle das SVG bereit: Füge das Markup direkt in das Code-Textfeld ein oder klicke auf "Hochladen", um nach einer
.svg-Datei zu suchen. Der Code-Editor und der Datei-Upload verwenden beide dieselbe Rendering-Pipeline. - Überprüfe die automatisch erkannten Dimensionen. Das Werkzeug liest
viewBoxoder explizitewidth/height-Attribute aus dem Wurzel-<svg>und füllt die Ausgabegrößenfelder mit den entsprechenden Pixeln vor. - Lege deine Ausgabegröße fest. Überschreibe die Breite oder Höhe, um in einer beliebigen Auflösung zu rastern. Aktiviere "Verhältnis sperren", um das Seitenverhältnis beizubehalten, wenn du eine Dimension änderst.
- Klicke auf "In PNG konvertieren". Das SVG wird in eine Daten-URL verpackt, auf einem Canvas in der von dir gewählten Größe gezeichnet und über
canvas.toBlob("image/png")exportiert. - Lade die PNG-Datei herunter. Die Ausgabe ist ein verlustfreies Raster in den von dir angegebenen Abmessungen.
Wie Vektor zu Raster wird
SVG (W3C Scalable Vector Graphics 1.1 und 2.0) ist ein Vektorformat - die Datei beschreibt Formen (Pfade, Rechtecke, Kreise, Text) als mathematische Definitionen statt als Pixelraster. Die Konvertierung zu PNG erfordert Rasterisierung: jede Form bei einer bestimmten Auflösung auswerten und die resultierenden Pixel zeichnen. Der Browser tut dies kostenlos über den Canvas-2D-Kontext. Wir konstruieren eine Daten-URL data:image/svg+xml;base64,... mit dem SVG-Quellcode, erstellen ein Image-Element mit dieser URL, warten auf das load-Ereignis und zeichnen es dann auf einen Canvas in den von dir gewünschten Zielabmessungen mit ctx.drawImage.
Der Rendering-Schritt verwendet den eingebauten SVG-Renderer des Browsers - dieselbe Engine, die SVG auf jeder Webseite anzeigt - und respektiert den überwiegenden Teil der SVG-Spezifikation: Füllungen, Striche, Verläufe, Muster, clipPaths, Masken, Filtereffekte wie feGaussianBlur und Text-Rendering mit lokal installierten Schriften. Der Canvas erzeugt dann ein PNG, das über die Standard-DEFLATE-Pipeline gemäß der W3C-PNG-Spezifikation kodiert wird. Die Ausgabe ist pixelidentisch mit der Darstellung des SVG in dieser Größe auf der aktuellen Seite.
Wann du eine Rasterkopie benötigst
- Hochladen eines Logos auf eine Plattform, die SVG ablehnt (viele Social-Media-Profilbilder, ältere CMSes, bestimmte Banking-Portale).
- Versenden einer Vektorillustration an einen Stakeholder per E-Mail, wo das SVG im E-Mail-Client des Empfängers möglicherweise nicht sicher gerendert wird.
- Erzeugen von 2x- und 3x-Retina-Assets aus einer einzigen SVG-Quelle, damit dein CSS feste Auflösungs-
srcsetfür ältere Browser verwenden kann. - Erstellen von Social-Sharing-Vorschaubildern (Open Graph, Twitter Cards) aus einem Vektordesign, da die meisten Plattformen PNG oder JPEG für OG-Bilder erfordern.
- Erzeugen eines Favicons aus einem Vektorlogo - der Favicon-Generator akzeptiert Rastereingaben, also rastern zuerst und übergebe ihm das PNG.
- Erstellen einer gerasterten Sicherungskopie eines SVG, das du bearbeiten möchtest, sodass es ein stabiles Vorher-Bild für visuelle Diffs gibt.
Rasterisierungs-Fallstricke
- Externe Stylesheets werden nicht gerendert. Wenn dein SVG auf eine separate CSS-Datei oder ein
@importinnerhalb eines<style>-Blocks verweist, wird der Fetch im isolierten Daten-URL-Kontext möglicherweise nicht aufgelöst. Bette alle Stile und Darstellungsattribute ein, bevor du konvertierst. - Externe Schriften müssen eingebettet werden. SVG-
<text>verwendet die auf dem System installierte Schrift. Wenn das Design eine Web-Schrift verwendet, bette sie entweder über eine CSS-@font-face-Regel im SVG ein oder konvertiere Text in deinem Vektoreditor zu Pfaden. - Cross-Origin-Bildreferenzen schlagen fehl. SVGs, die externe Rasterdateien von einem anderen Ursprung über
<image>-Tags referenzieren, lösen Canvas-Tainting aus und blockieren den Export. Backe eingebettete Bilder als Daten-URLs in das SVG ein. - Sehr große Canvas-Flächen schlagen stumm fehl. Ein einfaches SVG bei 10.000x10.000 Pixeln zu rastern, trifft die Canvas-Flächenbegrenzung des Browsers (ca. 268 Millionen Pixel auf dem Desktop, 16 Millionen auf iOS Safari) und erzeugt ein schwarzes Bild. Bleibe für zuverlässige Ausgabe unter 4096x4096.
- Unscharfe Ausgabe bedeutet eine Diskrepanz. Wenn die Ausgabe weich aussieht, hat das Quell-SVG wahrscheinlich ein internes
viewBox, das kleiner als die angeforderte Ausgabe ist - der Browser skaliert die Zwischenbitmap hoch. Gib explizite Breite und Höhe am Wurzel-SVG-Element an, die der Zielauflösung entsprechen.
SVG als Format verstehen
SVG ist eines der wenigen Bildformate, das im Kern menschenlesbares XML ist. Öffne ein SVG in einem Texteditor und du siehst einen Baum von Elementen: <svg> an der Wurzel, dann <rect>, <path>, <circle>, <text> und Gruppen, die sie umhüllen. Das viewBox-Attribut definiert das Koordinatensystem unabhängig von der Ausgabegröße, weshalb SVG ohne Qualitätsverlust auf jede Auflösung skaliert. SVG 1.1 wurde 2003 und 2011 (zweite Ausgabe) veröffentlicht, und SVG 2 ist ein lebendiger W3C-Standard, der moderne CSS-Integration, neue Pfad-Befehle und engere HTML5-Interoperabilität hinzufügt. PNG-Ausgabe aus SVG friert ein, was der Browser zum Zeitpunkt der Konvertierung rendert, sodass dynamische Elemente (Animationen, Skripte) als einzelner Frame erfasst werden.
Browser-Rasterisierer vs. dedizierte Werkzeuge
Für ein einmaliges SVG-zu-PNG in einer bestimmten Größe ist die Browser-Pipeline der schnellste Weg mit solider Genauigkeit. Für Stapelkonvertierung ist rsvg-convert aus librsvg der Shell-Scripting-Standard: rsvg-convert -w 1024 logo.svg -o logo.png rendert hunderte von Dateien pro Sekunde. Der Befehlszeilenmodus von Inkscape ist die vollständigste Option für SVGs, die ungewöhnliche oder nicht-standardmäßige Funktionen verwenden. ImageMagicks magick -density 300 logo.svg logo.png funktioniert, delegiert aber intern an librsvg. Für pixelgenaues Symbol-Rendering über viele Auflösungen hinweg gibt svgexport auf npm Puppeteer in skriptfähiger Form und bietet eine vollständige Browser-Engine.
Häufig gestellte Fragen
Wird mein SVG-Quellcode während der Konvertierung irgendwo hochgeladen?
Nein. Der SVG-Text wird in deinem Browser in eine Daten-URL verpackt, lokal auf einem Canvas gezeichnet und als PNG über den nativen toBlob-Encoder exportiert. Weder das Markup noch die gerenderten Pixel werden über das Netzwerk übertragen. Du kannst das bestätigen, indem du die DevTools öffnest und eine Konvertierung durchführst, während du den Netzwerk-Tab im Auge behältst - er bleibt stumm.
Warum sieht mein Text im gerasterten PNG falsch aus?
SVG-Text-Rendering hängt von den auf dem Gerät installierten Systemschriften ab, in diesem Fall dein Browser. Wenn das SVG eine benutzerdefinierte Schrift über einen CSS-Import oder ein externes <code>@font-face</code> referenziert, wird diese Schrift möglicherweise im isolierten Rasterisierungskontext nicht geladen. Die Lösung ist, entweder die Schrift als Base64-<code>@font-face</code>-Quelle in das SVG einzubetten oder Text in deinem Vektor-Editor vor dem Hochladen in Pfadgeometrie zu konvertieren.
Kann ich für den Druck in sehr hoher Auflösung rastern?
Ja, bis zur Canvas-Flächenbegrenzung des Browsers. Für den Druck bei 300 DPI braucht ein 10 Zoll breites Bild 3000 Pixel, weit innerhalb der sicheren Zone. Für sehr große Poster kann die 16.384-Pixel-Dimensionsbegrenzung auf dem Desktop (niedriger auf iOS Safari) erreicht werden. Darüber hinaus verwende rsvg-convert oder Inkscape auf der Kommandozeile, wo es keine browser-seitige Begrenzung gibt.
Wird SVG-Animation im PNG erfasst?
Nein. PNG ist ein Standbildformat und die Rasterisierung erfasst einen einzelnen Frame zum Zeitpunkt der Konvertierung - typischerweise den Anfangszustand einer SMIL- oder CSS-Animation. Für animierte Ausgabe konvertiere zu animiertem WebP oder einem GIF mit einem Werkzeug, das zeitbasiertes Rendering unterstützt, wie Headless Chromium in einer Frame-Schleife.
Warum ist meine Ausgabedatei größer als die Original-SVG-Datei?
SVG ist oft nur wenige Kilobytes Text, während ein Raster-PNG in einer vernünftigen Größe (z.B. 1024x1024) leicht 50-200 KB sein kann. Das ist zu erwarten und ist genau der Grund, warum SVG existiert - es skaliert unendlich aus einer kleinen Datei, während Rastergrafiken einen fixen, auflösungsabhängigen Preis haben. Wenn die Dateigröße wichtig ist, bleibe bei SVG, wo der Konsument es unterstützt.
Was passiert mit CSS-Filtereffekten wie Schatten oder Unschärfe?
SVG-Filter-Primitive (<code>feGaussianBlur</code>, <code>feDropShadow</code>, <code>feColorMatrix</code>) werden korrekt gerendert, weil der Browser sie während seines internen Rasterisierungs- durchlaufs anwendet. Das resultierende PNG hat die Filtereffekte als Pixeldaten eingebettet. CSS-Ebenen-Filter, die von außerhalb des Dokuments auf das SVG angewendet werden, beeinflussen die Rasterisierung nicht, weil das SVG isoliert rendert.
Kann ich Transparenz in der Ausgabe erhalten?
Ja. PNG unterstützt einen Alphakanal, und der Canvas wird standardmäßig mit aktiviertem Alpha erstellt. Transparente Bereiche im SVG (wo keine Form einen Pixel abdeckt oder Formen eine fill-opacity unter 1 haben) bleiben im PNG transparent. Das ist besonders nützlich für Logos, die auf verschiedenen Hintergründen platziert werden sollen.
Wie gehe ich mit eingebetteten Rasterbildern innerhalb des SVG um?
Wenn das SVG <code><image></code>-Elemente enthält, die auf eine externe URL verweisen, können diese aufgrund von CORS oder Timing-Problemen im isolierten Rasterisierungskontext nicht geladen werden. Der zuverlässigste Ansatz ist, das Rasterbild als Daten-URL in das SVG einzubetten, bevor du konvertierst - verwende das Bild-zu-Base64-Werkzeug, um die Daten-URL zu generieren, und füge sie dann in das SVG- <code>href</code>-Attribut ein.
Warum sieht mein SVG in Chrome und Firefox unterschiedlich aus?
Browser unterscheiden sich gelegentlich bei SVG-Randfällen: Firefox rendert SMIL etwas anders, Safari unterstützt <code><foreignObject></code> inkonsistent, und Text-Kerning variiert je nach Rendering-Engine. Für reproduzierbare Ausgabe über Umgebungen hinweg verwende rsvg-convert oder Inkscape auf der Kommandozeile, die einen konsistenten Renderer unabhängig vom Browser liefern.
Kann ich ein SVG mit Masken und Clip-Pfaden korrekt konvertieren?
Ja. SVG-<code><mask></code> und <code><clipPath></code> werden vollständig von modernen Browser-Renderern unterstützt, sodass der Canvas-Zeichenschritt sie respektiert und korrekte Ausgabe erzeugt. Komplexe verschachtelte Masken können subtile Rendering-Unterschiede zwischen Browser-Engines aufweisen; für pixelgenaue Ausgabe über Umgebungen hinweg ist ein CLI-Werkzeug mit einem einzigen Renderer vorhersehbarer.
Kann ich SVG-Code direkt einfügen, um SVG-Code zu PNG zu konvertieren, ohne eine Datei zu speichern?
Ja. Das Textfeld akzeptiert ein vollständiges SVG-Fragment - füge aus deinem Editor, aus einem Figma- oder Illustrator-Kopieren oder aus einem Snippet in einem Design-System ein - und der Rest der Konvertierung läuft auf dem eingebetteten Markup. Du musst das SVG nicht zuerst auf Disk speichern. Das Werkzeug liest den eingefügten SVG-Code, verpackt ihn als Daten-URL, zeichnet ihn auf einen Canvas in der von dir gewählten Größe und exportiert ein PNG. Der "SVG-Code zu PNG konvertieren"-Pfad überspringt den Upload vollständig.
Mehr Image Tools
Base64 to Image Converter
Decode a Base64 string or data URL back into a viewable image and download it as PNG, JPG, WebP or GIF. Runs in your browser.
Open toolFavicon Generator
Generate favicons in all standard sizes (16x16 to 512x512) for websites and PWAs.
Open toolImage Blur & Pixelate
Apply blur or pixelation effects to images with adjustable intensity.
Open toolImage Color Picker
Upload an image and pick colors in HEX, RGB, and HSL with a visual color history.
Open toolImage Compressor
Compress images by adjusting quality to reduce file size without losing visual clarity.
Open toolImage Cropper
Crop images with preset aspect ratios like 1:1, 16:9, and 4:3 using a visual editor.
Open tool