Convertidor PNG a JPG
Convierte imágenes PNG al formato JPG al instante. Ajusta la calidad, personaliza el color de fondo para la transparencia y convierte por lotes. Tus archivos nunca salen de tu dispositivo.
Admite PNG · hasta 50 MB cada uno
Qué hace realmente «PNG a JPG» con tu imagen
PNG y JPEG son dos familias de formatos de imagen con tareas distintas. PNG (Portable Network Graphics, RFC 2083 del IETF en 1996, 3.ª edición W3C en 2023) usa compresión DEFLATE (el mismo algoritmo sin pérdida que ZIP y gzip), mantiene cada píxel intacto y admite un canal alfa de 8 bits para transparencia. JPEG (ISO/IEC 10918-1 de 1992) usa compresión DCT con pérdida y calidad ajustable, no tiene canal alfa y está ajustado para fotografías de tono continuo. Convertir PNG a JPEG significa: descartar el canal alfa, pasar los datos de píxel por un codificador con pérdida, y aceptar las contrapartidas a cambio de archivos normalmente más pequeños y compatibilidad universal.
La pérdida de transparencia es el cambio más visible. PNG puede marcar cada píxel como totalmente opaco, totalmente transparente o cualquier valor intermedio. JPEG no tiene equivalente: cada píxel JPEG es totalmente opaco. Esta herramienta compone tu PNG sobre un color de fondo que tú eliges (blanco por defecto, negro o un color personalizado vía el selector) antes de codificar, así las áreas transparentes de la fuente se vuelven ese color de fondo en la salida. Una vez escrito el JPEG, el canal alfa se pierde permanentemente; no puedes recuperarlo.
La dirección del tamaño de archivo no es la que la mayoría supone. Para PNG fotográficos (un retrato, un paisaje, una escena cargada), la salida JPEG es 5-10 veces menor que la fuente: ese es el beneficio esperado. Para PNG gráficos (logos, ilustraciones, capturas, cualquier cosa con grandes regiones de color plano), la salida JPEG suele ser mayor que el PNG fuente. El DEFLATE de PNG comprime largas tiradas de color idéntico casi a cero; el DCT de JPEG inyecta ruido en esas regiones suaves y cuantiza las fronteras de color de alta frecuencia en halos visibles que también consumen bits. Un PNG de logotipo de 50 KB puede producir un JPEG de 200 KB. Si tu imagen es mayormente plana y nítida, JPEG es la dirección equivocada; quédate en PNG o convierte a WebP, que maneja bien ambos modos.
Cómo funciona esta herramienta por dentro
La conversión es la API Canvas 2D de HTML5 más JSZip (Stuart Knightley, doble licencia MIT/GPL) para lotes con varios archivos. No se necesita un decodificador externo porque todos los navegadores decodifican PNG nativamente. Cuando dejas caer un PNG, la API File entrega los bytes a un nuevo HTMLImageElement; el navegador descomprime el flujo PNG codificado en DEFLATE en píxeles RGBA en bruto, preservando el canal alfa.
Un nuevo elemento <canvas> en memoria se dimensiona a la imagen y luego se rellena con el color de fondo elegido vía ctx.fillRect(). El PNG se dibuja encima con ctx.drawImage(); el modo de composición por defecto source-over mezcla el alfa del PNG con el fondo del canvas, así los píxeles transparentes muestran el color de fondo y los bordes semitransparentes se funden suavemente. Tras esa composición, canvas.toBlob('image/jpeg', calidad/100) invoca al codificador JPEG integrado del navegador. El codificador convierte RGBA a YCbCr, aplica submuestreo de croma opcional, ejecuta DCT 8x8 y cuantización con las tablas correspondientes a tu deslizador de calidad, y emite un flujo de bytes JPEG.
Para archivos individuales, el Blob de salida se convierte directamente en una URL de objeto descargable. Para lotes con varios archivos, JSZip recoge cada salida JPEG y la empaqueta en un único archivo ZIP que el navegador sirve como una sola descarga. Nada sale de la pestaña. El único tráfico de red es la carga inicial de la página y la biblioteca JSZip (unos 95 KB en la primera visita, cacheados después). Abre la pestaña Red de las DevTools mientras conviertes: ninguna solicitud lleva datos de imagen. Pon el navegador en modo avión tras cargar la página y el conversor sigue funcionando con PNG locales.
Una breve historia de PNG y JPEG
- JPEG, 1992. ITU-T T.81 / ISO/IEC 10918-1, estandarizado por el Joint Photographic Experts Group (formado en 1986). Bloques DCT 8x8, color YCbCr con submuestreo de croma opcional, tablas de cuantización ajustadas a la visión humana. Sin canal alfa, compresión con pérdida. El formato que hizo posible la web rica en fotos.
- La crisis de las patentes LZW, 1994-1995. Unisys comenzó a reclamar patentes sobre el algoritmo de compresión LZW usado por GIF, exigiendo regalías al software que crea archivos GIF. La comunidad web se organizó en torno a un reemplazo libre de patentes.
- PNG 1.0, enero de 1996. Thomas Boutell, Mark Adler y un grupo de trabajo liderado por CompuServe publicaron PNG en el IETF como RFC 2083. La compresión DEFLATE (el mismo algoritmo LZ77+Huffman que zlib y ZIP, también libre de patentes) sustituyó a LZW. Canal alfa de 8 bits completo, siempre sin pérdida, libre de regalías. La Recomendación W3C siguió en 1997.
- PNG se convierte en el formato sin pérdida de la web, finales de los 1990. El soporte de navegadores se estabilizó en IE 4-6 y Netscape 4+ hacia 1999. PNG se convirtió rápidamente en el estándar para logos, capturas, iconos y cualquier gráfico que necesitara transparencia o renderizado exacto al píxel. JPEG siguió como estándar para fotografías.
- Estandarización ISO y APNG, 2003-2010. PNG pasó a ser ISO/IEC 15948 en 2003. Mozilla desarrolló APNG (PNG animado) en 2004 como extensión de Firefox; ganó soporte en Safari en 2014 y en Chrome en 2017, pero el grupo PNG del W3C solo lo adoptó formalmente en la 3.ª edición en 2023.
- PNG 3.ª edición, 2023. El W3C publicó la 3.ª edición de PNG con soporte formal para HDR (chunk cICP), animación APNG y bloques EXIF estandarizados (chunk eXIf). Más de treinta años después de JPEG, ambos formatos siguen dominando la web, con WebP y AVIF ganando terreno pero sin desplazarlos.
Cómo funciona
- Importa tus PNG: suelta o selecciona uno o varios archivos PNG para convertir.
- Personaliza: ajusta la calidad (60-100 %) y elige un color de fondo para las posibles zonas transparentes.
- Convierte: haz clic en «Convertir a JPG». Las imágenes individuales se descargan directamente; varios archivos se agrupan en ZIP.
¿Por qué convertir PNG a JPG?
El JPG es un formato de imagen con pérdida que destaca en las imágenes fotográficas complejas con muchos colores. Produce archivos más pequeños que PNG, lo que lo hace ideal para la web, los adjuntos de correo y el uso compartido rápido. Perfecto para fotos, ilustraciones e imágenes donde la transparencia no es esencial. El PNG sigue siendo preferible para gráficos que requieren transparencia o calidad sin pérdida.
Funcionalidades
- Conversión por lotes: convierte varios archivos PNG de una vez. Las imágenes únicas se descargan directamente; varias imágenes se agrupan en ZIP.
- Control de la calidad: elige una calidad de compresión del 60 % al 100 % para equilibrar tamaño de archivo y calidad visual.
- Gestión de la transparencia: define un color de fondo (blanco, negro o personalizado) para sustituir las zonas transparentes del PNG.
- Privacidad: toda la conversión tiene lugar localmente en tu navegador. Sin subida a ningún servidor.
- Vista previa del tamaño: visualiza los tamaños antes y después para entender el impacto de la compresión.
Flujos PNG-a-JPG del mundo real
- Reducir el tamaño de PNG fotográficos para la web. Una cámara, app de diseño o pipeline de renderizado exportó una foto como PNG. Los topes de hospedaje o los presupuestos de peso de página la necesitan más pequeña. JPEG a calidad 85 recorta el tamaño 5-10x sin cambio visible en contenido fotográfico. Es el caso de uso canónico y aquel en que JPEG es inequívocamente el formato de destino correcto.
- Adjuntos de correo electrónico. Gmail, Outlook y Apple Mail limitan los adjuntos a 25 MB por mensaje. Una carpeta de PNG de alta resolución desde un teléfono o réflex toca el límite rápido. Convertir a JPEG a calidad 85 normalmente da el margen para enviar todo en un solo mensaje en lugar de repartir en varios envíos o pasar a un enlace de almacenamiento en la nube.
- Subidas a redes sociales. Twitter/X, Facebook, Instagram y LinkedIn recomprimen todas las imágenes a JPEG al subir con sus propios algoritmos. Convertir antes te permite controlar el compromiso de calidad en lugar de ceder la decisión al codificador de la plataforma. Las publicaciones subidas como JPEG pre-comprimido a calidad 85-90 suelen verse mejor que dejar que la plataforma recomprima tu PNG desde cero.
- Fotos de productos de comercio electrónico. Etsy, eBay, Shopify, Amazon y la mayoría de los marketplaces muestran fotos de producto en tamaños fijos. JPEG es el formato universalmente aceptado y reduce el peso de la página en fichas de producto. Los catálogos con cientos o miles de fotos ven grandes ahorros de ancho de banda en CDN y un mejor Largest Contentful Paint si se almacenan como JPEG en vez de PNG.
- Servicios de impresión fotográfica. Walgreens, CVS, Snapfish, Mpix, Costco Photo y la mayoría de kioscos de impresión fotográfica aceptan JPEG en todas partes; el soporte de PNG es irregular sobre todo en servicios más pequeños y kioscos antiguos. Convertir antes de subir a un servicio de impresión evita sorpresas sobre qué archivos puede leer la cola de impresión.
- Escaneos de documentos para archivo o subida a portales. Escaneos de varias páginas guardados como archivos PNG individuales pueden convertirse en una carpeta de JPEG mucho más pequeña para archivo o subida a un portal que solo acepta JPEG. Para escaneos de texto impreso o mecanografiado con bordes nítidos, usa calidad más alta (90-95) para mantener los bordes nítidos; para notas manuscritas y fotografías de tono continuo, 80-85 sirve.
Errores comunes y su significado
- La salida JPEG puede ser mayor que la entrada PNG. Para PNG fotográficos, el JPEG es 5-10x menor. Para logos, ilustraciones, capturas y cualquier cosa con grandes regiones de color plano o fronteras de color nítidas, el JPEG suele ser mayor porque el DCT inyecta ruido en las zonas planas y cuantiza los bordes nítidos en halos visibles que también consumen bits. Si tu PNG es contenido gráfico en lugar de fotográfico, quédate en PNG o convierte a WebP.
- La transparencia se reemplaza, no se preserva. JPEG no tiene canal alfa. Los píxeles transparentes del PNG se componen contra tu color de fondo elegido y se quedan horneados en los píxeles de salida. Una vez escrito el JPEG, la información alfa se pierde permanentemente y no puede recuperarse. Si necesitas conservar la transparencia, quédate en PNG, convierte a WebP, o usa un formato con alfa como TIFF o AVIF.
- El texto nítido y los trazos muestran halos JPEG. La cuantización JPEG produce halos visibles y efectos de bloque cerca de fronteras de color nítidas. Para capturas de interfaces, maquetas de diseño, diagramas, muestras tipográficas y cualquier contenido en que la reproducción píxel-exacta de bordes importe, quédate en PNG. Los artefactos visuales son más obvios en fondos planos adyacentes a formas coloridas nítidas.
- La recodificación acumula pérdidas. Cada pasada por el codificador JPEG pierde datos de imagen. Una conversión (PNG a JPEG) está bien; volver a guardar el JPEG varias veces degrada la imagen visiblemente, sobre todo en zonas planas y en fronteras cromáticas. Convierte siempre desde el PNG fuente de mayor calidad que tengas, no desde un JPEG que exportaste ayer.
- Los perfiles ICC pueden eliminarse. Un perfil de color ICC incrustado (sRGB, Adobe RGB, ProPhoto) le dice a las pantallas cómo interpretar los valores de píxel. La recodificación basada en Canvas puede descartar el perfil y etiquetar la salida como sRGB. Para uso normal en pantalla es invisible; para preparación de impresión o entregables de gama amplia, usa una herramienta de escritorio consciente del color que preserve explícitamente los datos de perfil.
- Los PNG muy grandes pueden bloquear una pestaña móvil. Decodificar un PNG a píxeles RGBA requiere RAM proporcional a sus dimensiones: un PNG de 24 megapíxeles (6000x4000) necesita unos 96 MB solo para el búfer de píxeles fuente, más un búfer aparte para el canvas, más memoria de trabajo del codificador. Los dispositivos móviles con 1 a 2 GB de RAM disponibles para el navegador pueden ver la pestaña cerrada por el sistema operativo antes de que termine la codificación.
Privacidad: las imágenes nunca salen de tu dispositivo
Cada conversor PNG-a-JPG basado en la nube (CloudConvert, Convertio, iLoveIMG, FreeConvert, TinyJPG y las decenas de servicios «png a jpg online») sube tu archivo al servidor del operador, ejecuta la conversión y devuelve el JPEG como descarga. Los archivos PNG suelen contener material que nadie querría ver copiado en el disco de un extraño: capturas de interfaces internas y documentos confidenciales, escaneos de carnets y formularios fiscales, ilustraciones bajo NDA, maquetas de diseño aún sin publicar, fotos familiares con caras claramente visibles. La mayoría de operadores publican políticas de privacidad comprometiéndose a borrar las subidas en una o dos horas y a cifrar en tránsito, y los más grandes ostentan certificación ISO/IEC 27001. Tienen fuertes incentivos comerciales para cumplir esas políticas. Pero «borrado en una hora» no es «nunca visto». Durante esa hora el contenido de la imagen está en la infraestructura del operador, accesible a cualquier proceso o persona con los permisos adecuados, y visible en registros y copias según la política de retención aplicable.
Este conversor nunca sube nada. Toda la canalización (selección de archivo, decodificación PNG vía el decodificador integrado del navegador, composición Canvas sobre el color de fondo, codificación JPEG, empaquetado ZIP opcional, descarga) se ejecuta dentro de tu pestaña del navegador con JavaScript y la API Canvas de HTML5. Sin subida, sin solicitud de red que lleve datos de imagen, sin entrada de registro. Puedes verificarlo abriendo las herramientas de desarrollo del navegador en la pestaña Red antes de convertir: ninguna solicitud sale con contenido de imagen. El único tráfico de red es la carga inicial de la página y la pequeña biblioteca JSZip (~95 KB), descargada una vez del CDN en la primera visita y cacheada después. Pon el navegador en modo avión tras cargar la página y el conversor sigue funcionando con PNG locales.
Cuándo otra herramienta es la elección correcta
- Necesitas conservar la transparencia. Quédate en PNG, o convierte a WebP (que soporta tanto modos con como sin pérdida con alfa completo a archivos típicamente un 25 % más pequeños que PNG), o a AVIF para el archivo más pequeño con alfa. Cualquier formato menos JPEG. Usa el Conversor de imagen para la ruta WebP.
- Tu imagen es un logo, captura o ilustración plana. JPEG maneja bien las fotografías y mal los gráficos. Para logos, capturas, diagramas, maquetas de UI y cualquier cosa con bordes de color nítidos o grandes áreas planas, la salida JPEG suele ser mayor y de menor calidad que el PNG fuente. Quédate en PNG y pásalo por el Compresor de imagen para una compresión DEFLATE más apretada, o convierte a WebP-sin-pérdida.
- Automatización por lotes en cientos de archivos. Usa Sharp en Node.js (la biblioteca canónica del lado servidor construida sobre libvips), ImageMagick o GraphicsMagick en línea de comandos, o Pillow en Python. Las herramientas CLI manejan miles de archivos sin límites de memoria del navegador y corren desde tareas CI, hooks de despliegue o tareas cron.
- Flujos de impresión con gestión de color. Usa «Exportar como» de Photoshop (preserva el perfil ICC, soporta prueba en pantalla y salida CMYK), Affinity Photo o RawTherapee. La conversión en navegador basada en Canvas puede descartar el perfil de color incrustado, lo cual está bien para uso en pantalla pero no para preparación de impresión.
Preguntas frecuentes
¿Qué ocurre con las zonas transparentes del PNG?
El JPG no admite la transparencia. Puedes elegir un color de fondo (blanco, negro o personalizado) para rellenar las zonas transparentes. Este color sustituirá a la transparencia en la conversión.
¿Qué calidad usar?
Para la mayoría de los usos, una calidad del 85-90 % da un buen resultado visual con una reducción notable del tamaño. Usa 90 % + para fotos profesionales, 75-85 % para uso web general y 60-75 % para miniaturas y vistas previas.
¿Puedo convertir varios archivos a la vez?
Sí. Importa varios PNG y aplica los mismos ajustes de calidad y de fondo a todos. Los archivos únicos se descargan directamente; los archivos múltiples se agrupan automáticamente en un archivo ZIP.
¿Cuál es el límite de tamaño de archivo?
Cada PNG puede llegar a 50 MB. El tamaño total depende de la memoria disponible de tu navegador, pero generalmente puedes convertir varios cientos de MB acumulados.
¿Se envían mis imágenes a un servidor?
No. Toda la conversión es local en tu navegador, mediante la API Canvas. Tus imágenes nunca salen de tu dispositivo, garantizando privacidad y seguridad.
Más preguntas frecuentes
¿Por qué mi salida JPG es mayor que la entrada PNG?
Porque tu PNG es contenido gráfico en lugar de fotográfico. La compresión DEFLATE de PNG maneja extremadamente bien las grandes regiones de color plano, reduciéndolas a una fracción de byte por píxel. La compresión DCT de JPEG está ajustada a fotografías de tono continuo; inyecta ruido en regiones suaves y cuantiza los bordes de color nítidos en halos visibles que también consumen bits. Un PNG de logotipo de 50 KB puede volverse un JPEG de 200 KB, completo con halos alrededor de los bordes del logo. Para logos, capturas, ilustraciones, diagramas o cualquier gráfico de colores planos, quédate en PNG (o convierte a WebP vía el Conversor de imagen, que maneja bien ambos modos). JPEG es el destino correcto solo para contenido fotográfico.
¿Qué pasa con el canal alfa?
Se pierde permanentemente. JPEG no tiene canal alfa en la especificación del formato. Esta herramienta compone tu PNG sobre el color de fondo que selecciones (blanco por defecto, o negro, o cualquier color personalizado vía el selector) antes de codificar, así los píxeles transparentes se vuelven el color de fondo y los bordes semitransparentes se funden con el fondo. Una vez escrito el JPEG, no puedes recuperar la transparencia original; tendrías que volver al PNG fuente. Si necesitas preservar la transparencia, la conversión que realmente quieres es PNG a WebP (con o sin pérdida), no PNG a JPEG.
¿Debo usar fondo blanco, negro o personalizado?
Coincide con donde se mostrará la imagen. Para un JPEG que estará sobre página blanca (la mayoría de documentos, la mayoría de sitios con temas claros, la mayoría de los correos), el blanco es la elección correcta y es el predeterminado. Para un JPEG que estará sobre un fondo oscuro (un sitio con tema oscuro, una diapositiva oscura, un fotograma documental negro), el negro encaja. Para todo lo demás usa el selector personalizado y empareja el color de fondo exacto del destino. Cualquier desajuste entre el fondo elegido y el destino real producirá una franja de color visible alrededor de los bordes antes transparentes de tu imagen.
¿Funciona esta herramienta sin conexión?
Sí. El decodificador PNG y el codificador JPEG están integrados en cada navegador; no se descarga ninguna biblioteca externa para ellos. La única biblioteca que esta herramienta carga es JSZip (~95 KB) para empaquetar lotes con varios archivos en un ZIP, buscada una vez del CDN en la primera carga y cacheada. Las visitas siguientes funcionan totalmente sin conexión. Puedes verificarlo activando el modo avión tras abrir la página una vez y convirtiendo un archivo PNG local.
¿Se preservarán los metadatos EXIF?
No. La recodificación basada en Canvas elimina los bloques de metadatos EXIF, IPTC y XMP (modelo de cámara, exposición, coordenadas GPS, marcas de copyright) junto con el perfil de color ICC incrustado. El JPEG de salida solo contiene datos de píxel. Para compartir en pantalla esto suele ser una victoria de privacidad (no se filtran coordenadas GPS ni números de serie de cámara). Para flujos de archivo donde necesitas preservar metadatos, usa una herramienta de escritorio consciente de metadatos: ImageMagick con opciones -define, o jpegtran con -copy all, o «Exportar como» de Photoshop, que pueden preservar EXIF e ICC.
¿Hay un equivalente de escritorio o de línea de comandos?
Varios. Para automatización por lotes, sharp en Node.js es la biblioteca estándar del lado servidor: sharp(buf).flatten({background:'#fff'}).jpeg({quality:90}).toBuffer(). ImageMagick en cualquier shell: magick input.png -background white -flatten -quality 90 output.jpg. Pillow en Python: Image.open(p).convert('RGB').save(out, 'JPEG', quality=90). Para trabajo interactivo puntual como esta herramienta, Squoosh (Google Chrome Labs, también del lado cliente) es la alternativa de navegador más cercana y soporta más formatos de salida incluyendo AVIF. Photoshop, Affinity Photo y Vista Previa en macOS cubren el caso de GUI de escritorio.