# Exchangeable image file format

L’Exchangeable image file format ou EXIF est une spécification de format de fichier pour les images utilisées par les appareils photographiques numériques. Il a été établi par le Japan Electronic Industry Development Association (JEIDA). Cette spécification repose sur des formats existants tels que JPEG, TIFF version 6.0 et RIFF format de fichier audio WAVE, en y ajoutant des balises de métadonnées. L’Exif n’est pas supporté avec les formats JPEG 2000 ou PNG (avant la version 1.5.0).
Les données EXIF constituent un remplacement commode du petit carnet qui accompagnait, à l'époque de la photographie chimique, les photographes méticuleux. Sur les appareils numériques, elles sont conservées automatiquement avec chaque photo.
La première version des spécifications date d'octobre 1995 et la dernière version 2.3 a été publiée en avril 2010.
Les balises de métadonnées définies dans le format EXIF standard couvrent un large éventail de données, dont :
* Information de la date et de l’heure. Les appareils numériques enregistrent la date et l’heure de la prise de vue et l’insèrent dans les métadonnées ;
* Les réglages de l’appareil. Cela comprend des informations statiques telles que la marque et le modèle de l’appareil et des informations variables telles que l’orientation, l’ouverture, la vitesse d’obturation, la longueur de focale, la sensibilité…
* Des informations géographiques provenant d’un éventuel système GPS connecté à l’appareil. En 2008, de plus en plus d'appareils gèrent cette fonction. Certains photographes utilisent un système classique pour localiser leurs déplacements puis ajoutent manuellement aux métadonnées les coordonnées géographiques correspondant aux données temporelles de la photographie ;
* Description et information des droits d’auteur.

## Programmes

Les données Exif sont incorporées au fichier d’image lui-même. Les récents programmes de retouche et traitement d’images (par exemple Photoshop) reconnaissent les données Exif et les conservent lors de la modification du fichier, ce qui n’était pas le cas avec certaines anciennes versions publiées avant 2003.
Le format Exif est essentiellement destiné à être généré lors de la création du fichier et à n’être jamais modifié ensuite : en effet, certains éléments peuvent être endommagés en cas de modification d’autres éléments. Il est donc recommandé pour ajouter ou modifier des métadonnées (titre, mot clé, etc.) d’utiliser un autre format comme XMP ou IPTC.
Il existe néanmoins des programmes éditeurs de données EXIF comme EXIFManager, EXIFTool, Geosetter, Konvertor ou autres.
Par exemple, le logiciel exiftool (en), qui propose aussi une bibliothèque Perl, permet de supprimer ou d'éditer les données Exif en ligne de commande sous Linux. La commande exiftool -all= *.jpg supprimera toutes les métadonnées des images jpeg présentes dans le dossier courant.

## Développement

La spécification EXIF n’est plus maintenue car il n’y a pas d’entité publique ou de personne officielle derrière EXIF.

## Robustesse

Les logiciels ne conservent pas tous intégralement les informations EXIF. Certains logiciels, surtout s'ils sont anciens, ne gèrent pas la présence des informations EXIF qui sont donc supprimées lors du traitement d'une photo. Par ailleurs, la plupart des logiciels (tels Photoshop ou Paint Shop Pro) permettent une suppression volontaire des EXIF. Enfin, les informations EXIF ne sont pas forcément exactes car il est possible de les modifier à volonté avec un logiciel spécialisé comme ExifTools.
On peut citer les cas suivants :
* L'importation en mode Camera Raw dans Photoshop d'un CR2 de Canon fait perdre l'information sur la focale de l'objectif.
Plusieurs revues photographiques et ouvrages spécialisés dans le traitement d'image recensent ces particularités.

## Exemple

Le tableau suivant montre les données EXIF d’une photographie prise avec un appareil numérique type. Le nom de l’auteur et les informations de copyright ne sont pas fournis par l’appareil et ont été précisés postérieurement, lors des différentes étapes du traitement de l’image.
| Balise | Valeur |
| Constructeur | HP |
| Modèle | R707 |
| Orientation | haut - gauche |
| Résolution X | 72,00 |
| Résolution Y | 72,00 |
| Unité de résolution | Pouce |
| Logiciel | Ver1.01 |
| Date et heure | 2003:08:11 16:45:32 |
| Position YCbCr | centrée |
| Compression | compression JPEG |
| Résolution X | 72,00 |
| Résolution Y | 72,00 |
| Unité de résolution | Pouce |
| Vitesse d’obturation | 1/250 s |
| Nombre F | f/4,0 |
| ProgrammeExposition | Programme normal |
| Version Exif | Exif version 2.1 |
| Date et heure (d’origine) | 2003:08:11 16:45:32 |
| Date et heure (numérisation) | 2003:08:11 16:45:32 |
| ConfigurationComposants | Y Cb Cr - |
| Taux de compression bits par pixel | 4.01 |
| Compensation d’exposition | 0.0 |
| Valeur d’ouverture maximale | 2.00 |
| Mode de mesure de distance | Formes |
| Flash | Flash inactif |
| Longueur de focale | 20,1 mm |
| Annoteur | 432 bytes donnée inconnue |
| FlashPixVersion | FlashPix version 1.0 |
| Espace colorimétrique | sRGB |
| Dimension X en pixels | 2240 |
| Dimension Y en pixels | 1680 |
| Source du fichier | DSC |
| Index d’interopérabilité | R98 |
| Version d’interopérabilité | (null) |

## Liste des principales métadonnées EXIF

Exif IFD :
| Nom | Description | Valeur | Explication |
| ExposureTime | Temps d'exposition (ou Vitesse d'obturation) | | |
| FNumber | Ouverture relative | | |
| ExifVersion | Version Exif | | |
| DateTimeOriginal | Date et heure de l'original | | |
| DateTimeDigitized | Date et heure de numérisation | | |
| ComponentsConfiguration | | | |
| CompressedBitsPerPixel | | | |
| ShutterSpeedValue | Valeur de temps d'exposition (APEX) | | |
| ApertureValue | Valeur d'ouverture (APEX) | | |
| BrightnessValue | Valeur de luminance (APEX) | | |
| ExposureBiasValue | Valeur de correction d’exposition (APEX) | | |
| MaxApertureRatioValue | | | |
| SubjectDistance | | | |
| MeteringMode | | | |
| LightSource | Source de lumière | 0 - unknown | inconnue |
| LightSource | Source de lumière | 1 - Daylight | Lumière du jour |
| LightSource | Source de lumière | 2 - Fluorescent | Éclairage fluorescent |
| LightSource | Source de lumière | 3 - Tungsten (incandescent light) | Lampe à incandescence au tungstène |
| LightSource | Source de lumière | 4 - Flash | Flash |
| LightSource | Source de lumière | 9 - Fine weather | Ensoleillé |
| LightSource | Source de lumière | 10 - Cloudy weather | Nuageux |
| LightSource | Source de lumière | 11 - Shade | Ombre |
| LightSource | Source de lumière | 12 - Daylight fluorescent (D 5700 – 7100K) | Éclairage fluorescent « lumière du jour » (D 5700 – 7100K) |
| LightSource | Source de lumière | 13 - Day white fluorescent (N 4600 – 5400K) | Éclairage fluorescent blanc « jour » (N 4600 – 5400K) |
| LightSource | Source de lumière | 14 - Cool white fluorescent (W 3900 – 4500K) | Éclairage fluorescent blanc « froid » (W 3900 – 4500K) |
| LightSource | Source de lumière | 15 - White fluorescent (WW 3200 – 3700K) | Éclairage fluorescent blanc (WW 3200 – 3700K) |
| LightSource | Source de lumière | 17 - Standard light A | Lumière standard A |
| LightSource | Source de lumière | 18 - Standard light B | Lumière standard B |
| LightSource | Source de lumière | 19 - Standard light C | Lumière standard C |
| LightSource | Source de lumière | 20 - D55 | D55 |
| LightSource | Source de lumière | 21 - D65 | D65 |
| LightSource | Source de lumière | 22 - D75 | D75 |
| LightSource | Source de lumière | 23 - D50 | D50 |
| LightSource | Source de lumière | 24 - ISO studio tungsten | Tungstène ISO de studio |
| LightSource | Source de lumière | 255 - other light source | autre source de lumière |
| LightSource | Source de lumière | Other - reserved | réservé |
| Flash | Flash | .......0 - Flash did not fire | le flash ne s'est pas déclenché |
| Flash | Flash | .......1 - Flash fired | le flash s'est déclenché |
| Flash | Flash | .....00. - No strobe return detection function | Aucune fonction de détection de retour de flash |
| Flash | Flash | .....01. - reserved | réservé |
| Flash | Flash | .....10. - Strobe return light not detected | Lumière de retour du flash non-détecté |
| Flash | Flash | .....11. - Strobe return light detected | Lumière de retour du flash détecté |
| Flash | Flash | ...00... - unknown | inconnu |
| Flash | Flash | ...01... - Compulsory flash firing | Flash obligatoire |
| Flash | Flash | ...10... - Compulsory flash suppression | Flash désactivé |
| Flash | Flash | ...11... - Auto mode | Automatique |
| Flash | Flash | ..0.... - Flash function present | Présence d'une fonction flash |
| Flash | Flash | ..1.... - No flash function | Aucune fonction flash |
| Flash | Flash | .0..... - No red-eye reduction mode or unknown | Aucun mode de réduction d'yeux rouges ou inconnu |
| Flash | Flash | .1..... - Red-eye reduction supported | Support de la réduction d'yeux rouges |
| Flash | Flash | 0...... - reserved | réservé |
| Flash | Flash | 1...... - reserved | réservé |
| FocalLength | Distance focale | | |
| UserComments | | | |
| SubSecTime | (fraction de secondes) | | |
| SubSecTimeOriginal | (fraction de secondes) | | |
| SubSecTimeDigitized | (fraction de secondes) | | |
| FlashpixVersion | Version FlashPix | | |
| Colorspace | Espace colorimétrique | | |
| Pixel X Dimension | Largeur d'image valide | | |
| Pixel Y Dimension | Hauteur d'image valide | | |