Saltar al contenido

JFIF es un JPEG: qué cambia la extensión .jfif

La extensión incómoda es lo único incómodo que hay aquí. Un archivo .jfif contiene un JPEG corriente, y todo programa que lee JPEG lo lee: convertirlo a PNG no hace la imagen más nítida, porque no queda nada que afilar.

JFIF son las siglas de JPEG File Interchange Format, y es una especificación de principios de los noventa que describe cómo envolver un flujo de datos JPEG para que distintos programas coincidan en qué significan los píxeles. El envoltorio es un pequeño bloque de marcador — el marcador APP0 — al principio del archivo, que registra la relación de aspecto de los píxeles y a veces una miniatura. Todo lo que viene después es JPEG normal.

De dónde viene la extensión

La extensión .jfif es una costumbre de la era de Windows. Algunas cámaras, algunos teléfonos y algunos programas de Windows guardan JPEG con ella, y unos pocos no mostrarán una miniatura del mismo archivo si lo renombras a .jpg. Los bytes no cambian; solo lo hace el nombre. Por eso un navegador abre un archivo .jfif perfectamente si lo arrastras a una pestaña, y por eso los sistemas operativos que se fían de la extensión se lían.

Qué lleva de verdad el bloque de marcador

MarcadorQué contiene
APP0 (JFIF)Versión, la unidad de densidad (dpi o puntos por cm) y la relación de aspecto de los píxeles.
APP0 (otro)Un bloque específico del fabricante: algunas cámaras escriben el suyo aquí.
APP1 (Exif)Metadatos de cámara: exposición, fecha, orientación, a veces GPS.
Todo lo demásEl flujo de datos JPEG: tablas de cuantización, tablas de Huffman y la imagen comprimida.

Esta herramienta no necesita leer ese bloque para convertir el archivo. .jfif está en la misma lista de aceptados que .jpg y .jpeg, así que el convertidor trata las cuatro extensiones como un solo formato. El único sitio donde se examina el marcador es el visor de metadatos, que lo lee e informa de algo como JFIF 1.02, 72 dpi — y que conserva el marcador cuando quita otros metadatos, porque el bloque JFIF describe cómo interpretar los píxeles.

Qué puede y qué no puede hacer convertirlo a PNG

Un JPEG tiene pérdida: parte del detalle se descartó al guardarlo, y no se almacena en ningún otro sitio. Descodificar el archivo devuelve exactamente los píxeles que sobrevivieron. Escribir esos píxeles en un PNG los guarda sin más pérdida, así que el PNG se ve igual que el JPEG y a menudo pesa varias veces más, porque PNG se niega a embotar nada por ahorrar tamaño.

Ese último punto es la razón real para convertir. Si vas a editar un JPEG, trabaja sobre un PNG; si solo necesitas guardarlo, el JPEG ya es más pequeño.

Los límites

La versión corta

Preguntas

¿Convertir un JFIF a PNG hará la imagen más nítida?

No. La nitidez se decidió cuando se escribió el JPEG, y la descodificación no puede inventar detalle que se descartó. PNG guarda el resultado descodificado con fidelidad: no revierte la primera compresión.

¿Un archivo .jfif es solo un .jpg renombrado?

Efectivamente, sí. Es un flujo de datos JPEG con un bloque de cabecera JFIF delante y una extensión que prefiere cierto software. Los navegadores y los editores lo leen como JPEG; solo la extensión es rara.

¿Por qué el PNG es tanto más grande que el JFIF?

Porque JPEG comprime con pérdida y PNG no. El PNG contiene los mismos píxeles sin más compresión, así que una fotografía guardada como PNG suele pesar varias veces más.

Herramientas de este artículo

Todos los artículos