Cómo reducir el peso de una foto: resolución, calidad, submuestreo y metadatos
Cómo comprimir una imagen a 200 KB perdiendo poca calidad: resolución, calidad JPG, submuestreo de croma, metadatos y formato, y en qué orden ajustarlos.
El peso de un archivo de foto depende de "cuántos píxeles se guardan, con cuántos bits por píxel y con qué información adicional". Es habitual que una foto de móvil pese 3–5 MB mientras el formulario de una solicitud pide 100–500 KB, y hay básicamente cinco formas de cerrar esa brecha. Este artículo explica cómo afecta cada una al peso y a la calidad, y en qué orden conviene ajustarlas para llegar a un peso objetivo.
1. Resolución: el factor que más reduce el peso
El tamaño de los datos en bruto antes de comprimir es píxeles de ancho × píxeles de alto × 3 bytes (RGB). Una foto de 4032×3024 píxeles tiene unos 12,19 millones de píxeles, es decir, unos 36 MB de datos en bruto. Si reduces el ancho y el alto a la mitad, el número de píxeles pasa a ser una cuarta parte, y el peso comprimido baja aproximadamente en la misma proporción.
| Ancho×alto (px) | Píxeles | Datos en bruto (RGB) | Uso típico |
|---|---|---|---|
| 4032×3024 | Aprox. 12,19 millones | Aprox. 36.6MB | Original de móvil |
| 2016×1512 | Aprox. 3,05 millones | Aprox. 9.1MB | Imagen de blog en alta calidad |
| 1080×1350 | Aprox. 1,46 millones | Aprox. 4.4MB | Publicación vertical de Instagram |
| 413×531 | Aprox. 220 000 | Aprox. 0.66MB | Foto de pasaporte (tamaño recomendado para la solicitud en línea en Corea) |
Si el tamaño en píxeles está definido, como en la foto de una solicitud, redúcela primero a ese tamaño. Muchas veces eso basta para cumplir el peso objetivo. Para la foto de pasaporte en línea, el Ministerio de Asuntos Exteriores de Corea recomienda 413×531 píxeles y exige 500 KB o menos; un JPG reducido a ese tamaño suele cumplir el límite con holgura incluso con calidad alta.
2. Calidad y cuantización: qué hace el control de "calidad" en JPG y WebP
JPG divide la imagen en bloques de 8×8, los transforma en componentes de frecuencia, divide cada componente por el valor de una tabla de cuantización y redondea. Al bajar la calidad, esos divisores aumentan y más componentes de alta frecuencia quedan en 0 tras el redondeo. Cuando hay largas series de ceros, la codificación de entropía posterior (código de Huffman) los representa de forma muy compacta y el peso baja.
- Calidad 90 o más: a simple vista cuesta distinguirla del original, pero es el tramo en el que el peso se dispara.
- Calidad 70–85: el tramo más eficiente para fotos. La mayoría de las fotos de la web están en este rango.
- Calidad 50 o menos: empiezan a verse escalones en el cielo y la piel, manchas alrededor de los bordes (ringing) y los límites de los bloques de 8×8.
La relación entre calidad y peso no es lineal. Al bajar de 95 a 85 el peso disminuye mucho; al bajar de 60 a 50 disminuye poco y el daño en la imagen se nota más. Por eso, si tendrías que bajar la calidad por debajo de 60, obtendrás mejor resultado reduciendo la resolución.
3. Submuestreo de croma: guardar menos información de color
El ojo humano es sensible a los cambios de luminosidad pero menos a los cambios de color. Por eso JPG y WebP con pérdida suelen convertir RGB en luminancia (Y) y crominancia (Cb, Cr) y guardar la crominancia a la mitad de resolución en horizontal y en vertical (4:2:0). Solo con eso la información de color se reduce a una cuarta parte y los datos en bruto totales quedan a la mitad.
En fotos casi no se nota, pero en imágenes con texto rojo o líneas finas de color los bordes de las letras pueden verse corridos. WebP con pérdida usa siempre 4:2:0 por especificación (MDN), así que para gráficos donde importa el texto en color son más adecuados PNG o WebP sin pérdida.
4. Metadatos: decenas de KB ocultos dentro de la foto
Las fotos de móvil llevan información EXIF, como el dispositivo, la hora y las coordenadas GPS, además de una pequeña miniatura de vista previa y un perfil de color (ICC). Suelen ocupar desde unos pocos KB hasta decenas de KB y pesan poco en el total, pero cuando el objetivo es pequeño, como 100 KB o menos, no se pueden ignorar. Sobre todo, el problema es que la ubicación queda guardada. Al volver a codificar con el Canvas del navegador, la mayor parte de esta información desaparece. Encontrarás más detalles en metadatos EXIF y privacidad.
5. Elección de formato: la misma calidad con menos bytes
A igual calidad, los códecs más recientes ocupan menos. Google afirma que WebP con pérdida es entre un 25 y un 34% más pequeño que JPG con la misma calidad SSIM, y AVIF suele ser aún más pequeño. Pero si el destino solo acepta JPG no puedes cambiar de formato, así que este recurso se usa sobre todo para publicar en la web. Resumimos las diferencias entre formatos en JPG vs PNG vs WebP vs AVIF.
El valor de calidad no es comparable entre formatos ni entre programas
"Calidad 80" no es una unidad definida por ningún estándar. Cada codificador traduce el valor de calidad a intensidad de cuantización a su manera, así que el mismo 80 da calidad y peso distintos en JPG, WebP y AVIF, e incluso en JPG varía un poco de un programa a otro. Por eso, en lugar de buscar un número absoluto, lo más preciso es decidir comparando el archivo resultante con el original ampliado. Si vas a procesar muchas imágenes con las mismas condiciones, prueba primero con una y aplica el resultado al resto.
JPG progresivo
Además del modo baseline, que dibuja la imagen de arriba abajo de una sola pasada, el estándar JPG (T.81) define el modo progresivo, que muestra primero una versión borrosa completa y la va afinando. Su ventaja es que las fotos grandes parecen cargar más rápido con conexiones lentas. La diferencia de peso depende de la foto, y algunos equipos y programas antiguos no leen JPG progresivos, así que para trámites es más seguro el modo baseline.
Ejemplo del proceso de ajuste
Supongamos que debes subir una foto de móvil de 4032×3024 (unos 3–4 MB) con "máximo 1000 píxeles de ancho y 200 KB o menos".
- Primero reduce el ancho a 1000 píxeles. El alto queda en 750 píxeles según la proporción y el número de píxeles baja a alrededor del 6% del original. Solo con este paso la mayoría de las fotos quedan por debajo de unos cientos de KB.
- Guarda con calidad 85 y comprueba si supera los 200 KB. Si los supera, baja la calidad a 80, 75, etc., o busca el valor mediante búsqueda binaria.
- Si la foto tiene mucho ruido, como una foto nocturna, y tendrías que bajar la calidad por debajo de 60, el resultado será más limpio si reduces un poco más, a 900 píxeles de ancho.
Orden para ajustarse a un peso objetivo (KB)
Para cumplir una condición como "súbela con 200 KB o menos", este orden es el que menos calidad sacrifica.
- Reduce primero al tamaño en píxeles necesario. Si hay una especificación, usa ese tamaño; si no, el tamaño al que se mostrará en pantalla (por ejemplo, 1200–2000 px de ancho).
- Encuentra la calidad mediante búsqueda binaria. Guarda con el valor intermedio entre calidad 50 y 95; si el resultado supera el objetivo, divide de nuevo la mitad inferior y, si queda por debajo, la mitad superior. En 7 u 8 intentos encontrarás la calidad más alta que no supera el objetivo.
- Si la calidad baja demasiado, reduce un poco más la resolución. Reducir el ancho y el alto un 10% disminuye el número de píxeles en torno a un 19%. Después repite el paso 2.
- Comprueba qué se entiende por KB. Algunos sitios consideran 1 KB = 1000 bytes y otros 1024 bytes. Si no sabes cuál aplican, calcula con 1000 bytes y ajusta por debajo: así cumples con ambos criterios.
- Distingue entre "menos de" y "como máximo". Si dice "menos de 100 KB", un archivo de exactamente 100 KB no pasa.
La herramienta reducir el peso de una foto hace este proceso automáticamente. Introduce los KB objetivo y buscará la calidad mediante búsqueda binaria; si llega al mínimo de calidad, reducirá la resolución y elegirá el resultado más nítido que quede por debajo del objetivo.
Errores frecuentes
- Volver a guardar en grande un archivo ya reducido: si guardas con calidad 95 un JPG que ya estaba en calidad 60, solo aumenta el peso; la calidad no vuelve.
- Comprimir una y otra vez: cada guardado acumula pérdidas. Genera siempre el resultado deseado en un solo paso a partir del original.
- Comprimir capturas de pantalla en JPG: el texto se emborrona y a veces el archivo queda incluso más grande que en PNG. Deja las capturas en PNG o reduce su resolución.
Preguntas frecuentes
Si guardo con calidad 100, ¿queda idéntico al original?
Incluso con calidad 100, JPG conserva pérdidas por la conversión de color y el redondeo, así que no es totalmente sin pérdida. Además, por encima de calidad 90 muchas veces casi no hay diferencia visible y solo aumenta mucho el peso.
¿Reducir la resolución no empeora la calidad?
Una resolución mayor que el tamaño al que se ve en pantalla se muestra reducida de todos modos, así que al bajarla apenas se nota. En cambio, si la reduces por debajo de lo necesario y luego la vuelves a ampliar, se verá borrosa; comprueba primero el tamaño en píxeles del uso final.
¿Por qué con la misma configuración cada foto pesa distinto?
La eficiencia de la compresión depende mucho del contenido. Las fotos simples, como un cielo azul, quedan pequeñas; las que tienen mucho detalle, como hojas, arena o fotos nocturnas con mucho ruido, quedan grandes.
Pruébalo ahora