JPEG vs. PNG: Elegir el formato de imagen adecuado para diseño web

Guía rápida de decisión

EscenarioUsarPor qué
Fotografías, degradados complejos, muchos coloresJPEG10–100× más pequeño que PNG; compresión lossy invisible al 80–85% calidad
Logos, iconos, elementos UI, texto, arte linealPNGLossless; bordes nítidos; soporte transparencia
Capturas de pantalla (texto + UI)PNGSin artefactos en texto/bordes
Ilustraciones con colores planosPNG (o SVG)Pequeño, reproducción perfecta
Imágenes hero, fondosJPEG (o WebP/AVIF)Carga rápida, calidad aceptable
Necesitas transparencia (canal alpha)PNGJPEG no tiene transparencia
AnimaciónAPNG / WebP / GIFPNG soporta APNG; JPEG ninguno

JPEG (Joint Photographic Experts Group)

Ventajas

  • Tamaño archivo pequeño (compresión DCT lossy)
  • Soporte universal en navegadores
  • Color completo (24-bit), metadatos EXIF

Desventajas

  • Pérdida generacional (re-guardar degrada)
  • Artefactos de bloque a baja calidad
  • Sin transparencia
  • Mal para bordes nítidos/texto (ringing)

PNG (Portable Network Graphics)

Ventajas

  • Lossless (DEFLATE)
  • Transparencia alpha (opacidad por píxel)
  • Corrección gamma, perfiles de color
  • Genial para transiciones nítidas

Desventajas

  • Archivos mayores (2–10× JPEG para fotos)
  • Sin EXIF (usa chunks)
  • Sin animación nativa (APNG existe pero menos soporte)

Alternativas modernas

  • WebP: Lossy + lossless + alpha + animación. 25–35% menor que JPEG/PNG. Soporte universal.
  • AVIF: Mejor compresión (AV1), HDR, alpha. Soporte creciente (Chrome, Firefox, Safari 16+).
  • SVG: Vectorial (iconos, logos, gráficos). Escala infinita, minúsculo.

Consejo de flujo de trabajo

Usa herramientas de build (Vite, Webpack, Next.js Image, Sharp, ImageMagick) para auto-generar WebP/AVIF + fallbacks JPEG/PNG desde fuente. Sirve formato correcto vía <picture> o headers Accept.