Aller au contenu

HEIC · 5 exemples HEIC

Télécharger des images HEIC d’exemple

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.

5 exemples HEIC 0.3 MP – 12 MP · HEVC Gratuit pour les tests

Fichiers exemples

Fichiers HEIC exemples disponibles

5 exemples HEIC

sample-heic-iphone-camera-3992x2992.heic

sample-heic-iphone-camera-3992x2992.heic

Dimensions:3992 × 2992 px

2,86 MB

HEIC Télécharger HEIC
sample-heic-landscape-3464x2130.heic

sample-heic-landscape-3464x2130.heic

Dimensions:3464 × 2130 px

2,42 MB

HEIC Télécharger HEIC
sample-heic-portrait-4242x2828.heic

sample-heic-portrait-4242x2828.heic

Dimensions:4242 × 2828 px

1,1 MB

HEIC Télécharger HEIC
sample-heic-architecture-1280x854.heic

sample-heic-architecture-1280x854.heic

Dimensions:1280 × 854 px

701,3 KB

HEIC Télécharger HEIC
sample-heic-icon-700x476.heic

sample-heic-icon-700x476.heic

Dimensions:700 × 476 px

40,5 KB

HEIC Télécharger HEIC

Guide technique

Qu’est-ce que le format HEIC ? Spécifications, compression et architecture

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.

Origines et adoption par Apple

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é.

Compression intra-image HEVC et structure du conteneur

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.

Architecture multi-éléments, cartes de profondeur et Live Photos

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.

Prise en charge des navigateurs et outils développeurs

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.

Comparatif des formats : HEIC face à JPEG, AVIF, WebP et PNG

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éristiqueHEIC (HEIF/HEVC)AVIF (AV1)JPEG (JFIF)WebP (VP8)PNGRemarques techniques
Codec de compressionHEVC / H.265 IntraAV1 IntraDCT + HuffmanVP8 / VP8L IntraDEFLATE (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 JPEGStandard de référence (1x)~25–35 % plus léger que JPEG5x à 10x plus volumineux (sans perte)HEIC préserve un niveau de détail élevé avec des débits réduits.
Profondeur de couleur8, 10, 12, 16 bits HDR8, 10, 12 bits HDR8 bits SDR uniquement8 bits SDR uniquement8, 16 bits SDRHEIC prend en charge nativement l’espace Display P3 et la capture HDR.
Données auxiliaires et profondeurPrise en charge native intégralePris en charge via ISOBMFFNon (ajouts EXIF propriétaires)NonCanal alpha uniquementHEIC stocke des cartes de profondeur pour le rendu bokeh computationnel.
Transformations non destructivesBoîtes de métadonnées (irot, clap)Boîtes de métadonnées (irot, clap)Rotation/recadrage DCT sans perteNon (réencodage nécessaire)Non (réencodage nécessaire)HEIC effectue rotations et recadrages sans réencoder les blocs de pixels.
Support navigateurs webApple Safari uniquementUniversel (Chrome, Safari, Firefox, Edge)100 % universelPlus de 97 % universel100 % universelHEIC nécessite une conversion côté client ou Safari pour l’affichage web.
Licences et redevancesBreveté (consortiums HEVC)Libre de droits (AOMedia)Ouvert / brevets expirésLibre de droits (Google)Ouvert / exempt de brevetsLes redevances de brevets limitent l’intégration directe de HEIC hors d’Apple.

Intégration pour développeurs et exemples de code

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.heic

FFmpeg 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"; done

Spécifications techniques du format de fichier HEIC

Paramètres structurels et architecturaux régissant les fichiers HEIC et HEIF selon les normes ISO et ITU.

Norme / Spécification
ISO/IEC 23008-12 (MPEG-H Partie 12 / HEIF) et ISO/IEC 23008-2 (HEVC/H.265)
Extension de fichier
.heic (image unique / séquence), .heif (générique)
Types MIME
image/heic, image/heif, image/heic-sequence
Structure du conteneur
ISO Base Media File Format (ISOBMFF, ISO/IEC 14496-12)
Marques principales (ftyp)
heic (HEVC Main), heix (10 bits), mif1 (structurel), msf1 (séquence)
Codec de compression
HEVC (ITU-T H.265 / ISO/IEC 23008-2) Intra-Frame
Profondeurs de couleur
8 bits, 10 bits, 12 bits, 16 bits entier et virgule flottante
Sous-échantillonnage chromatique
4:2:0, 4:2:2, 4:4:4 et monochrome (4:0:0)
Espaces et profils colorimétriques
sRGB, Display P3, Rec. 2020 / BT.2020, profils ICC
Canaux alpha et profondeur
Pris en charge via références d’éléments auxiliaires
Cas d’usage principaux
Capture photo Apple iOS/iPadOS, photographie computationnelle, archives photo

Foire aux questions sur les fichiers HEIC

Pourquoi Apple a-t-il remplacé le JPEG par le HEIC pour l’appareil photo ?

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.

Pourquoi les images HEIC ne s’affichent-elles pas par défaut sous Chrome ou Windows ?

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.

Comment les fichiers HEIC stockent-ils les cartes de profondeur et Live Photos ?

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.

Quelle est la différence entre HEIC, AVIF et WebP ?

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.

Comment convertir des images HEIC en JPEG ou PNG sans perte de qualité ?

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.

← Tous les formats d’image