Vérifier le DPI d’une image
Ce que votre fichier déclare, et d’où la valeur est tirée — car deux logiciels affichent parfois deux densités différentes pour le même JPEG. Lecture seule : votre fichier n’est jamais modifié.
Pourquoi la provenance compte
Un JPEG peut porter une densité à deux endroits qui s’ignorent : le segment JFIF, hérité du format d’échange d’origine, et le bloc EXIF, ajouté par les appareils photo. Rien n’oblige les deux à s’accorder, et rien n’oblige un logiciel à préférer l’un plutôt que l’autre. Un fichier peut donc s’afficher à 72 ppp dans un visionneur et à 300 ppp dans un autre, sans que l’un des deux ait tort.
C’est la raison pour laquelle cet outil nomme la source de chaque valeur. Quand deux logiciels ne sont pas d’accord, c’est presque toujours qu’ils ne lisent pas le même champ.
Le piège de l’unité 0
Le segment JFIF commence par un octet d’unité : 0, 1 ou 2. La valeur 1 signifie « points par pouce », la valeur 2 « points par centimètre », et la valeur 0 signifie qu’il n’y a pas d’unité — les deux nombres qui suivent n’expriment alors qu’un rapport d’aspect, pas une densité (UIT-T T.871, § 4.4).
Or la plupart des encodeurs écrivent 72 et 72 avec l’unité 0, et la plupart des lecteurs affichent « 72 ppp » sans mentionner que le fichier ne dit rien de tel. Nous affichons la même valeur — la cacher rendrait l’outil déroutant — mais nous la marquons pour ce qu’elle est. Si votre image « fait 72 ppp » sans que vous l’ayez décidé, c’est très probablement ce cas-là.
Ce que l’outil lit, par format
| Format | Dimensions | Densité | Modifiable ici |
|---|---|---|---|
| JPEG | Segment SOF | JFIF (APP0) puis EXIF (APP1) | Oui |
| PNG | Segment IHDR | Segment pHYs, en pixels par mètre | Oui |
| BMP | En-tête DIB | biXPelsPerMeter / biYPelsPerMeter | Oui, sauf ancien en-tête court |
| WebP | Bloc VP8, VP8L ou VP8X | Aucun champ prévu par le format | Non |
| GIF | Descripteur d’écran logique | Aucun champ prévu par le format | Non |
Le format est reconnu par les premiers octets du fichier, jamais par son extension. Un PNG
renommé en .jpg est correctement identifié comme un PNG — ce qui arrive plus souvent qu’on ne
croit et explique bien des messages d’erreur ailleurs.
Limites
- Les formats HEIC, TIFF, AVIF, SVG et RAW ne sont pas lus. TIFF et HEIC portent pourtant une densité ; les ajouter demandait un travail de décodage disproportionné pour ce qu’ils représentent dans les échanges courants.
- Le verdict affiché prend pour référence une pleine largeur de page A4 avec marges usuelles, soit 180 mm. C’est un repère commode, pas votre projet : pour votre taille réelle, utilisez la page taille d’impression.
- Un fichier corrompu ou tronqué est signalé comme tel, avec la raison. L’outil ne devine pas et ne répare pas.