AdSense Placeholder
Slot: header_reference_page
EXIF guarda los metadatos como etiquetas numeradas dentro de una estructura de tipo TIFF: el directorio principal (IFD0), un subdirectorio Exif con los ajustes de la cámara y un subdirectorio GPS. Los ID de etiqueta de esta página son los que más se encuentran en el análisis forense de imágenes; los nombres siguen la especificación EXIF 2.3. Elimínelos todos antes de compartir una foto con el eliminador de metadatos EXIF.
Tipos de datos
| Código |
Tipo |
Tamaño |
Notas |
1 |
BYTE |
1 byte |
8 bits sin signo |
2 |
ASCII |
1 byte por carácter |
Texto terminado en NUL |
3 |
SHORT |
2 bytes |
16 bits sin signo |
4 |
LONG |
4 bytes |
32 bits sin signo |
5 |
RATIONAL |
8 bytes |
Dos LONG: numerador / denominador |
7 |
UNDEFINED |
1 byte |
Bytes en bruto; el significado depende de la etiqueta |
9 |
SLONG |
4 bytes |
32 bits con signo |
10 |
SRATIONAL |
8 bytes |
Dos SLONG |
El orden de bytes lo fija la cabecera: II (49 49) para little-endian, MM (4D 4D) para big-endian.
Imagen y cámara (IFD0)
| Etiqueta |
Nombre |
Tipo |
Significado |
0x010E |
ImageDescription |
ASCII |
Pie de foto |
0x010F |
Make |
ASCII |
Fabricante de la cámara o el teléfono |
0x0110 |
Model |
ASCII |
Modelo de la cámara o el teléfono |
0x0112 |
Orientation |
SHORT |
Cómo girar los píxeles para mostrarlos (valores más abajo) |
0x011A |
XResolution |
RATIONAL |
Píxeles por unidad en horizontal |
0x011B |
YResolution |
RATIONAL |
Píxeles por unidad en vertical |
0x0128 |
ResolutionUnit |
SHORT |
2 pulgadas, 3 centímetros |
0x0131 |
Software |
ASCII |
Firmware o último programa que guardó el archivo |
0x0132 |
DateTime |
ASCII |
Última modificación, AAAA:MM:DD HH:MM:SS |
0x013B |
Artist |
ASCII |
Fotógrafo |
0x8298 |
Copyright |
ASCII |
Aviso de copyright |
0x8769 |
ExifIFDPointer |
LONG |
Desplazamiento del subdirectorio Exif |
0x8825 |
GPSIFDPointer |
LONG |
Desplazamiento del subdirectorio GPS |
0x0201 |
JPEGInterchangeFormat |
LONG |
Desplazamiento de la miniatura incrustada (IFD1) |
0x0202 |
JPEGInterchangeFormatLength |
LONG |
Longitud de la miniatura en bytes |
Fecha, hora e identidad (IFD Exif)
| Etiqueta |
Nombre |
Tipo |
Significado |
0x9000 |
ExifVersion |
UNDEFINED |
Cuatro dígitos ASCII, p. ej. 0232 |
0x9003 |
DateTimeOriginal |
ASCII |
Cuándo se tomó la foto |
0x9004 |
DateTimeDigitized |
ASCII |
Cuándo se guardó en digital |
0x9010 |
OffsetTime |
ASCII |
Desfase UTC de DateTime, p. ej. +02:00 |
0x9011 |
OffsetTimeOriginal |
ASCII |
Desfase UTC de DateTimeOriginal |
0x9012 |
OffsetTimeDigitized |
ASCII |
Desfase UTC de DateTimeDigitized |
0x9290 |
SubSecTime |
ASCII |
Fracciones de segundo de DateTime |
0x9291 |
SubSecTimeOriginal |
ASCII |
Fracciones de segundo de DateTimeOriginal |
0x927C |
MakerNote |
UNDEFINED |
Bloque privado del fabricante (a menudo números de serie, contador de disparos) |
0x9286 |
UserComment |
UNDEFINED |
Comentario con un prefijo de 8 bytes que indica la codificación |
0xA420 |
ImageUniqueID |
ASCII |
32 caracteres hex que identifican la imagen |
0xA430 |
CameraOwnerName |
ASCII |
Nombre del propietario configurado en la cámara |
0xA431 |
BodySerialNumber |
ASCII |
Número de serie del cuerpo de la cámara |
0xA433 |
LensMake |
ASCII |
Fabricante del objetivo |
0xA434 |
LensModel |
ASCII |
Modelo del objetivo |
0xA435 |
LensSerialNumber |
ASCII |
Número de serie del objetivo |
Exposición y captura (IFD Exif)
| Etiqueta |
Nombre |
Tipo |
Significado |
0x829A |
ExposureTime |
RATIONAL |
Tiempo de obturación en segundos, p. ej. 1/250 |
0x829D |
FNumber |
RATIONAL |
Apertura, p. ej. 2.8 |
0x8822 |
ExposureProgram |
SHORT |
1 manual, 2 normal, 3 prioridad de apertura, 4 prioridad de obturación |
0x8827 |
PhotographicSensitivity (ISO) |
SHORT |
Sensibilidad ISO |
0x9201 |
ShutterSpeedValue |
SRATIONAL |
Velocidad de obturación en unidades APEX |
0x9202 |
ApertureValue |
RATIONAL |
Apertura en unidades APEX |
0x9204 |
ExposureBiasValue |
SRATIONAL |
Compensación de exposición en EV |
0x9207 |
MeteringMode |
SHORT |
2 ponderada al centro, 3 puntual, 5 matricial |
0x9209 |
Flash |
SHORT |
Campo de bits; el bit 0 a 1 significa que el flash se disparó |
0x920A |
FocalLength |
RATIONAL |
Distancia focal real en mm |
0xA001 |
ColorSpace |
SHORT |
1 sRGB, 0xFFFF sin calibrar |
0xA002 |
PixelXDimension |
SHORT o LONG |
Anchura de la imagen principal |
0xA003 |
PixelYDimension |
SHORT o LONG |
Altura de la imagen principal |
0xA402 |
ExposureMode |
SHORT |
0 automática, 1 manual, 2 horquillado automático |
0xA403 |
WhiteBalance |
SHORT |
0 automático, 1 manual |
0xA404 |
DigitalZoomRatio |
RATIONAL |
0 o 1 significa sin zoom digital |
0xA405 |
FocalLengthIn35mmFilm |
SHORT |
Focal equivalente en mm |
0xA406 |
SceneCaptureType |
SHORT |
0 estándar, 1 paisaje, 2 retrato, 3 nocturna |
GPS (IFD GPS)
| Etiqueta |
Nombre |
Tipo |
Significado |
0x0000 |
GPSVersionID |
BYTE × 4 |
Normalmente 2 2 0 0 o 2 3 0 0 |
0x0001 |
GPSLatitudeRef |
ASCII |
N o S |
0x0002 |
GPSLatitude |
RATIONAL × 3 |
Grados, minutos, segundos |
0x0003 |
GPSLongitudeRef |
ASCII |
E o W |
0x0004 |
GPSLongitude |
RATIONAL × 3 |
Grados, minutos, segundos |
0x0005 |
GPSAltitudeRef |
BYTE |
0 sobre el nivel del mar, 1 por debajo |
0x0006 |
GPSAltitude |
RATIONAL |
Metros |
0x0007 |
GPSTimeStamp |
RATIONAL × 3 |
Hora, minuto y segundo en UTC |
0x0008 |
GPSSatellites |
ASCII |
Satélites utilizados |
0x000B |
GPSDOP |
RATIONAL |
Dilución de la precisión |
0x000D |
GPSSpeed |
RATIONAL |
Velocidad; unidad en 0x000C GPSSpeedRef (K, M, N) |
0x0011 |
GPSImgDirection |
RATIONAL |
Dirección hacia la que apuntaba la cámara, de 0 a 359,99 grados |
0x0012 |
GPSMapDatum |
ASCII |
Normalmente WGS-84 |
0x001B |
GPSProcessingMethod |
UNDEFINED |
GPS, CELLID, WLAN o MANUAL |
0x001D |
GPSDateStamp |
ASCII |
Fecha UTC, AAAA:MM:DD |
0x001F |
GPSHPositioningError |
RATIONAL |
Error horizontal en metros |
A grados decimales: grados + minutos / 60 + segundos / 3600, en negativo para S o W. 48° 51' 29,6" N es 48 + 51/60 + 29,6/3600 = 48,858222.
Valores de orientación (0x0112)
| Valor |
Los píxeles guardados están |
Para mostrarlos bien |
1 |
Derechos |
Nada |
2 |
Reflejados de izquierda a derecha |
Voltear en horizontal |
3 |
Boca abajo |
Girar 180° |
4 |
Reflejados de arriba abajo |
Voltear en vertical |
5 |
Reflejados y girados |
Transponer (voltear sobre la diagonal de arriba a la izquierda a abajo a la derecha) |
6 |
Girados 90° en sentido antihorario |
Girar 90° en sentido horario |
7 |
Reflejados y girados |
Transversa (voltear sobre la otra diagonal) |
8 |
Girados 90° en sentido horario |
Girar 90° en sentido antihorario |
Consejos de lectura forense
- ¿Las fechas no coinciden? Un
DateTime posterior a DateTimeOriginal y un Software que nombra un editor indican que el archivo se volvió a guardar; GPSDateStamp + GPSTimeStamp están en UTC y dan el desfase local al compararlos con DateTimeOriginal.
- Miniatura distinta. Los editores suelen dejar intacta la miniatura IFD1, así que una miniatura diferente de la imagen principal muestra lo que se cambió.
- La falta de EXIF no prueba nada. Las apps de mensajería y las redes sociales eliminan la mayoría de etiquetas al subir la foto; su ausencia dice más del camino recorrido que de la cámara.