Image JPEG (.jpg)
ISO/IEC StandardJPEG est la norme de compression avec perte la plus répandue pour la photographie numérique et les images Web, exploitant la sensibilité plus élevée de l'œil humain à la luminance qu'à la chrominance.
Convertir PNG en JPG
Outil de conversion gratuit de PNG vers JPG dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Compresser des fichiers JPG en ligne
Privé - les fichiers ne quittent jamais votre appareil
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers JPG en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers JPG en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
FF D8 FFREPRÉSENTATION ASCII : ÿØÿ
Normalisation : ISO/IEC 10918-1 / ITU-T T.81
Spécifications techniques
| Architecture de conteneur | Flux binaire délimité par des marqueurs (préfixe 0xFF) enveloppé dans des en-têtes JFIF ou EXIF |
| Compression | Transformée en cosinus discrète (DCT) avec perte + codage entropique par plages (Run-length) et codage de Huffman |
| Ordre des octets | Gros-boutiste pour les longueurs des marqueurs et les tables de quantification ; Exif peut être petit-boutiste (II) ou gros-boutiste (MM) |
| Espaces colorimétriques | sRGB, Adobe RGB, CMYK, Y'CbCr, Niveaux de gris |
| Canaux et structure | 8 bits par canal (couleurs vraies 24 bits) ou 8 bits en niveaux de gris |
| Dimensions maximales | 65 535 x 65 535 pixels (entiers non signés sur 2 octets) |
| Transparence | Aucune (opaque uniquement ; pas de prise en charge du canal alpha) |
| Prise en charge du traitement en continu | L’encodage JPEG progressif stocke plusieurs passes spectrales, de la basse à la haute résolution. |
Matrice de comparaison technique : JPG face aux concurrents
| Attribut technique | JPG (Actuel) | WebP | AVIF | PNG |
|---|---|---|---|---|
| Paradigme de compression | DCT avec perte + codage de Huffman | Avec perte (VP8) et sans perte | Avec perte (AV1) et sans perte | Deflate sans perte |
| Transparence alpha | Pas de prise en charge du canal alpha (toujours opaque) | Transparence alpha 8 bits | Canal alpha 8 bits / 10 bits / 12 bits | Canal alpha complet 8 bits / 16 bits |
| Décodage matériel | La prise en charge du décodage JPEG matériel dédié varie selon la puce et l’appareil. | Décodage matériel répandu dans les SoC modernes | Décodage matériel en expansion rapide dans les GPU modernes | Décodage rapide basé sur le processeur |
| Efficacité de compression | Bonne référence pour les photographies | Peut être plus petit que JPEG ; le résultat varie selon l’image et l’encodeur. | Peut être plus petit que JPEG ; le résultat varie selon l’image et l’encodeur. | Inefficace pour le contenu photographique |
| Profondeur de couleur | Standard 8 bits par canal (vraies couleurs 24 bits) | 8 bits par canal | Large gamme de couleurs HDR 10 bits et 12 bits | 8 bits et 16 bits par canal |
Modes de corruption courants et guide de restauration hexadécimale
La visionneuse d'images affiche « Fin prématurée du fichier JPEG » ou la partie inférieure de la photo est entièrement grise ou présente des bandes colorées.
Cause initiale: Téléchargement tronqué ou écriture incomplète sur le stockage, à l'origine de l'absence du marqueur de fin 0xFFD9 (EOI) et des données de balayage de l'image.
Récupération: Ajoutez le marqueur 0xFFD9 à la fin du flux tronqué pour permettre aux décodeurs d'afficher la partie supérieure intacte de la photo.
Les couleurs de l'image apparaissent fortement décalées, inversées ou psychédéliques.
Cause initiale: En-tête d'espace colorimétrique CMJN inversé ou profil ICC intégré invalide.
Récupération: Convertissez l'espace colorimétrique du CMJN au sRGB à l'aide d'ImageMagick (« magick broken.jpg -colorspace sRGB fixed.jpg »).
Le fichier ne s'ouvre pas et signale « Marqueur invalide trouvé ».
Cause initiale: Corruption de bits à l'intérieur des en-têtes de table de quantification (DQT 0xFFDB) ou de table de Huffman (DHT 0xFFC4).
Récupération: Remplacez les marqueurs d'en-tête endommagés par des tables standard de Huffman et de quantification JFIF de base extraites d'un JPEG intact.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
La sécurité du format JPEG implique principalement des fuites de confidentialité des métadonnées (EXIF) et des dépassements de tampon dans les décodeurs C hérités (libjpeg).
Vecteurs d’attaque connus
- Divulgation de métadonnées sensibles : en-têtes EXIF non supprimés contenant des coordonnées GPS, des numéros de série d'appareils photo et des aperçus miniatures.
- Dépassements de lecture de tampon et dépassements d'entiers dans l'analyse syntaxique de libjpeg héritée corrompant les marqueurs de redémarrage (RST) ou les scripts de balayage progressif.
- Fichiers polyglottes combinant des en-têtes JPEG avec des archives ZIP ou RAR exécutables.
Bonnes pratiques de défense: Supprimez toujours les métadonnées de géolocalisation EXIF et GPS lors de la publication de photos d'utilisateurs pour protéger leur vie privée. Utilisez des décodeurs modernes sécurisés en mémoire (tels que image-rs en Rust) ou des décodeurs WebAssembly isolés dans un bac à sable.
Origines historiques et jalons
Principaux avantages
- Le décodage JPEG est largement pris en charge par les logiciels et appareils d’imagerie, mais la compatibilité varie selon l’appareil et l’application.
- Excellents taux de compression (10:1 à 20:1) pour les tons continus des photographies.
- Faible volume de données et capacité de rendu progressif.
Limites techniques
- La compression avec perte entraîne des artefacts de compression (effet de halo et aspect en blocs) le long des bords nets.
- Aucune prise en charge du canal de transparence.
- Une dégradation cumulative se produit à chaque décompression, modification et réenregistrement d'un fichier.
Faits intéressants
- L'image de test classique « Lenna » utilisée pour développer la compression JPEG a été numérisée à partir du numéro de novembre 1972 du magazine Playboy.
- Le sous-échantillonnage JPEG 4:2:0 réduit de moitié la résolution de chrominance à la fois horizontalement et verticalement avec une dégradation perceptive presque nulle.
- Tout fichier JPEG standard commence par le marqueur 0xFFD8 (début d’image) et se termine par 0xFFD9 (fin d’image).
Foire aux questions techniques
Pourquoi l'enregistrement répété d'un fichier JPEG réduit-il la qualité de l'image ?
JPEG utilise une compression avec perte irréversible. À chaque décompression et nouvel enregistrement, la quantification DCT élimine des détails spatiaux de haute fréquence et recalcule les blocs de pixels de 8 × 8, ce qui entraîne une dégradation cumulative de l’image.
Qu'est-ce qu'un JPEG progressif et pourquoi est-ce utile ?
Un JPEG de base standard se décode ligne par ligne du haut vers le bas. Le JPEG progressif encode les données d'image en plusieurs passes spectrales, permettant aux navigateurs d'afficher instantanément un flou basse résolution de l'ensemble de l'image et de l'affiner progressivement au fur et à mesure du téléchargement des octets.
Qu'est-ce que le sous-échantillonnage de chrominance (4:2:0 vs 4:4:4) ?
La rétine humaine compte plus de bâtonnets (luminance et luminosité) que de cônes (couleurs). JPEG en tire parti en préservant toute la résolution de la luminosité (Y) tout en réduisant de moitié la résolution de la couleur (Cb, Cr) dans les deux axes (4:2:0). La quantité de données brutes diminue ainsi de 50 % avant la compression, avec une perte imperceptible.
Une image JPEG peut-elle avoir un arrière-plan transparent ?
Non. La spécification JPEG standard ne prend pas en compte le canal alpha. Si la transparence est nécessaire, vous devez convertir l'image au format WebP, AVIF ou PNG.
Conversions associées à JPG
La conversion d'images matricielles PNG au format JPEG réduit la taille du fichier en appliquant une compression avec perte, ce qui permet aux images de se charger plus rapidement sur les sites Web et d'utiliser moins d'espace de stockage.
La conversion d'une image matricielle JPEG avec perte en une image matricielle PNG sans perte évite toute dégradation supplémentaire et active la prise en charge de la transparence du canal alpha.
La conversion d’images JPEG en WebP peut réduire la taille du fichier tout en conservant une qualité visuelle comparable. Le résultat dépend du contenu de l’image et des paramètres d’encodage.
Convertissez les images WebP en JPEG lorsque l’outil cible exige ce format. Le JPEG ne prend pas en charge la transparence ni les animations présentes dans certains fichiers WebP.
La conversion de photos HEIC en images JPEG transforme le format photo par défaut d’Apple en fichiers matriciels universellement lisibles pour les anciens logiciels et navigateurs web.
La conversion d’images AVIF en JPEG peut aider avec les logiciels anciens qui ne prennent pas en charge le format AV1 Image File Format.
La conversion d'une image JPEG classique en image AVIF réduit considérablement la taille du fichier tout en préservant une haute fidélité visuelle grâce à une technologie moderne avancée de codage vidéo.
Convertissez des compositions Adobe Photoshop PSD lourdes en photos JPEG compactes et lisibles partout.