sample-heic-iphone-camera-3992x2992.heic
Dimensions:3992 × 2992 px
2,86 MB
HEIC Télécharger HEICHEIC · 5 exemples HEIC
Téléchargez des images HEIC d’exemple gratuites, des clichés iPhone 12 MP aux icônes. Testez décodeurs HEVC, cartes de profondeur et pipelines de conversion.
Fichiers exemples
5 exemples HEIC
sample-heic-iphone-camera-3992x2992.heic
Dimensions:3992 × 2992 px
2,86 MB
HEIC Télécharger HEICsample-heic-landscape-3464x2130.heic
Dimensions:3464 × 2130 px
2,42 MB
HEIC Télécharger HEICsample-heic-portrait-4242x2828.heic
Dimensions:4242 × 2828 px
1,1 MB
HEIC Télécharger HEICsample-heic-architecture-1280x854.heic
Dimensions:1280 × 854 px
701,3 KB
HEIC Télécharger HEICsample-heic-icon-700x476.heic
Dimensions:700 × 476 px
40,5 KB
HEIC Télécharger HEICGuide technique
HEIC (High Efficiency Image Container) est le format standardisé adopté par Apple en 2017 pour encapsuler des images fixes compressées en HEVC au sein du conteneur ISOBMFF. Offrant jusqu’à 50 % de réduction de taille par rapport au JPEG, HEIC prend en charge la couleur HDR 10 bits, les cartes de profondeur et les séquences.
La norme High Efficiency Image File Format (HEIF) a été finalisée en 2015 par le Moving Picture Experts Group (MPEG) sous la référence ISO/IEC 23008-12 (MPEG-H Partie 12). Tandis que HEIF décrit un conteneur multimédia générique basé sur ISOBMFF, l’extension .heic désigne spécifiquement les fichiers dont les données visuelles sont compressées avec le codec vidéo intra HEVC (H.265 / ITU-T H.265).
En septembre 2017, Apple a déployé HEIC auprès de centaines de millions d’utilisateurs avec iOS 11 et macOS High Sierra, en faisant le format de capture photo par défaut sur tous les iPhone 7 et modèles ultérieurs. En remplaçant le JPEG, Apple a permis de capturer des images avec une plage dynamique étendue et l’espace colorimétrique Display P3 tout en réduisant de moitié l’espace de stockage.
Google a ensuite intégré le support natif de HEIF dans Android 9 Pie (2018), et les constructeurs d’appareils photo tels que Canon et Sony l’ont adopté dans leurs boîtiers hybrides. Aujourd’hui, HEIC constitue le format de capture dominant sur smartphone, reliant les capteurs mobiles aux services de stockage cloud avec une grande fidélité.
HEIC surpasse largement l’efficacité de compression du JPEG grâce aux outils avancés du standard vidéo HEVC. Contrairement au JPEG, limité à des blocs de 8×8 pixels et 8 directions de prédiction intra, HEVC utilise des unités d’arbre de codage (CTU) hiérarchiques allant jusqu’à 64×64 pixels, partitionnées en quadtrees dynamiques jusqu’à des sous-blocs de 4×4.
Le codage intra de HEVC évalue 35 modes de prédiction directionnelle (33 directions angulaires ainsi que les modes planaire et continu DC) pour restituer les dégradés et textures sans artefacts d’écho. Le post-traitement comprend un filtre de déblocage en boucle et un filtre SAO (Sample Adaptive Offset), qui élimine les jonctions de blocs et préserve le contraste même à fort taux de compression.
Au niveau binaire, HEIC repose sur l’architecture de boîtes ISOBMFF : une boîte ftyp avec les marques heic, heix ou mif1, suivie d’une boîte meta contenant les boîtes d’emplacement (iloc), d’informations (iinf) et de propriétés (iprp). Les données compressées résident dans la boîte mdat, permettant d’indexer les métadonnées et profils de couleur sans charger l’intégralité du fichier.
Un atout déterminant de HEIC réside dans son architecture multi-éléments. Alors qu’un fichier JPEG ne stocke qu’une unique image matricielle, un fichier HEIC peut regrouper des séries de clichés, des rafales, des flux de données auxiliaires et des canaux de transparence alpha reliés par des boîtes de référence (iref).
Sur iOS, les photos en mode Portrait enregistrent une image RGB principale accompagnée d’une carte de profondeur monochrome auxiliaire issue des doubles capteurs ou du LiDAR. Les applications de retouche exploitent cette carte pour moduler le flou d’arrière-plan (bokeh synthétique), rééclairer les visages ou détourer des sujets sans modifier destructivement les pixels.
Les Live Photos d’Apple tirent parti du conteneur HEIC en associant une image fixe haute résolution à un extrait vidéo MOV de 3 secondes encodé en HEVC. De plus, HEIC prend en charge des retouches géométriques non destructives (rotations, recadrages, miroirs) stockées sous forme de métadonnées (boîtes irot, clap, colr) appliquées à la volée lors de l’affichage.
L’encodage HEVC étant soumis à des portefeuilles de brevets (MPEG LA, HEVC Advance, Velos Media), l’affichage natif de HEIC dans les balises <img> est essentiellement limité à l’écosystème Apple (Safari sous iOS et macOS). Les navigateurs sous Windows, Linux et Android (Chrome, Firefox, Edge) ne décodent pas nativement les fichiers HEIC bruts dans les pages web.
Pour les applications web recevant des téléversements HEIC, les développeurs front-end utilisent des bibliothèques WebAssembly telles que libheif-js ou heic2any pour décoder les images directement dans le navigateur et les convertir en JPEG, WebP ou Canvas avant envoi.
Côté serveur, le traitement de HEIC s’appuie sur des bibliothèques reconnues : les développeurs Python emploient pillow-heif, les services Node.js utilisent heic-convert ou les bindings libheif, tandis que les chaînes DevOps recourent à ImageMagick, libvips et FFmpeg pour convertir les fichiers HEIC aux formats web universels.
Comparez le positionnement de HEIC face aux principaux formats matriciels en termes d’efficacité de compression, de fidélité colorimétrique, de fonctionnalités et de compatibilité.
| Fonctionnalité / Caractéristique | HEIC (HEIF/HEVC) | AVIF (AV1) | JPEG (JFIF) | WebP (VP8) | PNG | Remarques techniques |
|---|---|---|---|---|---|---|
| Codec de compression | HEVC / H.265 Intra | AV1 Intra | DCT + Huffman | VP8 / VP8L Intra | DEFLATE (sans perte) | HEIC et AVIF emploient des algorithmes modernes de codage intra vidéo. |
| Efficacité de compression | ~50 % plus léger que JPEG | ~50–60 % plus léger que JPEG | Standard de référence (1x) | ~25–35 % plus léger que JPEG | 5x à 10x plus volumineux (sans perte) | HEIC préserve un niveau de détail élevé avec des débits réduits. |
| Profondeur de couleur | 8, 10, 12, 16 bits HDR | 8, 10, 12 bits HDR | 8 bits SDR uniquement | 8 bits SDR uniquement | 8, 16 bits SDR | HEIC prend en charge nativement l’espace Display P3 et la capture HDR. |
| Données auxiliaires et profondeur | Prise en charge native intégrale | Pris en charge via ISOBMFF | Non (ajouts EXIF propriétaires) | Non | Canal alpha uniquement | HEIC stocke des cartes de profondeur pour le rendu bokeh computationnel. |
| Transformations non destructives | Boîtes de métadonnées (irot, clap) | Boîtes de métadonnées (irot, clap) | Rotation/recadrage DCT sans perte | Non (réencodage nécessaire) | Non (réencodage nécessaire) | HEIC effectue rotations et recadrages sans réencoder les blocs de pixels. |
| Support navigateurs web | Apple Safari uniquement | Universel (Chrome, Safari, Firefox, Edge) | 100 % universel | Plus de 97 % universel | 100 % universel | HEIC nécessite une conversion côté client ou Safari pour l’affichage web. |
| Licences et redevances | Breveté (consortiums HEVC) | Libre de droits (AOMedia) | Ouvert / brevets expirés | Libre de droits (Google) | Ouvert / exempt de brevets | Les redevances de brevets limitent l’intégration directe de HEIC hors d’Apple. |
Exemples concrets pour décoder, inspecter et convertir des images HEIC avec Python, Node.js, ImageMagick et FFmpeg.
Python (pillow-heif & Pillow):
# Python : Convertir HEIC en JPEG avec pillow-heif et Pillow
import pillow_heif
from PIL import Image
# Enregistrer l'ouvreur HEIF dans Pillow
pillow_heif.register_heif_opener()
# Ouvrir le fichier image HEIC
with Image.open("sample-heic-iphone-camera-3992x2992.heic") as img:
print(f"Format : {img.format}, Dimensions : {img.size}, Mode : {img.mode}")
# Enregistrer en JPEG progressif haute qualité
img.convert("RGB").save("output.jpg", "JPEG", quality=90, progressive=True)Node.js (heic-convert):
// Node.js : Convertir un buffer HEIC en JPEG avec heic-convert
import fs from 'node:fs/promises';
import convert from 'heic-convert';
async function processHeic() {
const inputBuffer = await fs.readFile('sample-heic-portrait-4242x2828.heic');
// Convertir le HEIC en buffer JPEG (qualité : 0.0 à 1.0)
const outputBuffer = await convert({
buffer: inputBuffer,
format: 'JPEG',
quality: 0.88
});
await fs.writeFile('output.jpg', outputBuffer);
console.log('Conversion HEIC vers JPEG réussie');
}
processHeic();ImageMagick CLI Conversion:
# ImageMagick : Convertir HEIC en WebP ou JPEG optimisé
magick sample-heic-landscape-3464x2130.heic -quality 85 output.webp
# Inspecter les métadonnées EXIF et le profil colorimétrique
magick identify -verbose sample-heic-iphone-camera-3992x2992.heicFFmpeg Frame Extraction:
# FFmpeg : Extraire l'image principale du conteneur HEIC
ffmpeg -i sample-heic-architecture-1280x854.heic -frames:v 1 -q:v 2 output.png
# Convertir tous les fichiers HEIC d'un dossier en JPEG par lot
for f in *.heic; do ffmpeg -i "$f" -frames:v 1 -q:v 2 "${f%.heic}.jpg"; doneParamètres structurels et architecturaux régissant les fichiers HEIC et HEIF selon les normes ISO et ITU.
Apple a adopté le HEIC avec iOS 11 en 2017 car les capteurs photo des smartphones capturent des clichés haute résolution avec une grande dynamique et l’espace colorimétrique Display P3. Le JPEG utilise des transformées DCT 8x8 qui provoquent des artefacts de blocs à haute compression. Le HEIC s’appuie sur le codage intra HEVC pour fournir une qualité visuelle égale ou supérieure avec des fichiers environ 50 % plus petits, doublant la capacité de stockage sur iPhone.
Le codec HEVC exploité dans les fichiers HEIC est soumis à des licences de brevets commerciales (telles que MPEG LA et HEVC Advance). Tandis qu’Apple s’acquitte des droits au niveau matériel pour macOS et iOS, les éditeurs de navigateurs open source comme Google ou Mozilla ne peuvent intégrer des décodeurs HEVC sans frais élevés. Sous Windows 10/11, Microsoft propose des extensions optionnelles sur le Microsoft Store pour activer la prise en charge native.
HEIC repose sur l’architecture multi-éléments d’ISOBMFF. Contrairement au JPEG qui n’enregistre qu’une grille de pixels, la boîte meta d’ISOBMFF peut contenir plusieurs éléments liés. Pour les photos en mode Portrait, le fichier conserve l’image RGB principale et un canal de profondeur monochrome auxiliaire. Pour les Live Photos, le conteneur HEIC est associé à une courte vidéo MOV encodée en HEVC.
HEIC et AVIF adaptent tous deux des codecs vidéo modernes à l’image fixe (HEVC pour HEIC, AV1 pour AVIF). Tous deux surpassent largement le JPEG et gèrent la couleur HDR 10 et 12 bits. La différence essentielle réside dans la licence : AVIF est un standard ouvert et libre de droits pris en charge par tous les navigateurs récents, tandis que HEIC est le format matériel phare de plus d’1,5 milliard d’appareils Apple avec gestion avancée des cartes de profondeur.
Vous pouvez convertir des fichiers HEIC en préservant une qualité optimale grâce à des outils qui conservent les profils de couleur et appliquent une quantification élevée. Sous macOS, Aperçu ou l’application Raccourcis effectue la conversion en quelques clics. Sous Windows et Linux, ImageMagick (magick input.heic -quality 92 output.jpg) ou libheif (heif-convert input.heic output.jpg) assurent une conversion fidèle avec tous les métadonnées EXIF.