Convertisseur PNG → JPG, gratuit

Convertissez des images PNG au format JPG instantanément. Ajustez la qualité, personnalisez la couleur de fond pour la transparence et convertissez par lot. Vos fichiers ne quittent jamais votre appareil.

Vos fichiers ne quittent jamais votre appareil
Déposez vos fichiers PNG ici ou cliquez pour parcourir

Prend en charge PNG · jusqu'à 50 Mo chacun

Ce que « PNG vers JPG » fait réellement à votre image

PNG et JPEG appartiennent à deux familles de formats d’image avec des rôles différents. PNG (Portable Network Graphics, RFC 2083 de l’IETF en 1996, 3e édition W3C en 2023) utilise la compression DEFLATE (le même algorithme sans perte que ZIP et gzip), conserve chaque pixel exactement et prend en charge un canal alpha 8 bits pour la transparence. JPEG (ISO/IEC 10918-1 de 1992) utilise une compression DCT avec perte à qualité ajustable, n’a pas de canal alpha et est calibré pour les photographies à tons continus. Convertir PNG vers JPEG signifie : écarter le canal alpha, passer les données de pixels par un encodeur avec perte, et accepter les compromis en échange de fichiers généralement plus petits et d’une compatibilité universelle.

La perte de transparence est le changement le plus visible. PNG peut marquer chaque pixel comme totalement opaque, totalement transparent ou n’importe où entre les deux. JPEG n’a pas d’équivalent : chaque pixel JPEG est totalement opaque. Cet outil compose votre PNG par-dessus une couleur de fond que vous choisissez (blanc par défaut, noir ou une couleur personnalisée via le sélecteur) avant l’encodage, donc les zones transparentes de la source deviennent cette couleur de fond dans la sortie. Une fois le JPEG écrit, le canal alpha a disparu de manière permanente ; vous ne pouvez plus le récupérer.

La direction de la taille de fichier n’est pas ce que la plupart des gens supposent. Pour les PNG photographiques (un portrait, un paysage, une scène chargée), la sortie JPEG est 5 à 10 fois plus petite que la source : c’est le gain attendu. Pour les PNG graphiques (logos, illustrations, captures d’écran, tout ce qui comporte de grandes zones de couleur unie), la sortie JPEG est souvent plus grande que le PNG source. Le DEFLATE de PNG compresse les longues séries de couleur identique presque à zéro ; le DCT de JPEG injecte du bruit dans ces régions lisses et quantifie les frontières de couleur haute fréquence en halos visibles qui consomment eux-mêmes des bits à encoder. Un PNG de logo de 50 Ko peut produire un JPEG de 200 Ko. Si votre image est essentiellement plate et nette, JPEG est la mauvaise direction ; restez en PNG ou convertissez en WebP, qui gère bien les deux modes.

Comment cet outil fonctionne en coulisses

La conversion est l’API Canvas 2D du HTML5 plus JSZip (Stuart Knightley, double licence MIT/GPL) pour les lots de plusieurs fichiers. Aucun décodeur externe n’est nécessaire car tous les navigateurs décodent PNG nativement. Quand vous déposez un PNG, l’API File transmet les octets à un nouvel HTMLImageElement ; le navigateur décompresse le flux PNG codé en DEFLATE en pixels RGBA bruts, en préservant le canal alpha.

Un nouvel élément <canvas> en mémoire est dimensionné à l’image, puis rempli avec la couleur de fond choisie via ctx.fillRect(). Le PNG est dessiné par-dessus avec ctx.drawImage() ; le mode de composition par défaut source-over mélange l’alpha du PNG avec le fond du canvas, donc les pixels transparents montrent la couleur de fond et les bords semi-transparents se fondent en douceur. Après cette composition, canvas.toBlob('image/jpeg', qualité/100) invoque l’encodeur JPEG intégré au navigateur. L’encodeur convertit RGBA en YCbCr, applique un sous-échantillonnage chromatique optionnel, exécute le DCT 8x8 et la quantification avec les tables correspondant à votre curseur de qualité, et produit un flux d’octets JPEG.

Pour les fichiers uniques, le Blob de sortie devient directement une URL d’objet téléchargeable. Pour les lots de plusieurs fichiers, JSZip rassemble chaque sortie JPEG et les empaquette dans une archive ZIP unique que le navigateur sert comme un seul téléchargement. Rien ne quitte l’onglet. Le seul trafic réseau est le chargement initial de la page et la bibliothèque JSZip (environ 95 Ko à la première visite, mise en cache ensuite). Ouvrez l’onglet Réseau des outils de développement pendant la conversion : aucune requête ne transporte de données d’image. Passez le navigateur en mode avion après le chargement de la page et le convertisseur continue de fonctionner sur les PNG locaux.

Bref historique de PNG et JPEG

Comment ça marche

  1. Importez vos PNG : déposez ou sélectionnez un ou plusieurs fichiers PNG à convertir.
  2. Personnalisez : réglez la qualité (60-100 %) et choisissez une couleur de fond pour les zones transparentes éventuelles.
  3. Convertissez : cliquez sur « Convertir en JPG ». Les images individuelles se téléchargent directement ; plusieurs fichiers sont regroupés en ZIP.

Pourquoi convertir du PNG en JPG ?

Le JPG est un format d'image avec perte qui excelle sur les images photographiques complexes comportant beaucoup de couleurs. Il produit des fichiers plus petits que le PNG, ce qui le rend idéal pour le web, les pièces jointes d'e-mails et un partage rapide. Parfait pour les photos, illustrations et images où la transparence n'est pas essentielle. Le PNG reste préférable pour les graphismes qui nécessitent transparence ou qualité sans perte.

Fonctionnalités

Flux PNG-vers-JPG du monde réel

Pièges courants et ce qu’ils signifient

Confidentialité : les images ne quittent jamais votre appareil

Chaque convertisseur PNG-vers-JPG basé sur le cloud (CloudConvert, Convertio, iLoveIMG, FreeConvert, TinyJPG, et les dizaines de services « png vers jpg en ligne ») téléverse votre fichier sur le serveur de l’opérateur, exécute la conversion et renvoie le JPEG en téléchargement. Les fichiers PNG contiennent régulièrement du contenu que personne ne voudrait voir copié sur le disque dur d’un inconnu : captures d’écran d’interfaces internes et de documents confidentiels, scans de cartes d’identité et de formulaires fiscaux, illustrations sous NDA, maquettes de design non encore publiées, photos de famille avec visages clairement visibles. La plupart des opérateurs publient des politiques de confidentialité s’engageant à supprimer les téléversements dans une heure ou deux et à chiffrer en transit, et les plus gros détiennent la certification ISO/IEC 27001. Ils ont de fortes raisons commerciales d’honorer ces politiques. Mais « supprimé dans l’heure » n’est pas « jamais vu ». Pendant cette heure, le contenu de l’image se trouve dans l’infrastructure de l’opérateur, accessible à tout processus ou personne disposant des permissions appropriées, et visible dans les journaux et sauvegardes selon la politique de rétention applicable.

Ce convertisseur ne téléverse jamais rien. Tout le pipeline (sélection du fichier, décodage PNG via le décodeur intégré au navigateur, composition Canvas par-dessus la couleur de fond, encodage JPEG, empaquetage ZIP optionnel, téléchargement) s’exécute dans votre onglet de navigateur à l’aide de JavaScript et de l’API Canvas HTML5. Aucun téléversement, aucune requête réseau transportant des données d’image, aucune entrée de journal. Vous pouvez vérifier en ouvrant les outils de développement du navigateur sur l’onglet Réseau avant la conversion : aucune requête ne part avec du contenu d’image. Le seul trafic réseau est le chargement initial de la page et la petite bibliothèque JSZip (~95 Ko) chargée une fois à la première visite et mise en cache ensuite. Passez le navigateur en mode avion après chargement de la page et le convertisseur continue à fonctionner sur les PNG locaux.

Quand un autre outil est le bon choix

Questions fréquentes

Qu'advient-il des zones transparentes du PNG ?

Le JPG ne prend pas en charge la transparence. Vous pouvez choisir une couleur de fond (blanc, noir ou personnalisée) pour remplir les zones transparentes. Cette couleur remplacera la transparence lors de la conversion.

Quelle qualité utiliser ?

Pour la plupart des usages, une qualité de 85-90 % donne un bon rendu visuel avec une réduction notable de la taille. Utilisez 90 % + pour des photos pro, 75-85 % pour un usage web général, et 60-75 % pour des vignettes et aperçus.

Puis-je convertir plusieurs fichiers à la fois ?

Oui. Importez plusieurs PNG et appliquez les mêmes réglages de qualité et de fond à tous. Les fichiers uniques se téléchargent directement ; les fichiers multiples sont automatiquement regroupés en archive ZIP.

Quelle est la limite de taille de fichier ?

Chaque PNG peut atteindre 50 Mo. La taille totale dépend de la mémoire disponible de votre navigateur, mais vous pouvez généralement convertir plusieurs centaines de Mo cumulés.

Mes images sont-elles envoyées à un serveur ?

Non. Toute la conversion est locale dans votre navigateur, via l'API Canvas. Vos images ne quittent jamais votre appareil, garantissant confidentialité et sécurité.

Autres questions fréquentes

Pourquoi ma sortie JPG est-elle plus grande que l’entrée PNG ?

Parce que votre PNG est du contenu graphique plutôt que photographique. La compression DEFLATE de PNG gère extrêmement bien les grandes zones de couleur unie, les réduisant souvent à une fraction d’octet par pixel. La compression DCT de JPEG est calibrée pour les photographies à tons continus ; elle injecte du bruit dans les régions lisses et quantifie les bords de couleur nets en halos visibles qui consomment eux-mêmes des bits. Un PNG de logo de 50 Ko peut devenir un JPEG de 200 Ko, complet avec des halos autour des bords du logo. Pour les logos, captures d’écran, illustrations, diagrammes ou tout graphique à couleurs plates, restez en PNG (ou convertissez en WebP via le Convertisseur d’image, qui gère bien les deux modes). JPEG n’est la bonne destination que pour le contenu photographique.

Qu’arrive-t-il au canal alpha ?

Il est perdu de manière permanente. JPEG n’a pas de canal alpha dans la spécification du format. Cet outil compose votre PNG par-dessus la couleur de fond que vous sélectionnez (blanc par défaut, ou noir, ou n’importe quelle couleur personnalisée via le sélecteur) avant l’encodage, donc les pixels transparents deviennent la couleur de fond et les bords semi-transparents se fondent dans le fond. Une fois le JPEG écrit, vous ne pouvez pas récupérer la transparence d’origine ; vous devriez revenir au PNG source. Si vous devez préserver la transparence, la conversion que vous voulez vraiment est PNG vers WebP (avec ou sans perte), pas PNG vers JPEG.

Faut-il utiliser un fond blanc, noir ou personnalisé ?

Adaptez à l’endroit où l’image sera affichée. Pour un JPEG qui sera posé sur une page blanche (la plupart des documents, la plupart des sites avec thèmes clairs, la plupart des e-mails), le blanc est le bon choix et c’est le défaut. Pour un JPEG qui sera posé sur un fond sombre (un site avec thème sombre, une diapositive de présentation sombre, une image documentaire noire), le noir se fond bien. Pour tout le reste, utilisez le sélecteur de couleur personnalisé et faites correspondre exactement la couleur de fond de la destination. Tout écart entre le fond choisi et la destination réelle produira une frange colorée visible autour des bords précédemment transparents de votre image.

Cet outil fonctionne-t-il hors ligne ?

Oui. Le décodeur PNG et l’encodeur JPEG sont tous deux intégrés à chaque navigateur ; aucune bibliothèque externe n’est téléchargée pour eux. La seule bibliothèque que cet outil charge est JSZip (~95 Ko) pour empaqueter les lots de plusieurs fichiers en archive ZIP, récupérée une fois depuis le CDN au premier chargement et mise en cache. Les visites suivantes fonctionnent entièrement hors ligne. Vous pouvez vérifier en activant le mode avion après avoir ouvert la page une fois et en convertissant un fichier PNG local.

Les métadonnées EXIF seront-elles préservées ?

Non. Le ré-encodage basé sur Canvas écarte les blocs de métadonnées EXIF, IPTC et XMP (modèle d’appareil photo, exposition, coordonnées GPS, balises de copyright) avec le profil colorimétrique ICC intégré. Le JPEG de sortie ne contient que les données de pixels. Pour le partage écran ordinaire, c’est habituellement un gain de confidentialité (les coordonnées GPS et les numéros de série d’appareil ne fuitent pas). Pour les flux d’archivage où vous devez préserver les métadonnées, utilisez un outil de bureau conscient des métadonnées : ImageMagick avec des options -define, ou jpegtran avec -copy all, ou « Exporter sous » de Photoshop, qui peuvent tous préserver EXIF et ICC.

Existe-t-il un équivalent de bureau ou en ligne de commande ?

Plusieurs. Pour l’automatisation par lot, sharp dans Node.js est la bibliothèque standard côté serveur : sharp(buf).flatten({background:'#fff'}).jpeg({quality:90}).toBuffer(). ImageMagick sur n’importe quel shell : magick input.png -background white -flatten -quality 90 output.jpg. Pillow en Python : Image.open(p).convert('RGB').save(out, 'JPEG', quality=90). Pour le travail interactif ponctuel comme cet outil, Squoosh (Google Chrome Labs, également côté client) est l’alternative navigateur la plus proche et prend en charge plus de formats de sortie y compris AVIF. Photoshop, Affinity Photo et Aperçu sur macOS gèrent le cas du logiciel de bureau.

Outils associés