Kling 4.0 est disponible sur Atlas Cloud — vidéo native de 30 s

Qu’est-ce qu’un canal alpha ? Comment fonctionne réellement la transparence des images, format par format

Qu'est-ce qu'un canal alpha ? Découvrez comment le PNG, le WebP, le GIF transparent, le SVG et le JPG stockent la transparence, puis enregistrez un PNG avec un fond transparent qui reste net.

Vous déposez un PNG « transparent » sur une diapositive sombre et un rectangle blanc l'accompagne. Le fichier était parfait dans l'éditeur. Que s'est-il donc passé ? La réponse se trouve dans un quatrième canal rarement examiné. Chaque pixel d'une image porte des valeurs de rouge, de vert et de bleu, et dans certains formats un quatrième nombre appelé canal alpha qui indique quelle proportion de ce pixel doit s'afficher.

Ce guide explique ce que ce nombre stocke, quels formats le conservent (PNG et WebP), lesquels le réduisent à un interrupteur (GIF), lesquels le jettent (JPG), et pourquoi le SVG suit des règles différentes. Chemin faisant, nous lisons le canal alpha de sept découpes réelles pixel par pixel, de sorte que les chiffres ci-dessous proviennent de fichiers et non de la théorie.

Un PNG de basket détouré affiché quatre fois sur un damier, un panneau gris foncé, un panneau bleu et un dégradé chaud, sans cadre ni frange autour de la chaussure sur aucun d'eux

Un seul PNG, quatre arrière-plans. La basket est une entrée de test générée par IA, détourée avec l'outil de suppression d'arrière-plan d'Atlas Cloud ; le fichier a été placé sur chaque arrière-plan sans modification.

À retenir

  • Un canal alpha est un quatrième canal qui stocke l'opacité de chaque pixel, de 0 (totalement transparent) à 255 (totalement opaque) dans une image 8 bits.
  • PNG et WebP conservent un canal alpha complet. Le GIF ne peut signaler qu'une seule couleur de palette comme transparente. Le JPG ne stocke aucune transparence.
  • L'outil de suppression d'arrière-plan IA gratuit d'Atlas Cloud renvoie un PNG transparent à la taille en pixels que vous avez téléversée, traité directement dans votre navigateur.
  • Sur sept découpes mesurées, seuls 0,7 % à 2,2 % des pixels étaient partiellement transparents. Cette fine bande constitue le bord anticrénelé qui garde les cheveux et les contours naturels.
  • Un PNG qui affiche un fond blanc ou noir dans une visionneuse n'a généralement pas perdu son canal alpha. Vérifiez-le sur un fond sombre ou en damier avant de réexporter quoi que ce soit.

Ce qu'un canal alpha stocke à l'intérieur de chaque pixel

Demandez ce qu'est un canal alpha et vous obtenez généralement une métaphore. Voici plutôt le nombre. La spécification PNG du W3C le définit en une phrase : « L'échantillon alpha détermine le degré d'opacité d'un pixel, où zéro signifie totalement transparent et la valeur maximale totalement opaque. » Dans une image 8 bits, le maximum est 255, ce qui donne 256 niveaux entre transparent et opaque.

Le PNG autorise aussi un canal alpha 16 bits. La spécification permet des profondeurs de bits de 8 ou 16 pour ses deux types de couleur porteurs d'alpha, le niveaux de gris avec alpha et la vraie couleur avec alpha, et un canal alpha 16 bits compte 65 536 niveaux. En dehors des pipelines de compositing, c'est le 8 bits que vous rencontrerez.

Ainsi, un pixel RGBA, ce sont quatre nombres. Trois décrivent la couleur, un décrit la couverture. Ne changez que le quatrième et la couleur reste inchangée tandis que le pixel s'estompe. C'est tout l'astuce derrière les bords de cheveux doux, les ombres portées et le verre qui laisse transparaître un arrière-plan.

Infographie montrant trois pixels RGBA aux valeurs rouge, vert et bleu identiques de 46, 127 et 224 mais aux valeurs alpha de 255, 128 et 0, plus une rampe alpha de 256 niveaux du totalement transparent au totalement opaque sur un damier

Le mot « transparent » masque une distinction importante. Certains formats stockent une valeur alpha complète par pixel, si bien qu'un pixel peut être visible à 37 %. D'autres stockent un simple indicateur oui-ou-non : ce pixel est dessiné, celui-là est ignoré. Les deux sont appelés transparence, et seul le premier peut estomper un bord. Gardez cette distinction en tête, car c'est la raison pour laquelle les autocollants GIF paraissent crénelés et les découpes PNG non.

Un autre terme que vous rencontrerez dans les outils vidéo et de jeu : l'alpha prémultiplié. Dans un fichier droit (ou non prémultiplié), les valeurs de couleur sont stockées à pleine intensité et l'alpha les met à l'échelle à l'affichage. Dans un fichier prémultiplié, les valeurs de couleur ont déjà été multipliées par l'alpha, si bien qu'un pixel rouge à moitié visible est stocké comme un rouge à moitié intensité. Le PNG utilise le type droit ; la spécification indique que les valeurs de couleur « ne sont pas prémultipliées par la valeur alpha ».

Cette idée a une trace documentaire. Le mémo d'Alvy Ray Smith de 1995 sur l'histoire de l'alpha lui attribue, à lui et à Ed Catmull, le concept dans les années 1970 au New York Institute of Technology, et attribue à l'article de Porter et Duff de 1984 la distinction entre les deux conventions. Pour le travail web et imprimé courant, vous pouvez ignorer la différence ; votre éditeur s'en charge.

Comment enregistrer un PNG avec un arrière-plan transparent

Beaucoup de problèmes du type « mon export n'est pas transparent » se décident avant même l'ouverture de la boîte de dialogue d'enregistrement. Trois règles suffisent. Le calque d'arrière-plan doit être masqué ou supprimé, afin que le canevas affiche un damier dans l'éditeur. Le format doit en être un doté d'un canal alpha, ce qui en pratique signifie PNG ou WebP.

Et l'option PNG doit être du type 8 bits par canal, souvent étiquetée PNG-24 ou 32 bits, plutôt qu'une version à palette que certains exportateurs réduisent à une transparence marche-arrêt. La spécification PNG autorise bien une image indexée à porter « la table alpha qui associe un échantillon alpha à chaque entrée de la palette », mais vous ne pouvez pas compter sur chaque outil pour l'utiliser.

Les chemins de menus ci-dessous proviennent de la documentation propre à chaque éditeur.

LogicielOù se trouve l'export PNG transparent
Suppresseur d'arrière-plan Atlas CloudCliquez sur Télécharger ; le canal alpha est déjà en place, il n'y a donc aucun réglage de format à rater
PhotoshopFichier > Exporter > Exporter sous, choisissez PNG comme format et autorisez la transparence dans les réglages du format
GIMP 3.0Fichier > Exporter sous, nommez le fichier .png ; l'option « Enregistrer les valeurs de couleur des pixels transparents » ne s'applique qu'aux images à calque unique
FigmaSélectionnez le cadre, ajoutez un export PNG dans la barre latérale droite ; si le cadre a un remplissage, décochez Afficher dans les exports dans la section Remplissage
PowerPointFormat de l'image > Supprimer l'arrière-plan, puis faites un clic droit sur l'image, Enregistrer sous forme d'image, et choisissez PNG dans la liste Type de fichier

Quel que soit l'outil utilisé, regardez le résultat sur un damier avant de télécharger. Le panneau de résultat d'Atlas affiche exactement cela, de sorte que vous voyez le canal alpha fonctionner avant même que le fichier n'atteigne votre disque.

Panneau de résultat du suppresseur d'arrière-plan Atlas Cloud montrant une découpe sur un aperçu en damier, avec le champ Format de sortie réglé sur PNG (arrière-plan transparent) et un bouton Télécharger

Convertissez n'importe quelle image en PNG transparent en un clic

Le moyen le plus rapide d'obtenir un fichier doté d'un vrai canal alpha est de laisser un modèle de segmentation en créer un. Atlas Cloud exécute un outil de suppression d'arrière-plan directement dans l'onglet du navigateur, l'un d'un petit ensemble d'outils IA gratuits du site qui ne nécessitent aucun compte. Vous glissez une photo, cliquez sur Exécuter gratuitement, et téléchargez le résultat.

Comparaison côte à côte d'une photo de basket générée par IA sur une table en bois et de la même basket détourée en PNG transparent affichée sur un fond gris foncé, lacets et bord de semelle intacts

Le modèle s'exécute localement via WebGPU, avec un repli WASM sur les machines qui en sont dépourvues, et nous avons réalisé une découpe avec le réseau déconnecté. Il n'y a ni filigrane ni inscription.

Les sujets ne se limitent pas aux portraits. Lors de nos tests, une photo de groupe, un chien à poils longs, une basket blanche, une signature manuscrite, un logo en traits et une chemise blanche photographiée contre un mur blanc sont tous revenus sous forme de découpes utilisables, le logo avec son espace négatif ouvert. Si la découpe dont vous avez besoin est destinée à un grand tirage, associez-la à la comparaison d'outils d'agrandissement d'image gratuits que nous avons menée, car le canal alpha est mis à l'échelle avec l'image.

À l'intérieur d'une vraie découpe : où se trouvent les pixels doux

Nous avons ouvert sept de ces sorties dans Python et compté chaque pixel selon sa valeur alpha. Le schéma était identique dans les sept. Entre 60,6 % et 98,4 % des pixels étaient totalement transparents, selon la part du cadre occupée par le sujet.

Les pixels partiellement transparents, ceux dont l'alpha se situe entre 8 et 250, représentaient 0,7 % à 2,2 % de l'image. C'est une bande de 1 à 3 pixels de large qui court le long du contour, et c'est elle qui fait tout le travail d'anticrénelage.

Diagramme à barres empilées des valeurs alpha dans sept images détourées : les pixels totalement transparents vont de 60,61 % à 98,38 %, les pixels de bord partiellement transparents de 0,71 % à 2,16 %, et le reste correspond aux pixels opaques du sujet

Le voile de tulle nous a appris quelque chose que la définition seule ne révélerait pas. Le canal alpha peut stocker de la translucidité, pourtant le voile est revenu avec seulement 0,73 % de pixels partiellement transparents, le même fin contour que la basket. Le tissu lui-même a été écrit comme opaque, la verdure derrière lui étant intégrée à sa couleur. Forme préservée, translucidité perdue. Le fait qu'un fichier ait un canal alpha ne vous dit rien sur la question de savoir si un modèle a choisi d'utiliser le milieu de la plage.

Une petite observation technique pour les curieux : dans les sept fichiers, les pixels opaques du sujet se situent à alpha 254 plutôt que 255, une différence qu'aucun écran ne peut montrer. Dans les PNG pleine taille que nous avons inspectés, chaque pixel totalement transparent porte la même valeur de couleur, du noir pur, de sorte que le fichier ne stocke aucun arrière-plan caché susceptible de réapparaître sous forme de frange.

Quels formats d'image prennent en charge la transparence

Cinq formats couvrent la quasi-totalité des fichiers qu'on vous confiera. Ils stockent la transparence de quatre manières différentes, et la différence détermine si un bord peut s'estomper, si le fichier peut s'animer, et quelle taille il finit par atteindre.

FormatComment la transparence est stockéeNiveauxBords douxAnimation
PNGAlpha 8 ou 16 bits par pixel, ou un chunk tRNS pour la transparence indexée et monochrome256 ou 65 536OuiOui (APNG, désormais intégré à la spécification PNG)
WebPAlpha 8 bits par pixel, en modes avec et sans perte256OuiOui
GIFUn index de palette signalé comme transparent2 (marche ou arrêt)NonOui
SVGFormes vectorielles sans arrière-plan ; opacité définie par élémentContinuOuiOui
JPGAucune1NonNon

Le JPG prend-il en charge la transparence ?

Non. Le guide des formats d'image de MDN le dit clairement : « JPEG ne prend pas en charge le canal alpha. » Le format stocke trois canaux de couleur et rien d'autre, de sorte que lorsque vous enregistrez une image multicouche en JPG, l'éditeur doit d'abord l'aplatir sur une couleur, généralement le blanc. Ce blanc devient alors des pixels ordinaires, et il voyage avec le sujet partout où va le fichier.

La même découpe de basket enregistrée de deux façons sur une page sombre : la version JPG porte un rectangle blanc derrière la chaussure, la version PNG laisse voir la couleur sombre de la page à travers son canal alpha

C'est aussi pourquoi un téléchargement de « JPG transparent » n'est pas ce qu'il prétend. Soit le fichier est en réalité un PNG portant la mauvaise extension, soit le damier que vous voyez est peint dans les pixels. Renommer un .jpg en .png change l'étiquette sur la boîte, pas le contenu. Si vous avez besoin de transparence, le JPG doit être ouvert, l'arrière-plan supprimé, et le résultat enregistré dans un format capable de contenir un canal alpha.

GIF transparent : une seule couleur, des bords durs

La transparence du GIF provient de la révision 89a du format, et son âge se voit. La spécification GIF89a ajoute une extension de contrôle graphique avec un index de transparence, décrit ainsi : « L'index de transparence est tel que, lorsqu'il est rencontré, le pixel correspondant du dispositif d'affichage n'est pas modifié et le traitement passe au pixel suivant. » Une entrée de la table de couleurs est déclarée transparente. Tous les autres pixels sont dessinés à pleine intensité.

La transparence du GIF est donc une affaire de 1 bit. Un pixel est soit ignoré, soit peint, et avec une palette d'au plus 256 couleurs, il n'y a pas de place pour un bord à moitié visible. Placez une découpe GIF sur un arrière-plan différent de celui sur lequel elle a été créée et le contour progresse en marches d'escalier, souvent avec une frange pâle là où les pixels anticrénelés ont été alignés sur du plein.

Deux vues agrandies de la même région de 200 par 112 pixels d'un lacet de basket : le bord PNG s'estompe en douceur sur quelques pixels tandis que le bord GIF montre des marches d'escalier nettes sur le fond sombre

Nous avons converti la découpe de la basket en GIF avec un seuil alpha de 128, la valeur par défaut habituelle, et agrandi trois fois la même région du lacet. Le côté 8 bits s'estompe sur deux ou trois pixels. Le côté GIF n'a que des angles droits. Si vous avez besoin d'un GIF transparent pour un client qui n'accepte rien d'autre, construisez-le sur la couleur d'arrière-plan sur laquelle il reposera, afin que la frange s'harmonise au lieu de luire.

La transparence WebP dans les fichiers avec et sans perte

WebP est le format qui a enfin donné un canal alpha à la compression avec perte. La documentation sur la compression de Google décrit « un autre mode WebP qui permet un encodage avec perte pour les canaux RVB et un encodage sans perte pour le canal alpha », et sa référence cwebp fixe la qualité alpha par défaut à 100, ce qui signifie que le plan alpha est stocké sans perte sauf indication contraire de votre part.

La page de présentation de Google situe le WebP sans perte à 26 % de moins que le PNG, indique que la transparence ajoute environ 22 % en octets, et estime le WebP avec perte et transparence à généralement 3 fois plus petit que le PNG.

Nos propres chiffres étaient du même ordre. Nous avons pris une découpe de 2048 x 1152 directement issue du suppresseur d'arrière-plan, un PNG de 1 211 Ko, et l'avons réenregistrée avec Pillow aux réglages par défaut.

Diagramme à barres horizontales d'une découpe de 2048 par 1152 enregistrée dans cinq formats : PNG 1 211 Ko, WebP sans perte 660 Ko, GIF 401 Ko, JPG à qualité 90 161 Ko, WebP avec perte à qualité 80 124 Ko, avec des étiquettes indiquant le canal alpha intact pour le PNG et les deux fichiers WebP, 1 bit seulement pour le GIF, et absent pour le JPG

Le WebP sans perte est ressorti à 660 Ko, soit 46 % de moins, et chaque valeur alpha correspondait exactement au PNG. Le WebP avec perte à qualité 80 est ressorti à 124 Ko, et son plan alpha était toujours identique octet pour octet à l'original. Seules les données de couleur avaient changé. Pour la diffusion web de découpes, c'est généralement le fichier qu'il vous faut. Pour une copie maîtresse que vous comptez continuer à retoucher, restez au PNG ou au WebP sans perte.

Arrière-plan transparent SVG : aucun fond à supprimer

Le SVG n'a pas d'arrière-plan à rendre transparent, parce qu'il n'en a jamais eu. Un fichier SVG est une liste d'instructions de dessin : dessine ce cercle ici, remplis-le de cette couleur. Rien dans cette liste ne peint le canevas, sauf si vous ajoutez un rectangle qui le recouvre. Quand un SVG semble avoir un fond blanc, vous regardez la page ou la visionneuse derrière lui.

Trois panneaux montrant le même anneau SVG : sur une page claire il semble avoir un fond blanc, sur une page sombre la couleur sombre transparaît à travers l'anneau, et une troisième version avec un élément rect blanc ajouté porte une boîte blanche visible

La transparence à l'intérieur d'un SVG se définit par élément. La référence de MDN décrit la valeur de remplissage none comme ne peignant aucun remplissage, de sorte que l'intérieur d'une forme reste transparent. L'attribut fill-opacity estompe uniquement la peinture à l'intérieur d'une forme, tandis qu'opacity estompe tout l'élément, contour compris.

Deux choses piègent les gens. Une photo matricielle intégrée dans un SVG via un élément image conserve le canal alpha que possède la photo, de sorte qu'un JPG à l'intérieur d'un SVG porte toujours sa boîte blanche. Et faire passer une photo par un convertisseur matriciel-vers-SVG ne supprime pas un arrière-plan ; il vectorise l'arrière-plan en formes avec tout le reste.

Pourquoi mon PNG n'est-il pas transparent ?

Effectuez ces vérifications dans l'ordre. Un fichier qui passe la première n'a besoin d'aucune correction.

La visionneuse a peint l'arrière-plan. Les visionneuses d'images doivent placer quelque chose derrière les pixels transparents, et beaucoup choisissent le blanc ou le noir. Le fichier est inchangé ; seul l'affichage l'est. Ouvrez le même PNG dans une application de design, un onglet de navigateur avec une page sombre, ou une diapositive à fond sombre. Si la boîte disparaît, arrêtez-vous là.

L'application Photos de Windows 11 affichant un PNG de basket transparent avec la couleur d'arrière-plan propre à l'application remplissant la zone transparente

Le fichier n'a pas de canal alpha. Un JPG renommé .png, une capture d'écran d'une image transparente, ou un fichier passé par une messagerie ou un CMS qui l'a réencodé paraîtront tous opaques parce qu'ils le sont. Vérifiez le mode de l'image. Dans Photoshop, le panneau Couches doit lister un canal Alpha ; sous Windows, Propriétés > Détails indique une profondeur de bits de 32 pour un PNG RGBA plutôt que 24 ; en Python, Image.open("file.png").mode renvoie RGBA. Si l'alpha est absent, revenez à l'original multicouche et exportez à nouveau.

Le bord est dur ou frangé. Un contour en marches d'escalier indique une transparence de 1 bit, et une frange pâle ou colorée indique des pixels de bord qui portent encore l'ancienne couleur d'arrière-plan. Notre test sur mur rouge a montré comment cela se produit : avec une chemise blanche contre un mur rouge saturé, 69 % des pixels de bord semi-transparents tiraient vers le rouge, et sur un nouvel arrière-plan cette bande se lit comme une frange. La solution est un réexport avec alpha 8 bits et sans couleur de matte, et, pour les découpes, un fond neutre dans la photo d'origine ou une contraction de 1 pixel du masque.

Le damier est incrusté. Redimensionnez l'image. Si les carrés gris et blancs grandissent et rétrécissent avec l'image, ce sont des pixels. Les images d'aperçu des sites de banques d'images arrivent souvent ainsi. Téléchargez le vrai fichier, ou détourez à nouveau l'arrière-plan.

Flux de dépannage en quatre étapes pour un PNG qui n'est pas transparent : testez sur un fond sombre, confirmez que le fichier a un canal alpha, zoomez sur le bord pour repérer les marches dures ou les franges, et redimensionnez l'image pour voir si un damier est incrusté dans les pixels

Questions fréquentes

Un canal alpha est-il la même chose qu'un masque de calque ?

Ce sont des cousins. L'aide de Photoshop d'Adobe décrit un canal alpha comme une sélection stockée sous forme de masque en niveaux de gris modifiable dans le panneau Couches, et un masque de calque fonctionne de la même manière dans l'éditeur. La différence tient à ce qui survit à l'export. Un masque de calque est un outil d'édition qui vit dans le PSD. Le canal alpha écrit dans un PNG ou un WebP est le résultat aplati de tous les masques, et c'est la transparence que les autres applications lisent réellement.

Combien de niveaux de transparence un canal alpha 8 bits compte-t-il ?

256, de 0 (totalement transparent) à 255 (totalement opaque). Un canal alpha 16 bits, que le PNG prend aussi en charge, en compte 65 536. Le GIF en a deux : dessiné ou ignoré.

Puis-je ajouter un canal alpha à un JPG ?

Pas tant qu'il reste un JPG, puisque le format n'a nulle part où en stocker un. Ouvrez le fichier, séparez le sujet de l'arrière-plan, et enregistrez le résultat en PNG ou WebP. L'outil de détourage dans le navigateur d'Atlas Cloud réalise la conversion en une seule étape : JPG en entrée, PNG transparent en sortie, gratuit et sans connexion.

La transparence WebP fonctionne-t-elle dans tous les navigateurs ?

Les versions actuelles des principaux navigateurs affichent le WebP avec alpha, et le tableau de compatibilité de MDN pour ce format est l'endroit où confirmer la prise en charge d'une version plus ancienne que vous devez encore servir. Si un public hérité compte, servez du PNG comme solution de repli via un élément picture.

Pourquoi mon PNG transparent a-t-il un halo blanc ?

Les pixels le long du bord sont partiellement transparents, et leur couleur porte encore l'arrière-plan dont ils ont été détourés. Sur un original blanc, cette bande ressemble à un halo blanc une fois la découpe placée sur quelque chose de sombre. Réexportez avec alpha 8 bits et matte réglé sur none, ou contractez la sélection d'un pixel avant d'enregistrer.

Conclusion

La transparence est un nombre. Chaque pixel d'un PNG ou d'un WebP RGBA porte une valeur alpha de 0 à 255, et une fois cela compris, les autres formats se classent d'eux-mêmes : le GIF a un simple indicateur marche-arrêt, le JPG n'a rien, et le SVG n'a aucun arrière-plan à supprimer au départ. Les sept découpes que nous avons mesurées placent tout le bord anticrénelé dans une bande de 0,7 % à 2,2 % de l'image, ce qui est exactement la partie qu'un format 1 bit jette.

Si vous êtes arrivé ici en vous demandant ce qu'est un canal alpha parce qu'un fichier refusait de devenir transparent, vérifiez d'abord la visionneuse, puis le mode du fichier, puis le bord. Et si vous avez besoin d'un canal alpha propre sans ouvrir d'éditeur, un suppresseur d'arrière-plan dans le navigateur vous en fournira un dans un seul PNG, à la taille en pixels avec laquelle vous avez commencé.

Modèles récents

Une seule API pour toute l'IA multimédia.

Explorer tous les modèles