Convertidor Gratuito

Convertidor de SVG a PNG

Convierte archivos vectoriales SVG a imágenes JPG ráster de alta calidad. Personaliza la escala de salida y el color de fondo fácilmente en tu navegador.

Arrastra y suelta SVG aquí

Soporta hasta 50MB

O

Acerca de esta herramienta

SVG (Gráficos vectoriales escalables) describe las imágenes como un conjunto de primitivas geométricas (trazados, formas, texto, degradados) que se escalan a cualquier tamaño sin pérdida de calidad. PNG almacena una única cuadrícula de píxeles rectangular con una resolución fija. Convertir SVG a PNG es un paso de rasterización: las instrucciones de dibujo del SVG se evalúan en un tamaño de píxel elegido y el mapa de bits resultante se codifica como PNG. La salida se ve nítida en el tamaño que especificó, pero se pixela si se amplía.

Este convertidor representa SVG utilizando el motor SVG integrado del navegador. El SVG se carga en un elemento Imagen, se dibuja en un lienzo HTML5 con las dimensiones de salida elegidas y se exporta como PNG a través de canvas.toBlob. Debido a que el navegador realiza la rasterización, las características complejas de SVG (degradados, filtros, máscaras, animaciones como un marco estático) se representan de la misma manera que lo harían en una página web real.

La decisión más importante en la conversión de SVG a PNG es el tamaño del objetivo. SVG es independiente de la resolución, por lo que elegir un tamaño PNG que coincida con el uso real evita el aprovisionamiento excesivo (archivos enormes para iconos del tamaño de miniaturas) y el aprovisionamiento insuficiente (salida borrosa cuando se amplía más adelante). Objetivos comunes: 32×32 o 64×64 para íconos, 256×256 o 512×512 para logotipos, 1024×1024 para gráficos de héroes, 2048×2048 para recursos con calidad de retina.

¿Por qué convertir SVG a PNG?

SVG es maravilloso para la web y las herramientas de diseño modernas, pero terrible para muchos otros contextos. Los clientes de correo electrónico procesan SVG de manera inconsistente; algunos lo bloquean como un riesgo de seguridad. El software de oficina más antiguo, ciertos CMS, servicios de terceros y casi todos los procesos de impresión de fotografías no aceptan SVG en absoluto. La conversión a PNG produce un ráster universalmente aceptado que parece idéntico en el tamaño elegido.

PNG también se integra de manera confiable en documentos de Office, presentaciones de diapositivas y archivos PDF sin depender del procesador SVG del destinatario. Para logotipos y gráficos que necesitan aparecer consistentemente en muchas plataformas, PNG es la opción más segura, aunque pierde la independencia de resolución que hace que SVG sea atractivo en primer lugar.

Cómo usarla

Elija el tamaño de su objetivo, renderice. El navegador realiza la rasterización.

  1. Sube el archivo SVG: Arrastre un SVG al área de carga o haga clic para explorar. Se admiten archivos de hasta 50 MB, aunque los SVG típicos tienen menos de 1 MB. Los SVG autónomos funcionan mejor; Los SVG que hacen referencia a imágenes externas a través de xlink:href a URL remotas pueden quedar incompletos.
  2. Elija el tamaño de salida: El valor predeterminado son las dimensiones nativas del viewBox del SVG, pero puede anularlas a cualquier tamaño de píxel. Elija un tamaño que coincida con su uso real; evite producir archivos PNG 4K para íconos que se mostrarán en 32×32.
  3. renderizar: El navegador analiza el SVG, lo dibuja en un lienzo con las dimensiones solicitadas y exporta el lienzo como PNG. Los SVG complejos con filtros o un gran número de rutas pueden tardar un momento; Los iconos simples se renderizan al instante.
  4. Descargar el PNG: Guarde el archivo. La transparencia en SVG (cualquier cosa fuera de las formas dibujadas) se conserva como un canal alfa en PNG.

Casos de uso comunes

Detalles técnicos

SVG (Recomendación W3C) es un formato vectorial basado en XML con elementos para trazados, formas básicas (rectas, circulares, elipses, líneas, polígonos, polilíneas), texto, degradados (linearGradient, radialGradient), filtros, máscaras y trazados de recorte. El navegador analiza el XML, crea un DOM, aplica CSS y rasteriza el resultado durante la representación de la página.

Este convertidor carga el SVG en un HTMLImageElement (que activa la ruta normal de representación de SVG como imagen del navegador) y luego lo dibuja en un lienzo mediante drawImage. El lienzo se exporta como PNG usando canvas.toBlob('image/png'). Los píxeles exactos de la salida coinciden con lo que el SVG representaría con el mismo tamaño en una pestaña del navegador.

Casos extremos: SVG que usa ForeignObject no siempre es compatible cuando se usa a través del elemento Imagen. Es posible que SVG que hace referencia a recursos externos (xlink:href a un dominio diferente) no se cargue debido a CORS. Las animaciones SMIL y las animaciones basadas en JavaScript se representan únicamente como el fotograma inicial.

Mejores prácticas

Preguntas frecuentes

¿Mi SVG perderá calidad cuando se convierta a PNG?
La conversión de vector a ráster significa que la imagen se basa en píxeles y ya no puede escalarse infinitamente. Elija una resolución alta para asegurarse de que el PNG se vea nítido en el tamaño de pantalla deseado.
¿Para qué se utiliza el formato PNG?
PNG (Portable Network Graphics) se utiliza principalmente para gráficos con transparencia, capturas de pantalla, logotipos e íconos.
¿Hay alguna limitación que deba tener en cuenta?
Se admiten archivos de hasta 50 MB. Los archivos muy grandes o complejos pueden tardar más en procesarse. Toda la conversión ocurre en su navegador, por lo que la velocidad de procesamiento depende de su dispositivo.
¿Mis imágenes se mantienen privadas durante la conversión?
Sí. Sus archivos SVG se procesan completamente dentro de su navegador utilizando la API de Canvas y JavaScript. No se carga nada en ningún servidor: el archivo va directamente desde su dispositivo al convertidor y regresa a su dispositivo.
¿El texto se representa como texto o como rutas?
El texto se rasteriza como píxeles en el PNG de salida. La salida ya no se puede buscar ni seleccionar. Si su SVG utiliza fuentes que no están disponibles en el navegador, el texto puede mostrarse en una fuente alternativa; convierta texto en rutas en SVG antes de renderizarlo para una apariencia garantizada.
¿Mi SVG está subido a un servidor?
No. El análisis y la representación de SVG se realizan en su navegador; La codificación PNG ocurre en su navegador. El archivo no sale de su dispositivo.
¿Por qué mi PNG convertido está en blanco?
Causas comunes: el SVG hace referencia a imágenes externas que no se pudieron cargar debido a CORS; el SVG utiliza funciones no admitidas por la ruta de representación del elemento de imagen (objeto externo, ciertos filtros); el SVG tiene viewBox de dimensión cero. Abra el SVG directamente en un navegador para confirmar que se procesa antes de convertirlo.
¿Puedo convertir SVG a PNG en un script?
Sí, para trabajos por lotes, una configuración de Node.js que utilice Sharp o Titiritero procesa SVG a PNG con una fidelidad similar a la del navegador. Esta herramienta es para conversiones únicas en el navegador sin instalar nada.