Convertidor gratuït

SVG a PNG Convertidor

Converteix fitxers SVG vectorials en imatges PNG ràster d'alta qualitat. Personalitzeu l'escala de sortida i el color de fons fàcilment al vostre navegador.

Arrossega i deixa anar SVG aquí

Admet fins a 50 MB

O

Sobre aquesta eina

SVG (Scalable Vector Graphics) descriu les imatges com un conjunt de primitives geomètriques (camins, formes, text, degradats) que s'escalen a qualsevol mida sense pèrdua de qualitat. PNG emmagatzema una sola graella de píxels rectangulars amb una resolució fixa. Convertir SVG a PNG és un pas de rasterització: les instruccions de dibuix de l'SVG s'avaluen a la mida de píxel escollida i el mapa de bits resultant es codifica com a PNG. La sortida sembla nítida a la mida que heu especificat, però es pixela si s'escala.

Aquest convertidor representa SVG mitjançant el motor SVG integrat del navegador. L'SVG es carrega en un element Image, es dibuixa en un llenç HTML5 a les dimensions de sortida escollides i s'exporta com a PNG mitjançant canvas.toBlob. Com que el navegador fa la rasterització, les funcions SVG complexes (gradients, filtres, màscares, animacions com a marc estàtic) es mostren de la mateixa manera que ho farien en una pàgina web real.

La decisió més important en la conversió de SVG a PNG és la mida objectiu. SVG és independent de la resolució, de manera que escollir una mida PNG que coincideixi amb l'ús real evita l'aprovisionament excessiu (fitxers enormes per a icones de mida en miniatura) i l'aprovisionament insuficient (sortida borrosa quan s'amplia més tard). Objectius habituals: 32 × 32 o 64 × 64 per a icones, 256 × 256 o 512 × 512 per a logotips, 1024 × 1024 per a gràfics d'heroi, 2048 × 2048 per a recursos de qualitat retina.

Per què convertir SVG a PNG

SVG és meravellós per a la web i les eines de disseny modernes, però terrible per a molts altres contextos. Els clients de correu electrònic mostren SVG de manera inconsistent; alguns el bloquegen com a risc de seguretat. El programari d'oficina més antic, determinats CMS, serveis de tercers i gairebé tots els canals d'impressió fotogràfica no accepten SVG en absolut. La conversió a PNG produeix un ràster acceptat universalment que sembla idèntic a la mida escollida.

PNG també s'insereix de manera fiable en documents d'oficina, diapositives i PDF sense dependre del renderitzador SVG del destinatari. Per als logotips i els gràfics que han d'aparèixer de manera coherent a moltes plataformes, PNG és l'opció més segura, tot i que perd la independència de la resolució que fa que SVG sigui atractiu en primer lloc.

Com utilitzar-la

Trieu la vostra mida objectiu, renderitza. El navegador fa la rasterització.

  1. Carregueu el fitxer SVG: Arrossegueu un SVG a l'àrea de càrrega o feu clic per navegar. S'admeten fitxers de fins a 50 MB, tot i que els SVG típics són molt inferiors a 1 MB. Els SVG autònoms funcionen millor; Els SVG que fan referència a imatges externes mitjançant xlink:href a URL remots poden quedar incomplets.
  2. Trieu la mida de sortida: L'opció predeterminada són les dimensions de viewBox natives de l'SVG, però podeu substituir qualsevol mida de píxel. Trieu una mida que coincideixi amb el vostre ús real; eviteu produir PNG 4K per a icones que es mostraran a 32×32.
  3. Renderitzar: El navegador analitza el SVG, el dibuixa en un llenç a les dimensions sol·licitades i exporta el llenç com a PNG. Els SVG complexos amb filtres o recomptes de camins grans poden trigar un moment; icones senzilles es renderitzen a l'instant.
  4. Descarrega el PNG: Desa el fitxer. La transparència a l'SVG (qualsevol cosa fora de les formes dibuixades) es conserva com a canal alfa al PNG.

Casos d'ús comuns

Detalls tècnics

SVG (recomanació W3C) és un format vectorial basat en XML amb elements per a camins, formes bàsiques (recte, cercle, el·lipse, línia, polígon, polilínia), text, degradats (linearGradient, radialGradient), filtres, màscares i traçats de retall. El navegador analitza l'XML, crea un DOM, aplica CSS i rasteritza el resultat durant la representació de la pàgina.

Aquest convertidor carrega l'SVG en un HTMLImageElement (que activa el camí de representació SVG com a imatge normal del navegador) i després el dibuixa a un llenç mitjançant drawImage. El llenç s'exporta com a PNG mitjançant canvas.toBlob('image/png'). Els píxels exactes de la sortida coincideixen amb el que representaria l'SVG a la mateixa mida en una pestanya del navegador.

Casos laterals: SVG que utilitza foreignObject no sempre s'admet quan s'utilitza mitjançant l'element Image. SVG que fa referència a recursos externs (xlink:href a un domini diferent) pot no poder carregar-se a causa de CORS. Les animacions SMIL i les animacions basades en JavaScript es mostren només com a fotograma inicial.

Bones pràctiques

Preguntes freqüents

El meu SVG perdrà qualitat quan es converteixi a PNG?
La conversió de vector a ràster significa que la imatge es basa en píxels i ja no pot escalar infinitament. Trieu una resolució alta per assegurar-vos que el PNG es vegi nítid a la mida de pantalla que voleu.
Per a què serveix el format PNG?
PNG (Portable Network Graphics) s'utilitza principalment per a gràfics amb transparència, captures de pantalla, logotips i icones.
Hi ha alguna limitació a tenir en compte?
S'admeten fitxers de fins a 50 MB. Els fitxers molt grans o complexos poden trigar més a processar-se. Totes les conversions es produeixen al vostre navegador, de manera que la velocitat de processament depèn del vostre dispositiu.
Les meves imatges es mantenen privades durant la conversió?
Sí. Els vostres fitxers SVG es processen completament al vostre navegador mitjançant l'API de Canvas i JavaScript. No es penja res a cap servidor: el fitxer passa directament des del dispositiu al convertidor i torna al dispositiu.
El text es representa com a text o com a camins?
El text es rasteritza com a píxels al PNG de sortida. La sortida ja no es pot cercar ni seleccionar. Si el vostre SVG utilitza fonts que no estan disponibles al navegador, és possible que el text es mostri en una font alternativa; convertiu el text en camins a l'SVG abans de renderitzar-lo per garantir l'aspecte.
El meu SVG està penjat a un servidor?
No. L'anàlisi i la representació SVG es produeixen al vostre navegador; La codificació PNG es fa al vostre navegador. El fitxer no surt del vostre dispositiu.
Per què el meu PNG convertit està en blanc?
Causes habituals: l'SVG fa referència a imatges externes que no s'han pogut carregar a causa de CORS; l'SVG utilitza característiques no compatibles amb la ruta de representació de l'element d'Imatge (foreignObject, certs filtres); el SVG té viewBox de dimensions zero. Obriu l'SVG directament en un navegador per confirmar que es renderitza abans de convertir-lo.
Puc convertir SVG a PNG en un script?
Sí: per a treballs per lots, una configuració de Node.js amb sharp o titellaire fa que SVG sigui PNG amb una fidelitat similar a la del navegador. Aquesta eina és per a conversions puntuals al navegador sense instal·lar res.