Comment la transparence d'un PNG se comporte dans un PDF
Beaucoup d’images PNG ont des parties transparentes : un logo sans fond, une icône, un graphique exporté sur fond transparent, un produit détouré, l’ombre douce autour de la capture d’une fenêtre. Le PNG stocke cela dans un canal supplémentaire, appelé alpha, qui indique pour chaque pixel son degré d’opacité : totalement opaque, pas du tout, ou n’importe où entre les deux. Ce guide explique ce que PNG to PDF fait de ce canal, et pourquoi le résultat peut vous surprendre à l’écran.
La transparence entre dans le PDF
Un PDF peut lui aussi contenir de la transparence, sous forme de masque doux : une image en niveaux de gris stockée à côté de l’image, qui indique au lecteur dans quelle mesure afficher chaque pixel. PNG to PDF écrit le canal alpha de votre PNG dans ce masque, sur 8 bits par pixel. Dans les navigateurs basés sur Chromium, comme Chrome et Edge, le masque contient les valeurs exactes de votre fichier. Dans Safari, l’alpha des PNG en niveaux de gris avec transparence et celui des PNG 16 bits peuvent différer de 1 niveau sur 255, ce qui ne se voit pas. Ainsi :
- Les pixels totalement transparents restent totalement transparents.
- Les pixels semi-transparents – bords lissés, ombres douces, filigrane estompé – restent semi-transparents.
- Rien n’est aplati sur du blanc ou du noir. L’image et son masque restent séparés, comme dans le PNG.
Un petit détail : la couleur d’un pixel semi-transparent peut varier de 1 niveau sur 255 au plus. Les navigateurs traitent ces pixels sous forme prémultipliée, et l’arrondi laisse cette trace. Vous ne la verrez pas.
Les PNG qui marquent les couleurs transparentes à l’ancienne – images à palette et images à couleur clé avec un bloc tRNS – s’ouvrent aussi.
Pourquoi les parties transparentes paraissent blanches
Une page PDF est blanche. Quand un lecteur affiche votre page, il peint l’image par-dessus ce blanc : partout où l’image est transparente, vous voyez la page, et la page est blanche. Un logo à fond transparent ressemble à un logo imprimé sur du papier blanc. L’ombre d’une capture de fenêtre se fond dans le blanc au lieu de se fondre dans votre bureau.
La transparence est toujours dans le fichier. Un lecteur qui affiche la page sur une autre couleur, ou un outil qui extrait l’image du PDF, récupère l’image avec son masque.
Deux conséquences :
- Les visuels clairs peuvent disparaître. Un logo blanc ou un texte blanc sur fond transparent se trouve bien dans le PDF, mais sur une page blanche rien ne le fait ressortir. S’il doit être visible, donnez-lui un fond avant de l’ajouter.
- Vérifiez les bords des détourages. Un détourage réalisé sur un fond sombre garde parfois une frange sombre dans les pixels semi-transparents de son bord. Sur une page blanche, cette frange devient visible. Elle était dans le PNG depuis le début ; le PDF ne fait que la montrer.
Fichier léger conserve aussi la transparence
Aucune des deux options de Mise en page ne supprime le canal alpha. Avec Priorité qualité, l’image est stockée sans perte avec son masque doux. Avec Fichier léger, une grande image reçoit une version candidate plus petite, toujours sans perte et toujours accompagnée de son masque doux ; les images de 2000 px ou moins sur leur grand côté ne sont pas modifiées du tout. Aucune des deux options ne transforme un PNG en JPEG, un format sans transparence. Qualité PNG et taille du PDF explique quand la candidate est utilisée.
Les lecteurs que nous avons vérifiés
Nous avons créé des PDF à partir de PNG de test transparents et les avons ouverts dans des moteurs PDF indépendants : Poppler (le moteur de nombreuses visionneuses Linux), Core Graphics et PDFKit d’Apple, PDFium (le moteur de la visionneuse intégrée de Chrome) et pdf.js (la visionneuse intégrée de Firefox). Dessinés sur la page blanche, tous ont affiché le résultat attendu, à 1 niveau sur 255 près.
Cela concerne l’apparence de la page. La façon dont une appli donnée traite la transparence quand elle imprime, modifie ou convertit votre PDF dépend de cette appli, et nous ne les avons pas toutes testées.
La taille de chaque image sur sa page, et la quantité de blanc qui reste autour, sont expliquées dans format de page pour les images PNG.
Créez votre PDF dans le navigateur → PNG to PDF