Conversion JPG en PNG en ligne, gratuite
Convertissez vos images JPG au format PNG instantanément, avec une qualité sans perte. Conversion par lot et téléchargement en archive ZIP.
Prend en charge JPG/JPEG · jusqu'à 50 Mo chacun
Ce que « JPG vers PNG » fait réellement (et ne fait pas)
JPEG et PNG sont des opposés en miroir sur l’axe sans-perte contre avec-perte. JPEG (ISO/IEC 10918-1, 1992) utilise une compression DCT avec perte : l’encodeur écarte des données d’image que l’œil humain a peu de chances de remarquer en échange de fichiers bien plus petits. PNG (RFC 2083 de l’IETF, 1996 ; 3e édition W3C, 2023) utilise une compression DEFLATE sans perte : chaque pixel est préservé exactement. Convertir JPEG vers PNG va à contre-courant de la taille (la sortie PNG est typiquement 3 à 5 fois plus grande que le JPEG source pour du contenu photographique) et surtout ne récupère aucun des détails que le JPEG d’origine a écartés. Le PNG préserve fidèlement les pixels déjà avec perte du JPEG : chaque artefact de blocs, chaque bavure de chrominance et chaque halo de bord est conservé dans la sortie exactement comme il apparaissait dans l’entrée.
Alors pourquoi convertir ? Parce que la conversion fige la dégradation avec perte à son niveau actuel et vous donne un format qui préserve tout travail ultérieur sans perte. Si vous prévoyez d’éditer une photo JPEG (recadrer, retoucher, corriger les couleurs) et de l’enregistrer plusieurs fois, chaque enregistrement JPEG introduit une nouvelle erreur de quantification DCT et l’image se dégrade visiblement après trois ou quatre passages. Convertissez une fois en PNG et les éditions suivantes font des allers-retours sans aggraver la perte. Autres raisons valables : une plateforme de destination exige spécifiquement le PNG, vous voulez ajouter de la transparence plus tard (PNG prend en charge l’alpha ; la sortie de la conversion est totalement opaque mais le format acceptera de futures éditions avec alpha), ou vous voulez un format d’archivage plus prudent.
Ce que la conversion ne fait pas : elle « n’augmente pas la qualité », « n’efface pas les artefacts JPEG », « ne restaure pas les détails perdus ». La théorie de l’information est impitoyable ici. Les bits que l’encodeur JPEG a écartés ont disparu. Le PNG ne peut pas les synthétiser à nouveau. Si votre JPEG présente des blocs ou du ringing visibles, le PNG aura les mêmes blocs et le même ringing, juste dans un fichier plus grand. La seule façon de réellement récupérer des détails d’un JPEG de basse qualité est la super-résolution par IA (Real-ESRGAN, Topaz Gigapixel, Adobe Super Resolution), qui hallucine des détails plausibles à l’aide de réseaux neuronaux ; c’est une opération différente de la conversion de format.
Comment cet outil fonctionne en coulisses
La conversion utilise l’API Canvas 2D du HTML5 et JSZip (Stuart Knightley, double licence MIT/GPL) pour l’empaquetage multifichier. Aucun décodeur externe n’est nécessaire car tous les navigateurs décodent JPEG nativement. Quand vous déposez un JPEG, l’API File transmet les octets à un nouvel HTMLImageElement ; le décodeur JPEG intégré au navigateur exécute la DCT inverse, la déquantification inverse, la conversion couleur YCbCr vers RGB, et produit un tampon de pixels RGBA bruts avec l’alpha mis à totalement opaque (JPEG n’a pas d’alpha à remplir).
Un nouvel élément <canvas> en mémoire est dimensionné à l’image et les pixels décodés sont peints avec ctx.drawImage(). Ensuite canvas.toBlob('image/png') invoque l’encodeur PNG intégré au navigateur. L’encodeur exécute DEFLATE (LZ77 + Huffman) sur le flux d’octets RGBA et écrit un fichier PNG conforme. Aucun argument de qualité : PNG est toujours sans perte, donc le seul réglage de l’encodeur est l’effort DEFLATE, que les navigateurs fixent à une valeur par défaut sensée.
Pour les fichiers uniques, le Blob de sortie devient directement une URL d’objet téléchargeable. Pour les lots de plusieurs fichiers, JSZip empaquette chaque sortie PNG 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 (~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 à fonctionner sur les JPEG locaux.
Bref historique de JPEG et PNG
- JPEG, 1992. ITU-T T.81 / ISO/IEC 10918-1, standardisé par le Joint Photographic Experts Group (formé en 1986). Blocs DCT 8x8, couleur YCbCr avec sous-échantillonnage chromatique optionnel, tables de quantification calibrées pour la vision humaine. Avec perte, pas de canal alpha. Le format qui a rendu possible le web riche en photos.
- La crise des brevets LZW, 1994-1995. Unisys a commencé à revendiquer des brevets sur la compression LZW utilisée par GIF, exigeant des redevances de licence sur tout logiciel créant des fichiers GIF. La communauté web s’est organisée autour d’un remplacement libre de brevets pour le cas d’usage sans perte avec alpha que GIF avait servi.
- PNG 1.0, janvier 1996. Thomas Boutell, Mark Adler et un groupe de travail mené par CompuServe ont publié PNG à l’IETF sous le numéro RFC 2083. La compression DEFLATE (le même algorithme LZ77+Huffman que zlib et ZIP, également libre de brevets) a remplacé LZW. Canal alpha 8 bits complet, toujours sans perte, sans redevances. Une recommandation W3C a suivi en 1997.
- Deux formats, deux rôles, à partir de la fin des années 1990. JPEG est devenu le format de facto pour les photographies ; PNG est devenu le standard pour les graphiques, logos, captures d’écran, tout ce qui nécessite transparence ou rendu sans perte. La conversion croisée est un flux quotidien depuis : de JPEG vers PNG quand l’édition ou les exigences de plateforme l’imposent, de PNG vers JPEG pour réduire le contenu photographique.
- Standardisation ISO et APNG, 2003-2010. PNG est devenu ISO/IEC 15948 en 2003. Mozilla a développé APNG (PNG animé) en 2004 comme extension Firefox ; il a gagné le support Safari en 2014 et Chrome en 2017, mais le groupe PNG du W3C ne l’a formellement adopté que dans la 3e édition en 2023.
- PNG 3e édition, 2023. Le W3C a publié la 3e édition de PNG avec prise en charge formelle du HDR (chunk cICP), animation APNG et blocs EXIF standardisés (chunk eXIf). Plus de trente ans après JPEG, les deux formats restent dominants sur le web, WebP et AVIF gagnant du terrain sans les déloger.
Comment ça marche
- Importer les JPG : Déposez ou sélectionnez un ou plusieurs fichiers JPG/JPEG à convertir.
- Convertir : Cliquez sur « Convertir en PNG » pour lancer la conversion. Le traitement se fait instantanément dans votre navigateur.
- Télécharger : Les images uniques se téléchargent directement ; plusieurs fichiers sont automatiquement regroupés dans une archive ZIP pour un téléchargement par lot.
Pourquoi convertir du JPG en PNG ?
PNG est un format sans perte qui conserve l'intégralité des données de l'image, sans dégradation de qualité. Contrairement au JPG, le PNG prend en charge la transparence et produit des images nettes et détaillées, idéales pour les graphiques, les logos et la conception web. Convertissez en PNG lorsque vous avez besoin de transparence, d'une qualité sans perte pour le montage, ou d'un stockage d'archive. Note : les fichiers PNG sont généralement plus volumineux que les JPG, mais offrent une meilleure qualité et plus de souplesse.
Fonctionnalités
- Conversion par lot : Convertissez plusieurs fichiers JPG simultanément. Les images uniques se téléchargent directement ; les images multiples sont regroupées dans un ZIP.
- Qualité sans perte : Le PNG conserve toutes les données de l'image, sans artefacts de compression ni perte de qualité.
- Prise en charge de la transparence : Le PNG prend en charge les arrière-plans transparents, idéal pour les graphiques et le travail de création.
- Confidentialité : L'intégralité de la conversion se fait localement dans votre navigateur. Aucun fichier n'est envoyé à un serveur.
- Traitement rapide : Conversion instantanée, sans attente ni file d'attente.
Flux JPG-vers-PNG du monde réel
- Préparer un JPEG pour une édition ultérieure. Une photo arrive en JPEG. Avant de l’ouvrir dans Photoshop, Affinity Photo ou GIMP pour des retouches, un recadrage ou une correction de couleur, convertissez-la en PNG. Chaque enregistrement suivant pendant l’édition sera sans perte. Si vous restiez en JPEG et enregistriez plusieurs fois pendant le flux, l’image se dégraderait visiblement après trois ou quatre passages (erreur de quantification DCT cumulative). La conversion PNG fige l’état avec perte existant et empêche toute dégradation supplémentaire.
- Soumission à un service qui exige PNG. Certains services d’impression photo, portails gouvernementaux, systèmes de soumission de revues académiques, portails de concours de design et installations CMS héritées acceptent PNG et rejettent purement et simplement JPEG. Convertissez avant l’envoi pour éviter l’aller-retour quand la soumission est rejetée avec une erreur cryptique « format non pris en charge ».
- Ajouter du texte ou des graphiques nets par-dessus une photo. Une couverture de magazine, une infographie, une superposition de mème. La compression DCT de JPEG produit des halos autour des transitions de couleur nettes : du texte posé sur une photo et enregistré en JPEG paraît visiblement dégradé le long de chaque bord de lettre. PNG gère proprement le contenu mixte photo-et-graphiques. Convertissez d’abord la photo en PNG, faites le travail de superposition, et enregistrez l’image combinée en PNG.
- Archivage sans perte de photos éditées. Une fois la correction de couleur ou la retouche d’une source JPEG terminée, enregistrer le résultat en PNG signifie que les futurs ré-enregistrements n’introduiront pas d’erreur de quantification supplémentaire. Si vous rouvrirez et modifierez probablement l’image plus tard (recadrage légèrement différent, ajustements supplémentaires), l’archive PNG évite la perte de génération.
- Préparation pour des éditions de transparence. La sortie PNG est totalement opaque (la source JPEG n’avait pas d’alpha à remplir). Mais PNG prend en charge un canal alpha, donc des éditions ultérieures peuvent découper un fond, ajouter des halos semi-transparents ou composer l’image par-dessus d’autres graphiques. Faire le même flux en JPEG nécessiterait une conversion finale en PNG de toute façon, donc convertir en amont garde chaque étape sans perte.
- Design web et UI où le rendu pixel-perfect compte. Portfolios de design, maquettes UI, captures d’écran mêlant contenu photographique et typographique, icônes d’app dérivées de photos. PNG est le format standard pour cela parce que les halos JPEG aux bords de couleur nets sont gênants en contexte de design. Convertir les assets sources JPEG en PNG une fois au début d’un projet de design garde le reste du flux cohérent.
Pièges courants et ce qu’ils signifient
- Le PNG ne récupère pas les détails perdus par JPEG. C’est l’idée fausse la plus courante. L’encodeur JPEG a écarté des données d’image ; la théorie de l’information dit que vous ne pouvez pas reconstruire ce qui a été écarté. Le PNG préserve exactement les pixels déjà avec perte du JPEG, y compris chaque artefact de blocs et chaque halo de bord. Si vous devez vraiment récupérer des détails, cela demande de la super-résolution par IA (Real-ESRGAN, Topaz Gigapixel, Adobe Super Resolution), qui hallucine des détails plausibles à l’aide d’un réseau neuronal. La conversion de format seule ne peut pas faire cela.
- La taille de fichier augmente toujours. Pour du contenu photographique typique, le PNG est 3 à 5 fois plus grand que le JPEG source. Parfois 10 fois pour des JPEG très compressés. La compression DEFLATE de PNG ne fait pas le poids face au DCT de JPEG pour des images à tons continus ; PNG ne peut pas écarter de motifs de bruit JPEG pour économiser de l’espace parce qu’il doit être sans perte. Si la taille de fichier compte plus que la qualité sans perte, ne convertissez pas en PNG.
- Les artefacts JPEG sont préservés exactement. Blocs DCT dans les zones plates, bavure chromatique aux frontières de couleur, halos de ringing près des bords durs, bruit de moustique autour du texte. Tout cela est maintenant dans le PNG à pleine fidélité. La conversion ne les adoucit pas, ne les débloque pas, ne les débruite pas. Ils seront visibles à l’impression et dans toute comparaison au pixel près. Le PNG les fige juste en place.
- Évitez les boucles JPEG → PNG → JPEG. Erreur courante : convertir JPEG en PNG pour éditer, éditer, puis enregistrer le résultat en JPEG et recommencer demain. Le PNG intermédiaire n’aide pas : chaque aller-retour vers JPEG ré-exécute la quantification DCT avec perte. Pour bénéficier des enregistrements sans perte de PNG, faites toute l’édition en PNG et ne ré-encodez en JPEG qu’à la toute fin si nécessaire.
- Les métadonnées EXIF et ICC peuvent être retirées. Le ré-encodage basé sur Canvas écarte typiquement les blocs de métadonnées EXIF, IPTC, XMP (appareil, exposition, GPS, copyright) et le profil colorimétrique ICC intégré. Pour un usage écran ordinaire c’est invisible ; pour des flux d’archivage où les métadonnées comptent, utilisez un outil de bureau conscient des métadonnées comme ImageMagick avec des options explicites ou des chemins préservant les métadonnées de type jpegtran.
- Les très grands JPEG demandent beaucoup de mémoire. Décoder un JPEG en pixels RGBA demande de la RAM proportionnelle à ses dimensions : une photo de 24 mégapixels (6000x4000) demande environ 96 Mo pour le tampon de pixels source, plus un tampon distinct pour le canvas, plus l’espace de travail de l’encodeur PNG. Les appareils mobiles avec 1 à 2 Go de RAM disponibles pour le navigateur peuvent voir l’onglet terminé par l’OS avant la fin de l’encodage.
Confidentialité : les images ne quittent jamais votre appareil
Chaque convertisseur JPG-vers-PNG basé sur le cloud (CloudConvert, Convertio, iLoveIMG, FreeConvert, Aspose, et les dizaines de services « jpg vers png en ligne ») téléverse votre fichier sur le serveur de l’opérateur, exécute la conversion et renvoie le PNG en téléchargement. Les JPEG provenant de téléphones et d’appareils photo intègrent régulièrement des métadonnées EXIF : coordonnées GPS de l’endroit où la photo a été prise (souvent précises à quelques mètres), modèle d’appareil et d’objectif, date et heure de capture, et même de petites vignettes de prévisualisation. Tout cela passe chez l’opérateur. 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 photo 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 JPEG via le décodeur intégré au navigateur, peinture Canvas, encodage PNG, 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. Passez le navigateur en mode avion après chargement de la page et le convertisseur continue à fonctionner sur les JPEG locaux.
Quand un autre outil est le bon choix
- Vous voulez récupérer des détails perdus ou supprimer les artefacts JPEG. La conversion de format ne peut pas faire cela. Utilisez la super-résolution par IA : Real-ESRGAN (open source, tourne localement via ChaiNNer ou en ligne de commande), waifu2x (open source, démos web gratuites), Topaz Gigapixel AI (commercial, bureau) ou Adobe Super Resolution dans Camera Raw ou Lightroom. Ces modèles hallucinent des détails plausibles à l’aide de réseaux neuronaux entraînés sur des millions d’images similaires.
- La minimisation de la taille de fichier compte plus que la qualité sans perte. Ne convertissez pas en PNG ; le PNG sera 3 à 5 fois plus grand. Si le JPEG est de qualité acceptable, restez en JPEG. Si vous avez besoin d’un fichier plus petit, passez le JPEG par le Compresseur d’image à une qualité plus basse, ou convertissez en WebP via le Convertisseur d’image (WebP-avec-perte est typiquement 25 à 35 % plus petit que JPEG à qualité égale).
- Automatisation par lot sur des centaines de fichiers. Utilisez Sharp dans Node.js (la bibliothèque de référence côté serveur bâtie sur libvips :
sharp(buf).png().toBuffer()), ImageMagick sur n’importe quel shell (magick input.jpg output.png) ou Pillow en Python (Image.open(p).save(out, 'PNG')). Les outils en ligne de commande gèrent des milliers de fichiers sans limites mémoire du navigateur et tournent depuis des tâches CI, hooks de déploiement ou tâches cron. - Flux qualité-impression avec préservation des métadonnées et profil colorimétrique. Utilisez « Enregistrer sous PNG » de Photoshop (préserve le profil ICC et les métadonnées), Affinity Photo ou RawTherapee. La conversion navigateur basée sur Canvas peut écarter le profil ICC intégré et les blocs EXIF, ce qui convient pour un usage écran mais pas pour la préparation à l’impression ou les flux qui dépendent des métadonnées de capture.
Questions fréquentes
Mon PNG sera-t-il plus volumineux que le JPG d'origine ?
Probablement oui. Le PNG utilise une compression sans perte alors que le JPG utilise une compression avec perte, ce qui produit habituellement des fichiers plus petits. Cependant, le PNG offre une meilleure qualité et prend en charge la transparence. Choisissez le PNG lorsque la qualité et la souplesse priment sur la taille du fichier.
Puis-je convertir plusieurs fichiers à la fois ?
Absolument ! Importez plusieurs fichiers JPG : ils seront tous convertis avec les mêmes paramètres. Les fichiers uniques se téléchargent directement, les fichiers multiples sont automatiquement regroupés dans une archive ZIP.
Quelle est la limite de taille de fichier ?
Chaque fichier JPG peut faire jusqu'à 50 Mo. La taille totale de conversion dépend de la mémoire disponible de votre navigateur, mais vous pouvez généralement convertir des fichiers totalisant plusieurs centaines de Mo.
Mes images sont-elles envoyées à un serveur ?
Non. Toute la conversion se fait localement dans votre navigateur avec l’API Canvas. Vos images ne quittent jamais votre appareil, garantissant confidentialité et sécurité.
Puis-je convertir du JPG en PNG sur mobile ?
Oui. Cet outil fonctionne sur les navigateurs de bureau, tablette et mobile. Appuyez pour sélectionner les fichiers et lancer la conversion.
Qu'en est-il de la qualité JPG par rapport au PNG ?
La conversion en PNG préserve la qualité actuelle de votre JPG d'origine. Comme le JPG est déjà un format avec perte, convertir en PNG ne restaurera pas les détails perdus ; cela évite cependant toute dégradation supplémentaire si vous devez retoucher l'image par la suite.
Autres questions fréquentes
Convertir en PNG supprimera-t-il les artefacts JPEG que je vois ?
Non. Les artefacts JPEG (blocs DCT dans les zones plates, halos et ringing aux bords nets, bavure chromatique aux transitions de couleur) font partie des données de pixels après le travail de l’encodeur JPEG. PNG est un format sans perte : il préserve les données de pixels exactement comme elles sont, artefacts compris. Le PNG de sortie sera identique au JPEG source à tous les niveaux de zoom. Si vous devez adoucir ou supprimer les artefacts JPEG visibles, les seules options sont des outils de débruitage/super-résolution IA ou des retouches manuelles soignées ; la conversion de format ne peut pas le faire.
Pourquoi le PNG est-il tellement plus grand ?
Parce que la compression DEFLATE de PNG est bien moins efficace que la compression DCT de JPEG pour le contenu photographique. JPEG peut compresser très efficacement les dégradés lisses et les régions à tons continus en écartant l’information haute fréquence que l’œil ne remarquera pas. PNG doit préserver chaque pixel exactement, donc il doit encoder le motif de bruit complet de la photographie, ce que DEFLATE ne peut faire que faiblement. Pour les photos typiques, PNG est 3 à 5 fois plus grand que le JPEG équivalent à qualité 85 ; parfois 10 fois pour des JPEG très compressés. C’est un comportement attendu, pas un bug de l’outil.
Le PNG résultant peut-il avoir de la transparence ?
Pas automatiquement, parce que le JPEG source n’a pas de canal alpha à remplir. La sortie PNG est totalement opaque. Mais le format PNG prend en charge un canal alpha 8 bits, donc vous pouvez ouvrir le PNG dans une étape d’édition ultérieure (Photoshop, GIMP, Photopea, Pixelmator) et ajouter de la transparence : découper un fond, ajouter un halo semi-transparent, composer par-dessus d’autres graphiques. La conversion vous donne un format qui accepte ces éditions futures sans nouveau changement de format.
Cet outil fonctionne-t-il hors ligne ?
Oui. Le décodeur JPEG et l’encodeur PNG 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 JPG local.
Mes métadonnées EXIF (appareil photo, GPS, date) survivront-elles ?
Habituellement non. Le ré-encodage basé sur Canvas écarte les blocs de métadonnées EXIF, IPTC et XMP (modèle d’appareil, réglages d’exposition, coordonnées GPS, balises de copyright) avec le profil colorimétrique ICC intégré. Le PNG 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 de capture, utilisez un outil de bureau conscient des métadonnées : ImageMagick avec les bonnes options, ExifTool, ou « Enregistrer sous » de Photoshop, qui peuvent tous préserver les données EXIF à travers la conversion.
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).png().toBuffer(). ImageMagick sur n’importe quel shell : magick input.jpg output.png. Pillow en Python : Image.open(p).save(out, 'PNG'). Pour le travail interactif ponctuel comme cet outil, Squoosh (Google Chrome Labs, entièrement côté client) est une alternative 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 et préservent les métadonnées plus fidèlement que la conversion basée sur le navigateur.