QR code fond transparent : ce qui empêche le scan — featured illustration
Design

QR code fond transparent : ce qui empêche le scan

6 min de lecture
Créer un QR code

Un graphiste place le QR code sur la moitié bleu nuit d'une affiche, et un carré blanc s'invite avec lui. Le code est parfait ; le carré, beaucoup moins. On cherche alors une version à fond transparent, et la plupart des outils la promettent sans dire un mot de ce que la transparence change au moment du scan.

Autant savoir ce qu'est ce carré. Un symbole QR est fait de modules sombres ; les modules clairs ne sont ni encre ni pixels mais l'absence des deux, si bien que la zone pâle entre eux est soit réellement vide, soit un rectangle que quelqu'un a dessiné dessous. Dans presque tous les générateurs, le nôtre compris, c'est un rectangle dessiné, et réexporter le même fichier ne l'enlèvera jamais.

Deux questions sont emmêlées là. L'une porte sur les formats de fichier, et elle est simple. L'autre porte sur le contraste, et elle ne l'est pas.

Quels formats peuvent porter de la transparence

  • PNG. Oui. Il porte un canal alpha sur 8 bits, donc chaque pixel peut être totalement opaque, totalement transparent, ou n'importe où entre les deux.
  • SVG. Oui, et plus proprement que le PNG. Un SVG n'a aucune toile en dessous, seulement une liste de formes, et tout ce que vous ne dessinez pas n'est pas là. L'export vectoriel est ce qu'il faut demander quand on veut ce contrôle.
  • JPG. Non. Ni dans un petit fichier, ni dans un gros, ni depuis un outil payant. Le format n'a pas de canal alpha, donc tout encodeur à qui l'on confie une image transparente la compose d'abord sur du blanc. Un outil qui annonce un JPG transparent vous remet un PNG avec la mauvaise extension.

Le format de fichier n'est donc presque jamais le véritable obstacle. Si le PNG que vous avez téléchargé arrive avec un fond blanc, ce n'est pas une limite du PNG, qui gère parfaitement la transparence : c'est le générateur qui a délibérément peint un rectangle blanc sous le motif avant de vous livrer l'image.

Un logo transparent pardonne. Un QR code transparent, non.

Cette partie reste d'habitude tacite, et c'est la seule qui puisse vous coûter une réimpression.

Un décodeur ne voit pas votre création. Il convertit d'abord l'image en noir et blanc purs, choisit un seuil et range chaque pixel d'un côté ou de l'autre. Les bons décodeurs travaillent par zones locales plutôt qu'une fois pour toute l'image, mais le principe tient : les modules clairs doivent être fiablement plus clairs que les sombres.

La transparence supprime les modules clairs. Ce qui se trouve derrière le code les remplace. Sur une surface pâle et unie, aucun problème, parce que le remplaçant est uniforme. Sur une photographie, l'échec prend trois formes.

Fond sombre. Modules sombres sur champ sombre. Aucun seuil ne les sépare, et le code ne se lit à aucune distance, sous aucune lumière, sur aucun téléphone.

Fond chargé. Le contraste est bon sur le ciel et disparu sur la ligne d'arbres, et un décodeur ne peut pas se servir seulement de la moitié qui marche. Il lui faut les trois motifs de repérage et les lignes de synchronisation entre eux, donc une photographie qui casse un seul coin fait perdre le symbole entier.

Fond en demi-teinte. Le pire, parce qu'il marche à moitié. Il se lit à votre bureau et échoue pour un client qui se tient plus loin dans une lumière plus faible, et personne ne le découvre avant que le tirage ne soit imprimé.

Un logo sur une photo chargée est laid. Un QR code sur une photo chargée cesse de fonctionner. L'un est une affaire de goût, l'autre de fonction, et les deux arrivent en réunion de validation sous la forme de la même remarque. Les règles de contraste donnent les chiffres, mais la version courte est qu'il faut un écart large et fiable entre sombre et clair, et que la transparence confie la moitié claire de cet écart à ce qui se trouve dessous.

La transparence ne vous offre pas non plus la zone de silence. Cette marge de quatre modules doit rester un champ clair et net, et une marge transparente posée sur un motif reste un motif.

Ce que la plupart des gens veulent vraiment, c'est un fond assorti

Répondez à ceci avant d'ouvrir un éditeur vectoriel : sur quoi le code est-il posé ?

S'il s'agit d'une seule couleur unie, vous ne voulez pas de transparence. Vous voulez le fond réglé sur cette couleur. Relevez le code hexadécimal dans la maquette, collez-le dans le générateur, et le fichier se pose sans bord visible et sans aucun des risques de contraste. Régler les couleurs directement prend une dizaine de secondes.

Si la surface est pâle, c'est là toute la correction. Si elle est sombre, s'assortir veut dire un fond sombre et des modules clairs, c'est-à-dire un code inversé : beaucoup de téléphones les lisent, les décodeurs plus stricts non. Quand l'emplacement compte, posez le code dans un panneau clair plutôt que de lutter contre l'inversion.

Quand la transparence est vraiment la bonne réponse

Les vrais cas partagent un trait : vous savez que le fond est clair, ou quelqu'un en aval le gardera clair.

  • Remettre le fichier à quelqu'un d'autre. Un actif de marque qui part dans un kit dont vous ne verrez pas chaque usage. Le transparent est le neutre honnête, avec une note précisant qu'il va sur fonds pâles uniquement.
  • Vinyle découpé et vitrophanie. Le support est le champ clair, et une boîte blanche imprimée se voit comme un rectangle sur le verre. La production d'autocollants et l'emballage ajoutent leurs propres règles.
  • Une surface pâle texturée. Papier kraft, grain de papier, un dégradé doux. Un aplat laisse un bord visible là où la texture s'arrête, et une texture pâle reste pâle.

Comment en produire un pour de vrai

Exportez en SVG, retirez le fond, exportez à nouveau.

  1. Téléchargez le code en SVG et ouvrez-le dans Illustrator, Inkscape, Affinity ou Figma. Un éditeur de texte fait l'affaire aussi, puisqu'un SVG est du XML lisible.
  2. Supprimez les rectangles de fond. Il y en a généralement deux : un couvrant toute la zone de travail, un second juste à l'intérieur, derrière le code. Les deux portent la couleur de fond que vous avez choisie, donc ils se repèrent facilement.
  3. Ne cherchez pas des modules clairs à effacer. Ils n'ont jamais été dessinés. Seuls les modules sombres existent comme formes, donc une fois les rectangles partis, l'espace entre eux est réellement vide.
  4. Regardez ensuite les trois carrés d'angle. C'est l'étape qui piège tout le monde. À l'intérieur de chaque motif de repérage, un anneau sépare le cadre extérieur du bloc central, et cet anneau est une forme pleine à la couleur du fond, pas un espace vide. Il survit à la suppression des rectangles. Sur un fond blanc, personne ne le remarque ; sur un fond coloré, vous obtenez trois anneaux pâles dans les coins qui passent pour un défaut de rendu.

Supprimez ces trois formes aussi, puis exportez en PNG avec la transparence activée, ou gardez le SVG si la destination accepte le vectoriel. Ensuite scannez, sur le vrai fond et à la vraie taille. Retirer un fond est la façon la plus simple de casser un code qui marchait, et le fichier a l'air correct pendant qu'il le fait.

Ce que fait QRolling

Clairement : nous n'exportons pas de fond transparent.

Le fond est une couleur que vous choisissez. L'onglet Design offre un sélecteur de couleur et un champ hexadécimal, sans canal alpha et sans option transparente, et la couleur retenue est dessinée dans le fichier derrière le code, dans le PNG comme dans le SVG. Le JPG est rempli de blanc quoi qu'il arrive, ce qui est correct plutôt qu'un oubli, puisque le JPG ne peut pas porter de transparence et qu'il faut bien quelque chose à cet endroit.

La pastille posée derrière un logo est un réglage distinct qui dispose, lui, d'une option « aucune », mais cela ne dessine aucune pastille plutôt que de percer un trou dans le fichier : le fond du code se voit derrière la marque. Le fond lui-même n'a pas d'équivalent.

S'il vous faut une vraie transparence, la route SVG décrite plus haut est la façon de l'obtenir depuis nos fichiers, en éditant vous-même. Si ce qu'il vous faut est un code qui disparaît dans une surface colorée, réglez le fond sur cette couleur et laissez l'éditeur fermé.

Côté compte : le téléchargement du fichier demande un compte, et chaque code créé ici est dynamique, donc modifier la destination après impression et lire les statistiques de scan relèvent de l'abonnement payant.

Et en France ?

Un cas fréquent chez les commerçants français est celui de la vitrophanie, l'adhésif imprimé collé sur une vitrine. Un QR code à fond transparent collé sur du verre laisse voir l'intérieur du magasin à travers les zones claires, et le code devient illisible.

Les imprimeurs spécialisés connaissent la solution : l'impression avec « blanc de soutien », une couche de blanc déposée sous les couleurs, uniquement là où c'est nécessaire. Pour un QR code sur vitrine, demandez un blanc de soutien sous toute la surface du code et de sa zone de silence : vous gardez l'effet transparent autour, et un fond blanc opaque là où le téléphone en a besoin.

Avant de l'envoyer

  1. Posez le fichier sur le vrai fond à la vraie taille, et vérifiez que la zone de silence est un champ clair net, pas de la création qui remonte à travers.
  2. Flashez-le depuis la distance à laquelle un lecteur se tiendra vraiment, sur deux téléphones de marques différentes.
  3. Si la pièce part à l'impression, testez l'épreuve imprimée, pas l'écran. La résolution d'impression est un mode d'échec supplémentaire par-dessus.
  4. S'il échoue plus d'une fois, mettez un panneau clair derrière le code et arrêtez de lutter.

La transparence est un outil de mise en page, pas un gain de qualité : elle facilite le placement d'un code, elle ne le rend jamais plus lisible. Elle garde tout son intérêt quand la surface située dessous est claire et connue à l'avance, et il vaut mieux y renoncer dans absolument tous les autres cas.

Partager cet article