Image JPEG (.jpg)

ISO/IEC Standard

JPEG 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 :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

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 FF

REPRÉSENTATION ASCII : ÿØÿ

Normalisation : ISO/IEC 10918-1 / ITU-T T.81

Spécifications techniques

Architecture de conteneurFlux binaire délimité par des marqueurs (préfixe 0xFF) enveloppé dans des en-têtes JFIF ou EXIF
CompressionTransformée en cosinus discrète (DCT) avec perte + codage entropique par plages (Run-length) et codage de Huffman
Ordre des octetsGros-boutiste pour les longueurs des marqueurs et les tables de quantification ; Exif peut être petit-boutiste (II) ou gros-boutiste (MM)
Espaces colorimétriquessRGB, Adobe RGB, CMYK, Y'CbCr, Niveaux de gris
Canaux et structure8 bits par canal (couleurs vraies 24 bits) ou 8 bits en niveaux de gris
Dimensions maximales65 535 x 65 535 pixels (entiers non signés sur 2 octets)
TransparenceAucune (opaque uniquement ; pas de prise en charge du canal alpha)
Prise en charge du traitement en continuL’encodage JPEG progressif stocke plusieurs passes spectrales, de la basse à la haute résolution.

Matrice de comparaison technique : JPG face aux concurrents

Attribut techniqueJPG (Actuel)WebPAVIFPNG
Paradigme de compressionDCT avec perte + codage de HuffmanAvec perte (VP8) et sans perteAvec perte (AV1) et sans perteDeflate sans perte
Transparence alphaPas de prise en charge du canal alpha (toujours opaque)Transparence alpha 8 bitsCanal alpha 8 bits / 10 bits / 12 bitsCanal alpha complet 8 bits / 16 bits
Décodage matérielLa 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 modernesDécodage matériel en expansion rapide dans les GPU modernesDécodage rapide basé sur le processeur
Efficacité de compressionBonne référence pour les photographiesPeut ê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 couleurStandard 8 bits par canal (vraies couleurs 24 bits)8 bits par canalLarge gamme de couleurs HDR 10 bits et 12 bits8 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

1998Les standards de conteneur JFIF et EXIF établissent la prédominance du format dans les appareils photo numériques.
1992Spécification JPEG ratifiée sous le nom ISO/IEC 10918-1.
1986Fondation du Joint Photographic Experts Group sous l'égide de l'ISO et du CCITT.

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

PNG vers 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.

JPG vers PNG

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.

JPG vers WEBP

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.

WEBP vers JPG

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.

HEIC vers JPG

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.

AVIF vers JPG

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.

JPG vers AVIF

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.

PSD vers JPG

Convertissez des compositions Adobe Photoshop PSD lourdes en photos JPEG compactes et lisibles partout.