Convertir HEIC en PNG
Convertissez des photos HEIC d’iPhone en PNG sans perte lorsque l’étape suivante est l’édition, comme la suppression d’arrière-plan, les calques ou l’impression, plutôt que le partage.
Déposez vos fichiers ici
.heic, .heif, .hif · jusqu’à 100 Mo
Comment convertir en PNG
- 1
Déposez vos photos HEIC
Jusqu’à 30 à la fois. La limite est volontairement plus basse que pour le convertisseur en JPG : un PNG d’une photo de 12 mégapixels pèse 15 à 30 Mo, et une file d’attente plus longue ferait manquer de mémoire à l’onglet du navigateur.
- 2
Choisissez un niveau d’optimisation
Le niveau 2 est le réglage par défaut et un bon compromis. Le niveau 6 trouve un encodage sans perte plus compact pour exactement les mêmes pixels, mais prend plusieurs fois plus de temps sur une photo en pleine résolution.
- 3
Téléchargez les PNG
Une seule photo revient sous forme d’un fichier .png, plusieurs dans un fichier pulsarkit-heic-to-png.zip. Rien de l’image n’est perdu au passage, seule la taille du fichier change.
Quand le PNG est adapté à une photo de téléphone, et quand il ne l’est pas
Le PNG est sans perte : les pixels qui sortent du décodeur sont ceux qui finissent dans le fichier, octet pour octet. Cela compte quand la photo sert d’entrée à autre chose : suppression d’arrière-plan, composition de calques, flux d’impression ou tout processus qui ajouterait des artefacts JPEG à chaque enregistrement. Cela compte beaucoup moins quand la photo part directement vers un site web ou un message, où un JPG en qualité 90 a le même aspect et pèse dix fois moins. Si vous êtes sur le point d’envoyer le résultat par courriel ou de le partager, convertissez plutôt en JPG ; le changement se fait en un clic dans le flux ci-dessous.
Orientation, transparence et profondeur de bits
La rotation dans un fichier HEIC peut se trouver dans le conteneur sous forme de propriété irot ou dans la balise EXIF Orientation. Appliquer la mauvaise laisse la photo couchée, c’est le défaut le plus courant des convertisseurs HEIC. Ici les deux sont lus, celle qui n’a pas encore été appliquée est intégrée dans les pixels, et comme le PNG n’a pas sa propre balise d’orientation, cette étape n’est pas facultative. La transparence, si le conteneur transporte un canal alpha, est conservée ; le JPG ne peut pas la stocker du tout. Le commutateur de profondeur de bits écrit un véritable PNG 16 bits pour les flux de production qui en demandent un. Il est toutefois utile de savoir que le décodeur HEIC disponible dans les navigateurs livre huit bits par canal, donc un fichier 16 bits ici est une promotion fidèle de ces valeurs plutôt qu’une précision supplémentaire récupérée de la source.
Ce que fait réellement le niveau d’optimisation
Il ne modifie pas un seul pixel. La compression PNG fonctionne en prédisant chaque pixel à partir de ses voisins puis en empaquetant les différences, et il existe de nombreuses façons valides de faire ces choix. Un niveau plus élevé consomme plus de temps processeur pour chercher la combinaison qui se compresse le mieux. Le niveau 0 saute complètement la recherche et est le plus rapide, le niveau 2 est le choix raisonnable par défaut, le niveau 6 gagne généralement quelques pour cent supplémentaires au prix d’un temps de calcul plusieurs fois plus long. Quel que soit votre choix, décoder le résultat redonne exactement la même image. Cette équivalence est vérifiée par un test qui compare chaque pixel d’un fichier niveau 6 à celui d’un fichier niveau 2.
Le décodeur et la licence qui l’accompagne
La partie HEIC de cette page repose sur libheif 1.19.8, le décodeur de référence open source, sous licence LGPL-3.0. Cette licence impose deux choses : le composant doit rester remplaçable séparément plutôt que fusionné dans le reste du code, et son code source doit rester disponible. Le module WebAssembly est donc chargé comme un fichier distinct depuis /libheif/ et n’est jamais intégré au bundle, le texte de la licence se trouve à /libheif/LICENSE, et les sources non modifiées de cette version précise sont à https://github.com/catdad-experiments/libheif-js/tree/v1.19.8 et https://github.com/strukturag/libheif. C’est le même module que celui utilisé par Convertir HEIC en JPG, donc si vous arrivez ici depuis cet outil il est déjà en cache et il n’y a rien de plus à télécharger.
Vos photos ne quittent jamais votre appareil
Le décodeur HEIC et l’encodeur PNG sont des modules WebAssembly qui s’exécutent dans votre onglet de navigateur. Les octets de la photo sont lus depuis votre disque en mémoire, convertis sur place puis renvoyés directement sous forme de téléchargement. Rien n’est envoyé, rien n’est mis en file d’attente sur un serveur, et fermer l’onglet efface tout.
Questions fréquentes
Quand le PNG est-il préférable au JPG pour une photo d’iPhone ?
Quand la photo doit encore être retouchée. Le PNG est sans perte, donc supprimer un arrière-plan, ajuster des calques ou réenregistrer plusieurs fois n’ajoute pas d’artefacts de compression. Pour le partage ou l’envoi en ligne, le JPG est un meilleur choix : même apparence, taille nettement plus faible.
Pourquoi le PNG est-il beaucoup plus gros que le HEIC ?
Parce que le HEIC est un format avec perte qui supprime des détails que votre œil remarque à peine, et que le PNG n’a pas le droit d’en supprimer. Une photo HEIC de 2 Mo devient facilement un PNG de 20 Mo. C’est le prix de l’absence de perte, pas un défaut de la conversion.
La transparence est-elle conservée ?
Oui, lorsque le fichier HEIC contient réellement un canal alpha. La plupart des photos prises par l’appareil photo n’en ont pas, mais des images exportées depuis des outils de création en ont parfois. S’il y a de la transparence elle est conservée dans le PNG ; si vous préférez l’aplatir, désactivez le commutateur de transparence.
À quoi sert un PNG 16 bits ?
Certains flux d’impression ou d’étalonnage des couleurs exigent 16 bits par canal. Cet outil peut en écrire, et le fichier est un véritable PNG 16 bits. Gardez en tête que le décodeur HEIC du navigateur produit 8 bits par canal, donc les bits supplémentaires portent une promotion précise de ces valeurs plutôt qu’un nouveau détail, et le fichier est environ deux fois plus volumineux.
La date de prise de vue et la position GPS sont-elles conservées ?
Oui. Le bloc EXIF est réemballé dans le bloc eXIf du PNG, de sorte que la date, l’appareil et les réglages suivent le fichier. Désactivez le commutateur si vous préférez que le résultat ne contienne plus aucune information de ce type.
Pourquoi mon fichier .heic est-il parfois en réalité un AVIF ?
Certains outils enregistrent des données compressées en AV1 dans un conteneur HEIF tout en gardant l’extension .heic. Le format est ici déterminé à partir des premiers octets du fichier lui-même, donc ces cas sont reconnus et décodés comme AVIF automatiquement au lieu d’échouer.
Combien de photos puis-je convertir à la fois ?
Jusqu’à 30 fichiers, 100 Mo chacun et 500 Mo au total. La limite est volontairement plus basse que pour le convertisseur en JPG, car la sortie PNG est bien plus lourde. Les fichiers sont traités un par un et un échec ne bloque que ce fichier.
Mes photos sont-elles envoyées à un serveur ?
Non. Tout se passe dans votre onglet de navigateur à l’aide de codecs WebAssembly. Il n’y a aucun envoi, aucune copie côté serveur et rien n’est conservé une fois la page fermée.