PK Systems PK Systems
Herramientas de Imagen

Conversor SVG a PNG / JPG

Rasteriza SVG a cualquier resolución. Elige escala, fondo y descarga PNG o JPG.

Conversor SVG a PNG / JPG

Arrastra un SVG aquí o haz clic para elegir Solo archivos SVG

Todo el procesamiento en tu navegador — sin subir archivos, sin rastreo.

Vista previa

Qué hace este conversor

SVG es genial para logos e iconos porque escala sin difuminar, pero muchas plataformas siguen exigiendo un archivo ráster: envío de icono de app, subida a redes sociales, imágenes incrustadas en email, fondos del sistema. Esta herramienta toma cualquier SVG — archivo o código pegado — y lo rasteriza a PNG (con transparencia opcional) o JPG (con fondo forzado) a la resolución que elijas. Selecciona 1×, 2× o 4× el tamaño natural del SVG, o establece un ancho personalizado en píxeles y la altura se calcula manteniendo la proporción. Toda la cadena se ejecuta en tu navegador con un <canvas>: tu SVG nunca sale de esta pestaña. Eso importa para activos de marca propietarios, diseños no lanzados o cualquier archivo que no puedas entregar a un servicio web cualquiera. La vista previa se actualiza en vivo según cambias opciones, así que ves cómo afectan fondo y resolución al resultado antes de descargar. También hay un modo JPG para casos en que quieres el archivo más pequeño posible y no necesitas transparencia — cards sociales y miniaturas densas, sobre todo.

Cómo usarlo

  1. Aporta el SVG — Suelta un archivo o pega el código. El SVG debe incluir viewBox o atributos width/height; si no, el navegador no sabe a qué tamaño dibujarlo.
  2. Elige escala y formato — 1× es el tamaño nominal del SVG. 2× es ideal para retina. 4× para impresión. Personalizada apunta a un ancho exacto, como 1200px para imágenes OG.
  3. Define el fondo — Transparente solo funciona en PNG. JPG necesita fondo sólido — blanco es el predeterminado seguro, pero elige algo que combine con el arte.
  4. Descarga — Pulsa descargar. El PNG se genera localmente y se guarda con un nombre razonable — sin viaje al servidor.

Qué ocurre por dentro

Codificamos el código SVG en base64 dentro de una URL data:image/svg+xml;base64 y la asignamos a un HTMLImageElement. Cuando el navegador parsea y maqueta el SVG, lo dibujamos en un canvas con el tamaño de la resolución elegida — el navegador se encarga de la rasterización, así que el resultado coincide con lo que Chrome o Safari renderizarían. El canvas se codifica luego a PNG (sin pérdidas) o JPG (con pérdidas, calidad 92). Ancho y alto salen del viewBox o atributos explícitos; la proporción siempre se preserva.

Cuándo elegir PNG o JPG

Usa PNG para logos, iconos y arte con bordes vivos o texto — la compresión sin pérdidas mantiene las líneas nítidas y puedes preservar transparencia. Usa JPG solo para SVG tipo foto o casos donde quieras el archivo más pequeño posible y un fondo sólido sea aceptable. La compresión por bloques de JPG estropea líneas finas y degrada zonas de color plano, así que rara vez es la opción correcta para arte vectorial.

Preguntas frecuentes

¿Por qué mi SVG sale en blanco?
Lo más probable es que falte viewBox y dimensiones explícitas, así que el navegador lo dimensiona como 0×0. Añade viewBox="0 0 W H" al <svg> raíz.
¿El SVG puede referenciar imágenes o fuentes externas?
Los recursos externos (URLs remotas en <image>, web fonts cargadas vía CSS) suelen fallar porque la conversión se ejecuta en un contexto aislado por privacidad. Incrusta las fuentes y cualquier imagen embebida en el SVG antes de convertir y la salida será perfecta píxel a píxel.
¿Cuál es la resolución máxima?
Limitamos el ancho personalizado a 8192px para no tumbar el canvas en móvil. La mayoría de navegadores aguanta 4096×4096 sin problemas; más allá, Safari móvil y algunos Android pueden abortar.
¿Por qué JPG no me deja transparente?
JPG simplemente no soporta canal alfa. Para producir un JPG hay que aplanar el arte sobre un fondo sólido. PNG conserva la transparencia.
¿Se envían los SVG a algún lugar?
No. La conversión es totalmente en el cliente. La única llamada de red de la página es para la propia página — nada de tu SVG sale.
¿Y los SVG animados o interactivos?
Capturamos un solo frame en el momento en que el SVG carga. Animaciones por SMIL o keyframes CSS quedan pausadas en el frame cero. El JavaScript dentro del SVG no se ejecuta cuando se carga como imagen.