Pourquoi convertir du HEIC en PNG?
Depuis iOS 11, l’iPhone enregistre par défaut les photos au format HEIC, basé sur le codec HEVC (High Efficiency Video Coding). Ce format permet de diviser par deux la taille d’un fichier par rapport à un JPEG équivalent, à qualité visuelle comparable. Problème: HEIC reste très mal supporté en dehors de l’écosystème Apple. Un site web, un CMS, un logiciel de retouche ancien ou un appareil Android risque de refuser d’ouvrir ces fichiers. D’où la nécessité de les convertir.
Le PNG (Portable Network Graphics) est un format d’image matricielle utilisant une compression sans perte. Il conserve l’intégralité des données de l’image originale, pixel par pixel, et supporte la transparence alpha sur 8 bits. Cette double propriété — qualité parfaite et canal alpha — le rend indispensable pour les screenshots, les logos, les icônes et tout graphisme nécessitant des contours nets ou un fond transparent. Contrairement au JPEG, le PNG n’applique aucun réglage de qualité: il est toujours en mode « meilleure qualité possible », ce qui explique pourquoi les photos issues d’un appareil photo deviennent souvent beaucoup plus lourdes que leur original HEIC.
Ce qui distingue cette page
Cette page est la seule dédiée exclusivement à la conversion du HEIC au PNG. Cette spécialisation a des conséquences directes sur l’interface:
- Aucun curseur de qualité. Puisque le PNG est sans perte, proposer un réglage de qualité n’aurait pas de sens. Le curseur n’apparaît que sur les pages où la sortie est JPEG ou WebP.
- Étiquettes de comparaison de taille. Chaque image convertie affiche son poids original et son poids converti, accompagné de la mention Enregistré (si le PNG est plus petit que l’original) ou Plus volumineux (cas le plus fréquent pour les photos). Une ligne Total: ‹poids original› → ‹poids converti› récapitule le résultat.
- Possibilité de téléchargement groupé en ZIP. Dès que vous convertissez deux images ou plus, un bouton Tout télécharger (.zip) apparaît. Chaque conversion individuelle conserve aussi son propre bouton Télécharger.
- Limite de nombre de fichiers. L’interface accepte jusqu'à 20 images à la fois. Si vous tentez d’en sélectionner davantage, un message s’affiche: « Choisissez jusqu’à ‹max› images à la fois. »
Le traitement est entièrement local: votre navigateur décode le HEIC, le convertit en PNG dans sa mémoire, et vous propose le téléchargement. Aucune donnée n’est envoyée vers un serveur.
Fonctionnement technique: traitement côté client
La conversion repose sur le fait que le navigateur décode le fichier HEIC en pixels et les réencode au format PNG directement sur votre appareil. Ce décodeur n’est pas présent partout: il nécessite un navigateur compatible, typiquement Chrome ou Edge (basés sur Chromium) sur macOS, Windows ou Android. Safari et Firefox ne prennent pas encore en charge le décodage natif du HEIC, ce qui peut provoquer un échec d’ouverture du fichier. Dans ce cas, l’outil affiche: « Ce fichier n’a pas pu être ouvert en tant qu’image. Il est peut-être corrompu, vide ou ne s’agit pas d’une image. »
Les autres messages d’erreur couvrent les cas fréquents:
| Situation | Message affiché |
|---|---|
| Aucun fichier sélectionné | « Choisissez au moins une image. » |
| Fichier non image déposé | « Ce type de fichier n’est pas pris en charge. » |
| Fichier HEIC corrompu | « Ce fichier n’a pas pu être ouvert en tant qu’image… » |
| Échec de la conversion | « La conversion a échoué. Essayez une autre image ou un autre format. » |
| Certains fichiers échouent | « ‹compteur› fichier(s) n’ont pas pu être traités. » |
Une fois décodé, le navigateur crée un élément canvas de mêmes dimensions, y dessine l’image HEIC, puis la convertit en blob PNG via la méthode canvas.toBlob(..., 'image/png'). Le PNG étant sans perte, aucun réglage de qualité n’est appliqué. Le blob est ensuite transformé en URL de téléchargement.
Cette architecture côté client garantit la confidentialité: vos images ne quittent jamais votre appareil. Aucun stockage temporaire sur les serveurs de BroBroGo, aucun transfert réseau. C’est un argument décisif pour les utilisateurs manipulant des photos personnelles ou professionnelles sensibles.
Résultats: tailles, étiquettes et cas particuliers
Le format HEIC utilise une compression avec pertes (le codec HEVC est conçu pour réduire le poids tout en conservant un rendu visuel acceptable). Le PNG, lui, est sans perte: chaque pixel est stocké exactement comme l’original HEIC après décodage, ce qui explique l’augmentation de taille pour les photos.
Prenons un exemple concret: une photo de 12 mégapixels prise sur un iPhone 13, pesant initialement 1,7 Mo en HEIC. Une fois convertie en PNG, elle peut atteindre 8 à 12 Mo selon la complexité de l’image. L’interface affichera alors la mention Plus volumineux à côté du poids final. À l’inverse, un screenshot d’une interface utilisateur (peu de couleurs, zones uniformes) peut passer de 400 Ko en HEIC à 250 Ko en PNG, car la compression sans perte du PNG excelle sur ce type d’image. Dans ce cas, la mention Enregistré apparaît.
Le tableau suivant résume les cas typiques:
| Type d’image | Taille HEIC | Taille PNG | Étiquette |
|---|---|---|---|
| Photo (paysage) | 2,1 Mo | 9,3 Mo | Plus volumineux |
| Capture d’écran (UI) | 450 Ko | 280 Ko | Enregistré |
| Logo avec transparence | 60 Ko | 120 Ko | Plus volumineux (transparence alpha) |
Le PNG n’a pas de curseur de qualité, mais il dispose d’une option de filtrage (interlaced ou non) que l’outil ne propose pas dans l’interface. La conversion utilise le niveau de compression par défaut du navigateur, généralement très bon.
Il est important de noter que cet outil lit le HEIC mais ne peut pas écrire ce format. Vous ne pouvez donc pas convertir une image PNG en HEIC sur cette page.
Qui a besoin de cet outil?
- Les utilisateurs d’iPhone qui exportent des photos depuis leur téléphone vers un site web, un système de gestion de contenu (CMS) ou un logiciel de retouche qui n’accepte pas le HEIC. Beaucoup de plateformes (WordPress, Shopify, certaines API) rejettent encore les fichiers HEIC.
- Les graphistes et designers qui travaillent avec des logos, des icônes ou des éléments d’interface nécessitant un canal alpha. Le PNG est le format standard pour la transparence, tandis que le HEIC ne supporte pas la transparence.
- Les rédacteurs et webmasters qui intègrent des captures d’écran dans des articles ou des documentations. La perte de qualité d’un JPEG serait gênante pour du texte ou des traits fins.
- Toute personne soucieuse de la vie privée: la conversion locale (côté client) évite tout transfert vers un serveur distant. Pas besoin de faire confiance à un service en ligne qui pourrait conserver vos photos.
- Ceux qui ont besoin de traiter plusieurs images en une fois: l’option de téléchargement groupé en ZIP permet d’obtenir directement un dossier complet sans manipulation supplémentaire.
Questions fréquentes
Pourquoi mon image convertie est-elle beaucoup plus grosse que l’original?
C’est normal pour les photos. Le HEIC utilise une compression avec pertes de type HEVC, très efficace pour réduire la taille. Le PNG, sans perte, doit stocker exactement chaque pixel. Pour une photo, le poids peut être multiplié par 5 à 7. Pour les captures d’écran ou les graphismes simples, la différence est moindre, voire inversée.
Puis-je convertir du PNG vers HEIC sur cette page?
Non. Cette page ne traite que le sens HEIC → PNG. La conversion inverse nécessiterait un encodeur HEVC, ce que l’outil ne fournit pas.
Que faire si mon navigateur n’arrive pas à décoder le fichier HEIC?
Assurez-vous d’utiliser un navigateur récent basé sur Chromium (Chrome, Edge). Safari et Firefox ne supportent pas encore le décodage HEIC natif. Dans ce cas, vous pouvez essayer un navigateur différent (Chrome sur ordinateur, Edge, ou le dernier Safari sur macOS 13+).
Puis-je convertir plus de 50 images à la fois?
La limite est de 20 images par lot. Si vous essayez d’en sélectionner davantage, le message « Choisissez jusqu’à ‹max› images à la fois » s’affiche. Vous pouvez procéder en plusieurs lots.
Les fichiers sont-ils envoyés sur un serveur?
Non. Tout le traitement s’effectue dans votre navigateur, localement. Vos images ne quittent jamais votre appareil. Vous pouvez le vérifier en observant l'onglet réseau dans les outils de développement.
Pourquoi n’y a-t-il pas de réglage de qualité pour le PNG?
Le PNG est un format sans perte. Contrairement au JPEG ou au WebP, il n’existe pas de paramètre de qualité: la compression est toujours maximale tout en préservant l’intégralité des données. Ajuster la qualité reviendrait à introduire des pertes, ce qui contredit la nature même du PNG.