AdSense Placeholder
Slot: header_reference_page
EXIF stocke les métadonnées sous forme de balises numérotées dans une structure de type TIFF : le répertoire principal (IFD0), un sous-répertoire Exif pour les réglages de l'appareil et un sous-répertoire GPS. Les ID de balises ci-dessous sont ceux que l'on rencontre le plus souvent dans l'analyse forensique d'images ; les noms suivent la spécification EXIF 2.3. Supprimez-les tous avant de partager une photo avec le suppresseur de métadonnées EXIF.
Types de données
| Code |
Type |
Taille |
Remarques |
1 |
BYTE |
1 octet |
8 bits non signés |
2 |
ASCII |
1 octet par caractère |
Texte terminé par NUL |
3 |
SHORT |
2 octets |
16 bits non signés |
4 |
LONG |
4 octets |
32 bits non signés |
5 |
RATIONAL |
8 octets |
Deux LONG : numérateur / dénominateur |
7 |
UNDEFINED |
1 octet |
Octets bruts ; le sens dépend de la balise |
9 |
SLONG |
4 octets |
32 bits signés |
10 |
SRATIONAL |
8 octets |
Deux SLONG |
L'ordre des octets est fixé par l'en-tête : II (49 49) pour le petit-boutiste (little-endian), MM (4D 4D) pour le gros-boutiste (big-endian).
Image et appareil (IFD0)
| Balise |
Nom |
Type |
Signification |
0x010E |
ImageDescription |
ASCII |
Légende |
0x010F |
Make |
ASCII |
Fabricant de l'appareil ou du téléphone |
0x0110 |
Model |
ASCII |
Modèle de l'appareil ou du téléphone |
0x0112 |
Orientation |
SHORT |
Comment faire pivoter les pixels pour l'affichage (valeurs plus bas) |
0x011A |
XResolution |
RATIONAL |
Pixels par unité, en horizontal |
0x011B |
YResolution |
RATIONAL |
Pixels par unité, en vertical |
0x0128 |
ResolutionUnit |
SHORT |
2 pouces, 3 centimètres |
0x0131 |
Software |
ASCII |
Micrologiciel ou dernier programme ayant enregistré le fichier |
0x0132 |
DateTime |
ASCII |
Dernière modification, AAAA:MM:JJ HH:MM:SS |
0x013B |
Artist |
ASCII |
Photographe |
0x8298 |
Copyright |
ASCII |
Mention de droit d'auteur |
0x8769 |
ExifIFDPointer |
LONG |
Décalage du sous-répertoire Exif |
0x8825 |
GPSIFDPointer |
LONG |
Décalage du sous-répertoire GPS |
0x0201 |
JPEGInterchangeFormat |
LONG |
Décalage de la miniature intégrée (IFD1) |
0x0202 |
JPEGInterchangeFormatLength |
LONG |
Longueur de la miniature en octets |
Date, heure et identité (IFD Exif)
| Balise |
Nom |
Type |
Signification |
0x9000 |
ExifVersion |
UNDEFINED |
Quatre chiffres ASCII, p. ex. 0232 |
0x9003 |
DateTimeOriginal |
ASCII |
Quand la photo a été prise |
0x9004 |
DateTimeDigitized |
ASCII |
Quand elle a été enregistrée en numérique |
0x9010 |
OffsetTime |
ASCII |
Décalage UTC de DateTime, p. ex. +02:00 |
0x9011 |
OffsetTimeOriginal |
ASCII |
Décalage UTC de DateTimeOriginal |
0x9012 |
OffsetTimeDigitized |
ASCII |
Décalage UTC de DateTimeDigitized |
0x9290 |
SubSecTime |
ASCII |
Fractions de seconde de DateTime |
0x9291 |
SubSecTimeOriginal |
ASCII |
Fractions de seconde de DateTimeOriginal |
0x927C |
MakerNote |
UNDEFINED |
Bloc privé du fabricant (souvent numéros de série, compteur de déclenchements) |
0x9286 |
UserComment |
UNDEFINED |
Commentaire avec un préfixe de 8 octets indiquant le jeu de caractères |
0xA420 |
ImageUniqueID |
ASCII |
32 caractères hexadécimaux identifiant l'image |
0xA430 |
CameraOwnerName |
ASCII |
Nom du propriétaire réglé dans l'appareil |
0xA431 |
BodySerialNumber |
ASCII |
Numéro de série du boîtier |
0xA433 |
LensMake |
ASCII |
Fabricant de l'objectif |
0xA434 |
LensModel |
ASCII |
Modèle de l'objectif |
0xA435 |
LensSerialNumber |
ASCII |
Numéro de série de l'objectif |
Exposition et prise de vue (IFD Exif)
| Balise |
Nom |
Type |
Signification |
0x829A |
ExposureTime |
RATIONAL |
Temps de pose en secondes, p. ex. 1/250 |
0x829D |
FNumber |
RATIONAL |
Ouverture, p. ex. 2.8 |
0x8822 |
ExposureProgram |
SHORT |
1 manuel, 2 normal, 3 priorité à l'ouverture, 4 priorité à la vitesse |
0x8827 |
PhotographicSensitivity (ISO) |
SHORT |
Sensibilité ISO |
0x9201 |
ShutterSpeedValue |
SRATIONAL |
Vitesse d'obturation en unités APEX |
0x9202 |
ApertureValue |
RATIONAL |
Ouverture en unités APEX |
0x9204 |
ExposureBiasValue |
SRATIONAL |
Correction d'exposition en IL (EV) |
0x9207 |
MeteringMode |
SHORT |
2 pondérée centrale, 3 spot, 5 matricielle |
0x9209 |
Flash |
SHORT |
Champ de bits ; le bit 0 à 1 signifie que le flash s'est déclenché |
0x920A |
FocalLength |
RATIONAL |
Focale réelle en mm |
0xA001 |
ColorSpace |
SHORT |
1 sRGB, 0xFFFF non calibré |
0xA002 |
PixelXDimension |
SHORT ou LONG |
Largeur de l'image principale |
0xA003 |
PixelYDimension |
SHORT ou LONG |
Hauteur de l'image principale |
0xA402 |
ExposureMode |
SHORT |
0 automatique, 1 manuel, 2 bracketing automatique |
0xA403 |
WhiteBalance |
SHORT |
0 automatique, 1 manuel |
0xA404 |
DigitalZoomRatio |
RATIONAL |
0 ou 1 signifie aucun zoom numérique |
0xA405 |
FocalLengthIn35mmFilm |
SHORT |
Focale équivalente en mm |
0xA406 |
SceneCaptureType |
SHORT |
0 standard, 1 paysage, 2 portrait, 3 nocturne |
GPS (IFD GPS)
| Balise |
Nom |
Type |
Signification |
0x0000 |
GPSVersionID |
BYTE × 4 |
Généralement 2 2 0 0 ou 2 3 0 0 |
0x0001 |
GPSLatitudeRef |
ASCII |
N ou S |
0x0002 |
GPSLatitude |
RATIONAL × 3 |
Degrés, minutes, secondes |
0x0003 |
GPSLongitudeRef |
ASCII |
E ou W |
0x0004 |
GPSLongitude |
RATIONAL × 3 |
Degrés, minutes, secondes |
0x0005 |
GPSAltitudeRef |
BYTE |
0 au-dessus du niveau de la mer, 1 en dessous |
0x0006 |
GPSAltitude |
RATIONAL |
Mètres |
0x0007 |
GPSTimeStamp |
RATIONAL × 3 |
Heure, minute et seconde en UTC |
0x0008 |
GPSSatellites |
ASCII |
Satellites utilisés |
0x000B |
GPSDOP |
RATIONAL |
Dilution de la précision |
0x000D |
GPSSpeed |
RATIONAL |
Vitesse ; l'unité est dans 0x000C GPSSpeedRef (K, M, N) |
0x0011 |
GPSImgDirection |
RATIONAL |
Direction vers laquelle l'appareil pointait, de 0 à 359,99 degrés |
0x0012 |
GPSMapDatum |
ASCII |
Généralement WGS-84 |
0x001B |
GPSProcessingMethod |
UNDEFINED |
GPS, CELLID, WLAN ou MANUAL |
0x001D |
GPSDateStamp |
ASCII |
Date UTC, AAAA:MM:JJ |
0x001F |
GPSHPositioningError |
RATIONAL |
Erreur horizontale en mètres |
En degrés décimaux : degrés + minutes / 60 + secondes / 3600, négatif pour S ou W. 48° 51' 29,6" N donne 48 + 51/60 + 29,6/3600 = 48,858222.
Valeurs d'orientation (0x0112)
| Valeur |
Les pixels enregistrés sont |
Pour un affichage correct |
1 |
À l'endroit |
Rien |
2 |
En miroir de gauche à droite |
Retourner horizontalement |
3 |
À l'envers |
Pivoter de 180° |
4 |
En miroir de haut en bas |
Retourner verticalement |
5 |
En miroir et pivotés |
Transposer (retourner selon la diagonale du haut à gauche vers le bas à droite) |
6 |
Pivotés de 90° dans le sens antihoraire |
Pivoter de 90° dans le sens horaire |
7 |
En miroir et pivotés |
Transverse (retourner selon l'autre diagonale) |
8 |
Pivotés de 90° dans le sens horaire |
Pivoter de 90° dans le sens antihoraire |
Conseils de lecture forensique
- Les dates ne concordent pas ? Un
DateTime postérieur à DateTimeOriginal et une valeur Software qui nomme un éditeur indiquent que le fichier a été réenregistré ; GPSDateStamp + GPSTimeStamp sont en UTC et donnent le décalage local une fois comparés à DateTimeOriginal.
- Miniature différente. Les éditeurs laissent souvent la miniature IFD1 intacte : une miniature qui diffère de l'image principale montre ce qui a été modifié.
- L'absence d'EXIF ne prouve rien. Les applications de messagerie et les réseaux sociaux suppriment la plupart des balises au téléversement ; leur absence en dit plus sur le trajet que sur l'appareil.