Invertierte QR-Codes: Wann ein weißer Code auf dunklem Hintergrund scannt und wann nicht

vom KoloQR-TeamDesign

Ein weißer QR-Code mit runden Eckmarkierungen auf einer schwarzen Kachel vor dunkelgrauem Hintergrund, über dessen unterer Kante ein limettengrünes abgerundetes Feld mit der Aufschrift "Inverted QR Codes?" liegt.

Ein invertierter QR-Code ist ein QR-Code mit hellen Modulen auf dunklem Hintergrund, also die Umkehrung des üblichen Musters dunkel auf hell. Der QR-Code-Standard erlaubt das, und aktuelle Handykameras lesen so einen Code in der Regel, aber nur ein Decoder, der das invertierte Bild ausprobiert, kann es. In unserem Test las sich Weiß auf reinem Schwarz genauso gut wie Schwarz auf Weiß, während Weiß auf einem mitteldunklen Grau bei einem Kontrastverhältnis von 7:1 scheiterte, das andersherum einwandfrei liest. Nimm einen fast schwarzen Grund, halte die Ruhezone dunkel, exportiere nie einen weißen Code mit transparentem Hintergrund auf eine helle Seite und setze überall dort, wo das Lesegerät unbekannt ist, stattdessen einen dunklen Code in ein helles Feld.

Die wichtigsten Punkte

  • Ein invertierter QR-Code ist zulässig: ISO/IEC 18004:2015 sagt, dass Symbole gelesen werden sollen, egal ob sie dunkel auf hell oder hell auf dunkel aufgebracht sind. Ob ein bestimmtes Lesegerät das invertierte Bild ausprobiert, ist eine Software-Einstellung und keine Eigenschaft des Codes.
  • In unserem Test vom 2. Oktober 2026 decodierte Weiß auf Schwarz an 16 von 16 Positionen mit einem Decoder, der beide Polaritäten ausprobiert, und an 0 von 16 mit einem, der es nicht tut. Über die Polarität entschied allein diese eine Einstellung.
  • Der Grund muss wirklich dunkel sein. Weiße Module auf #333333, Marineblau, tiefem Violett und Dunkelrot lasen sich immer; Weiß auf #595959 - ein Verhältnis von 7:1 - scheiterte mit 6 und 0 von 16, während dieselben zwei Grautöne dunkel auf hell 16 von 16 lasen. Fast schwarz ist die Regel, nicht "genug Kontrast".
  • Die Ruhezone eines invertierten Codes muss die dunkle Grundfarbe haben. Ein weißer Code, der mit transparentem Hintergrund exportiert wurde, verschwindet auf einer weißen oder blassen Seite: 0 von 16 auf #F5F5F5 und auf Weiß in unserem Test.
  • Wo das Lesegerät unbekannt ist - ein Kassenscanner, ein Lager-Imager, ein altes Handy -, setze einen dunklen Code in ein helles Feld auf dem dunklen Design. Das erhält den Look und nimmt die Wette heraus.

Was ein invertierter QR-Code ist und ob der Standard ihn erlaubt

Ein invertierter QR-Code ist ein QR-Code mit hellen Modulen auf dunklem Hintergrund, also die Umkehrung des üblichen Musters dunkel auf hell. Ein weißer QR-Code auf einer schwarzen Karte, ein cremefarbener Code auf marineblauer Verpackung, ein lasergravierter Code auf schwarz eloxiertem Aluminium und Kreide auf einer Tafel sind alles invertierte Codes, ob jemand das Wort gewählt hat oder nicht.

Reflexionsumkehr ist der Name, den der QR-Code-Standard dafür verwendet, ein Symbol hell auf dunkel statt dunkel auf hell aufzubringen. ISO/IEC 18004:2015, die Ausgabe von 2015 des aktuellen QR-Code-Standards, legt in Abschnitt 6.2 fest, dass Symbole gelesen werden sollen, wenn das Bild entweder dunkel auf hell oder hell auf dunkel aufgebracht ist, und dass seine Spezifikationen für dunkel auf hell geschrieben sind, sodass in einem umgekehrten Symbol jeder Verweis auf dunkle und helle Module die Seiten tauscht. Ein invertierter Code ist also kein Trick und kein Missbrauch, sondern eine Variante, die der Standard ausdrücklich benennt.

Ein Modul ist eine der quadratischen Zellen eines QR-Codes und die kleinste Einheit, die ein Scanner auflösen muss. In einem invertierten Code werden die Module, die Daten tragen - die der Standard dunkel nennt -, hell gedruckt, und alles andere, einschließlich des Rands um das Symbol, ist dunkel. An der Codierung ändert sich nichts: derselbe Inhalt, dieselbe Fehlerkorrektur und dieselbe Maske ergeben dasselbe Raster, nur mit vertauschten Farben.

Was der Standard nicht tut, ist jedes Lesegerät zu verpflichten, nach beidem zu suchen. Ein Decoder kann so geschrieben, so konfiguriert oder einfach so alt sein, dass er nur nach dunklen Mustern auf hellem Grund sucht, und genau darin liegt das ganze Risiko eines invertierten Codes. Konkurrierende Seiten teilen sich in "funktioniert auf jedem modernen Handy" und "niemals machen"; beides übertreibt eine Frage, die eine messbare Antwort hat.

Scannt ein invertierter QR-Code auf iPhone und Android?

Auf aktuellen Handys meistens, aber ohne Garantie. Der Kamera-App des iPhone und Google Lens wird in der Regel nachgesagt, dass sie QR-Codes weiß auf dunkel lesen, aber weder Apple noch Google dokumentiert, wie ihre Decoder mit der Polarität umgehen, es gibt also keine offizielle Aussage, auf die man sich stützen kann. Ältere Handys, Scanner-Apps von Drittanbietern und fest installierte Scanner verhalten sich unterschiedlich, und manche probieren das invertierte Bild nie aus.

Die offenen Decoder, deren Einstellungen man nachlesen kann, zeigen, warum die Antwort schwankt. Jeder macht die Inversion zu einer konfigurierbaren Option, und beim Standardwert sind sie sich uneinig:

LesegerätProbiert es das invertierte Bild?Wo das steht
jsQR (JavaScript, von vielen Web-Scannern genutzt)Standardmäßig ja (attemptBoth); laut README wechselt der Standard in einer künftigen Version wahrscheinlich zu dontInvertjsQR-README, Option inversionAttempts
zxing-cpp (C++, mit Anbindungen für Python, .NET, Go, Android und iOS)Standardmäßig ja (tryInvert: true)ReaderOptions.h im Quellcode von zxing-cpp
ZXing (Java, die ursprüngliche Bibliothek)Nur wenn die App den Hinweis ALSO_INVERTED übergibtDecodeHintType.java im Quellcode von ZXing
zxing-android-embedded (eine verbreitete Android-Scanner-Komponente)Nur wenn die App INVERTED_SCAN oder MIXED_SCAN anfordertDie Antwort des Maintainers in Diskussion #668
iPhone-Kamera, Google Lens, Android-Kamera-AppsIn der Regel ja; nicht dokumentiertKeine offizielle Dokumentation
Laser- und ältere fest installierte ScannerIm Allgemeinen nein; sie suchen nach dunklen Markierungen auf HellHerstellerdokumentation, z. B. Scanbots Anleitung zu invertierten Barcodes
Standardwerte wie am 2. Oktober 2026 veröffentlicht. Eine App, die auf einer dieser Bibliotheken aufbaut, kann die Einstellung ändern, und deshalb können zwei Scanner-Apps auf demselben Handy beim selben Code zu verschiedenen Ergebnissen kommen.

Praktisch gelesen heißt diese Tabelle: Ein Code, den die eigene Kamera-App des Handys liest, ist eine vernünftige Wette, und ein Code, den die Scan-App eines Unternehmens, eine Kasse, ein Ticket-Drehkreuz oder ein Lager-Handscanner liest, ist es nicht, weil jemand anderes die Einstellung dieser App gewählt hat. Wenn ein Handy einen invertierten Code überhaupt nicht liest, stehen die Schritt-für-Schritt-Lösungen für jede Plattform unter QR-Code mit dem iPhone scannen und mit Android; der Wechsel zu Google Lens oder zu einer Scanner-App, die beide Polaritäten ausprobiert, ist der schnellste Test.

Was wir gemessen haben: invertiert gegen normal in einem offenen Decoder

In unserer Messung kostete die Polarität nichts, sobald der Decoder beide Richtungen ausprobierte - Weiß auf Schwarz las 16 von 16, genau wie Schwarz auf Weiß -, und alles, sobald er es nicht tat, mit 0 von 16. Was einen invertierten Code wirklich etwas kostete, war ein Grund, der dunkelgrau statt fast schwarz war. Der Prüfaufbau ist scripts/inverted-decode-rig.mjs, gelaufen am 2. Oktober 2026, und die vollständige Ausgabe steht in reports/inverted-decode/results-2026-10-02.txt.

Die Methode in Kürze: ein Code mit 41 Modulen auf Stufe H, gezeichnet mit quadratischen Modulen, einer Ruhezone von vier Modulen und sechs Modulen umgebender Fläche, weichgezeichnet wie in einem scharfen Handy-Kamerabild, mit 6 und mit 4 aufgenommenen Pixeln pro Modul abgetastet und jsQR 1.4.0 an 16 Subpixel-Positionen je Bedingung übergeben. Eine Zelle mit 16 bedeutet, dass jede Position exakt den Inhalt gelesen hat.

BedingungDunkel auf hellHell auf dunkel
Schwarz und Weiß, Decoder probiert die Umkehrung nicht16 und 160 und 0
Schwarz und Weiß, Decoder probiert beides16 und 1616 und 16
#595959 und Weiß vertauscht, 7:116 und 166 und 0
#7F7F7F und Weiß vertauscht, 4:116 und 160 und 0
Weiß auf fast schwarzen Markengründen (#0F172A, #0B1F3A, #1E293B, #333333)Nicht zutreffend16 und 16
Weiß auf tiefen Farbgründen (#4C1D95, #7F1D1D, #831843)Nicht zutreffend16 und 16
Weiß auf #064E3B, #0C4A6E und #404040, 9,5 bis 10,4:1Nicht zutreffend16 und 10, 16 und 11, 16 und 8
Weiß auf #4D4D4D, 8,5:1Nicht zutreffend16 und 0
Graue Module auf reinem Schwarz, bis hinunter zu #1D1D1D (1,25:1)Nicht zutreffend16 und 16 bei jeder Stufe
Weiß auf einer #595959-Fläche, die auf einer weißen Seite liegtNicht zutreffend16 und 16
Paare sind erst 6 px, dann 4 px pro Modul. Farbgründe wurden als das Grau gezeichnet, das jsQR selbst daraus berechnet. Ein Symbol der Version 6, ein offener Decoder; die Decoder von Apple und Google sind geschlossen und können sich anders verhalten.

Drei Ergebnisse tragen die Seite. Erstens: Die Polarität ist ein Schalter - dieselbe Datei mit Weiß auf Schwarz ging von nichts zu perfekt, sobald der Decoder die Umkehrung ausprobieren durfte. Zweitens: Das Kontrastverhältnis sagt nicht voraus, ob ein invertierter Code liest - 7:1 scheiterte als Weiß auf Grau und las einwandfrei als Grau auf Weiß, und graue Module auf reinem Schwarz lasen bis hinunter zu 1,25:1. Drittens: Die scheiternden Gründe wurden durch eine weiße Seite um die dunkle Fläche gerettet, was auf den Mechanismus im nächsten Abschnitt hindeutet und nicht auf die Farben selbst.

Warum ein dunkelgrauer Grund scheitert, wo Schwarz es nicht tut

Ein Decoder aus der ZXing-Familie nimmt an, dass eine flache, strukturlose Fläche helles Papier ist, sodass ein großer dunkelgrauer Grund als hell eingestuft wird, bevor der Decoder überhaupt das invertierte Bild ausprobiert - und wird dieses Bild invertiert, wird die Ruhezone dunkel. Reines Schwarz entgeht dieser Annahme, und deshalb liest Weiß auf Schwarz, Weiß auf Mittelgrau aber nicht. Das ist unsere Lesart des Quellcodes, und sie passt zu jeder Zeile der Messung.

Das Detail für alle, die nachprüfen wollen: jsQR teilt das Bild, wie ZXings HybridBinarizer, aus dem es portiert wurde, in Blöcke von 8 x 8 Pixeln und wählt für jeden eine Schwelle zwischen dunkel und hell. Ein Block, dessen hellstes und dunkelstes Pixel weniger als 24 Stufen auseinanderliegen, hat keine Kante, die sich messen ließe, also setzt der Decoder seine Schwelle auf die Hälfte des dunkelsten Werts im Block und macht ihn, wie es im Kommentar im Quellcode heißt, praktisch weiß, weil "dunkle Barcode-Symbologie immer von etwas hellem Hintergrund umgeben ist". Ein flacher #595959-Block auf Stufe 89 bekommt eine Schwelle von etwa 44 und kommt hell heraus. Ein flacher schwarzer Block auf Stufe 0 bekommt eine Schwelle von 0 und kommt dunkel heraus, was richtig ist.

Die Inversion in jsQR kehrt dann das bereits erzeugte Schwarz-Weiß-Bild um, statt neu vom Kamerabild auszugehen. Ein Grund, der fälschlich als hell eingestuft wurde, wird im umgekehrten Bild dunkel, genau dort, wo der invertierte Code seine helle Ruhezone braucht, und die drei Eckquadrate verlieren den Rand, der sie auffindbar macht. Der Guide zur Ruhezone erklärt, warum dieser Rand das Erste ist, was ein Decoder braucht.

Die Regeln, die daraus folgen, ausdrücklich als Faustregeln aus einem offenen Decoder:

  • Mach den Grund fast schwarz. Jeder Grund, dessen Graustufe, so wie der Decoder sie berechnet, bei 51 oder weniger von 255 lag, las einwandfrei - darunter #333333, Schiefer #1E293B, Marineblau #0B1F3A, tiefes Violett #4C1D95 und Dunkelrot #7F1D1D. Gründe um Stufe 61 bis 64 begannen bei der kleineren Größe zu scheitern.
  • Verlass dich bei einem invertierten Code nicht auf das Kontrastverhältnis. Dunkelrot mit 10:1 las einwandfrei, während Petrolblau #0C4A6E mit 9,5:1 und Grau #404040 mit 10,4:1 bei der kleineren Größe Lesungen verloren, weil das Grau des Decoders Grün stark gewichtet und die Formel für das Verhältnis die Farben nicht in derselben Reihenfolge einstuft. Urteile nach Dunkelheit, dann teste.
  • Eine dunkle Fläche auf einer hellen Seite ist sicherer als eine dunkle Seite. Derselbe weiße Code auf einer #595959-Fläche las einwandfrei, sobald eine weiße Seite die Fläche umgab, weil der Decoder eine echte helle Fläche hatte, an der er sich orientieren konnte. Ein randabfallendes dunkles Plakat oder ein dunkler Bildschirm bietet keine solche Referenz.
  • Halte das Verhältnis trotzdem deutlich über 7:1. Der QR-Code-Kontrastprüfer gibt für invertierte Paare denselben Rat; diese Messung erklärt, warum 7:1 allein nicht genügt und warum fast schwarz das sichere Ende der Skala ist.

Weiße QR-Codes auf schwarzem, dunklem und farbigem Hintergrund

Ein weißer QR-Code scannt am besten auf Schwarz oder einer fast schwarzen Farbe, die die Ruhezone ausfüllt, wobei jeder Teil des Codes - Module, Eckquadrate und eine eventuelle Logo-Umrandung - in der hellen Farbe ist. Weiß auf Schwarz, Weiß auf Marineblau und Weiß auf tiefem Violett, Dunkelrot oder Schiefer lasen in unserem Test alle einwandfrei; Weiß auf Mitteltönen und auf hellen Farben nicht.

Drei Kombinationen gehen in der Praxis schief, und bei keiner geht es um das Farbpaar, das die Designerin oder der Designer gewählt hat:

  • Gemischte Polarität. Helle Module mit dunklen Eckquadraten oder dunkle Module mit einer hellen Logo-Platte, die in einen dunklen Grund gestanzt ist. Ein Decoder liest pro Durchgang eine Polarität; ein Code, der zur Hälfte das eine und zur Hälfte das andere ist, hat keinen stimmigen Durchgang. Setz die Augenfarbe auf dieselbe helle Farbe wie das Muster.
  • Ein helles Pastell auf dunklem Grund. Blassgelbe, rosa oder mintfarbene Module auf Marineblau wirken am Bildschirm kontrastreich, und das Verhältnis kann über 10:1 liegen, aber die Reserve ist dünner als bei Weiß. Die Tabelle der fünfzig QR-Farbpaare markiert ihre invertierten Paare aus diesem Grund mit "testen".
  • Ein dunkler Grund, der eigentlich ein Mittelton ist. "Dunkle" Markenfarben sind oft Anthrazit, Waldgrün oder Petrolblau im Bereich 60 bis 90 von 255, genau dort, wo unsere Messung scheiterte. Dunkle den Grund hinter dem Code ab, auch wenn der Rest des Designs die Markenfarbe behält.

Wo das Design dunkel ist und die Markenfarbe nicht dunkel genug, kostet die Alternative ein einziges Rechteck: ein helles Feld hinter einem dunklen Code, das auf dem dunklen Design sitzt. Das ist überhaupt kein invertierter Code, also kommt jedes Lesegerät der Welt damit zurecht. Der Test zum Mindestkontrast nennt die Designziele von 4:1 am Bildschirm und 7:1 im Druck für die normale Polarität.

Die Ruhezone eines invertierten QR-Codes muss dunkel sein

Die Ruhezone ist der leere Rand um einen QR-Code, an dem ein Scanner erkennt, wo das Symbol beginnt und endet, und der Standard schreibt vier Module auf jeder Seite vor. In einem invertierten Code muss die Ruhezone die dunkle Grundfarbe haben, weil sie zu den Hintergrundmodulen passen muss - und ein weißer Code, der direkt in einen weißen Rand übergeht, hat überhaupt keine erkennbare Kante.

Unsere Messung hat beziffert, wie viel dunklen Rand ein invertierter Code braucht, wenn dahinter eine weiße Seite liegt: Ein dunkler Rand von einem bis vier Modulen las mit 15 oder 16 von 16, gar kein dunkler Rand mit 0 von 16. Der Spiegelfall - ein normaler Code auf einer weißen Fläche mit einer schwarzen Seite dahinter - ergab dieselben Werte. Plane trotzdem mit den vier Modulen des Standards; ein Modul genügte für ein sauberes, flaches digitales Bild, und das ist nicht das, was ein Handy schräg durch eine Linse sieht.

Der übliche Weg, auf dem ein invertierter Code seine Ruhezone verliert, ist ein weißer Export, der in ein Layout gesetzt wird, als wäre er ein schwarzer: ein weißer Code auf einer dunklen Fläche, die bis an die äußeren Module beschnitten ist, ein dunkler Aufkleber, der zu knapp gestanzt ist, oder ein weißer Code auf einem dunklen Foto, dessen "Dunkel" rund um den Code voller heller Details steckt. Die Regel ist dieselbe wie bei einem normalen Code, nur mit vertauschten Farben: vier Module flacher, ununterbrochener Grundfarbe auf jeder Seite.

Warum ein weißer QR-Code mit transparentem Hintergrund verschwindet

Ein weißer QR-Code, der mit transparentem Hintergrund exportiert wurde, zeichnet nur die weißen Module, sodass sein Hintergrund und seine Ruhezone zu der Fläche werden, auf der er landet. Auf einer dunklen Fläche funktioniert das; auf einer weißen oder blassen Seite ist der Code weiß auf weiß und verschwindet - 0 von 16 auf #F5F5F5 und auf Weiß in unserem Test und auf keinem der getesteten Mittelgraus besser als 6 von 16.

Das ist der häufigste Fehler bei weißen QR-Codes, weil er dort unsichtbar ist, wo die Datei entstanden ist. Ein Designprogramm zeigt einen transparenten weißen Code auf einem grauen Schachbrettmuster, und eine Folie oder Webseite mit dunklem Theme zeigt ihn wunderschön; dieselbe Datei in einem Dokument mit weißer Seite, einer E-Mail im hellen Modus oder einem Drucklayout auf weißem Papier zeigt nichts. Die Seite zu transparenten QR-Codes behandelt den allgemeinen Fall: Ein transparenter Code ist nur so scanbar wie die Fläche hinter ihm.

Der umgekehrte Fehler erwischt ganz normale schwarze Codes. Ein schwarzer QR-Code mit transparentem Hintergrund in einer E-Mail-Signatur oder auf einer Webseite, die jemand im Dunkelmodus ansieht, wird schwarz auf dunkelgrau - ein unlesbarer Code aus einer Datei, die korrekt war. Wenn sich die Farbe der Umgebung ändern kann, exportiere mit vollflächigem Hintergrund, damit der Code seine eigene Ruhezone mitbringt.

KoloQR, ein kostenloser QR-Code-Generator mit runden und individuell geformten QR-Codes, hat auf dem Tab Farben einen Schalter Transparenter Hintergrund, und sein Kontrast-Badge beurteilt einen transparenten Code gegen Weiß, weil ein transparenter Code meist dort landet. Ein weißes Muster mit eingeschaltetem Schalter zeigt deshalb ein durchgefallenes Verhältnis von 1:1, und das ist die richtige Warnung. Für einen weißen Code, der auf eine dunkle Fläche soll, setz stattdessen die Farbe Hintergrund auf die Farbe dieser Fläche, dann beurteilt das Badge das tatsächliche Paar.

Invertierte QR-Codes auf Bildschirmen und im Dunkelmodus

Auf einem Bildschirm liest sich ein invertierter QR-Code so gut wie auf Papier und oft besser, weil das Schwarz eines Bildschirms wirklich dunkel und sein Weiß abgestrahltes Licht ist. Die bildschirmspezifischen Risiken sind ein Dunkelmodus, der die Seite um einen Code verändert, ein Display mit niedriger Helligkeit und eine Handykamera, die für ein überwiegend dunkles Bild belichtet.

  • Der Dunkelmodus invertiert kein Bild. Ein QR-Code in einem Bild bleibt in der Farbe, in der er exportiert wurde; nur die Seite drumherum wird dunkel. Ein Code mit eigener Ruhezone funktioniert weiter, und ein Code, der die Seite als Rand nutzt, verliert ihn - QR-Code aus einem Bild scannen zeigt die Screenshot-Variante dieses Fehlers. Manche erzwungenen Dunkelmodi in Browsern und E-Mail-Apps färben einfache zweifarbige Bilder um, deshalb lohnt es sich, einen Code auf einer Seite, die im Dunkelmodus gelesen wird, auch im Dunkelmodus zu prüfen.
  • Niedrige Helligkeit drückt den Grund in Richtung Grau. Ein Handy, das einen Code weiß auf schwarz bei minimaler Helligkeit zeigt, oder ein Beamer in einem hellen Raum hebt das Schwarz an und dämpft das Weiß. Das schiebt einen invertierten Code vom sicheren, fast schwarzen Ende in Richtung des mittelgrauen Grunds, den unsere Messung scheitern sah.
  • Die automatische Belichtung arbeitet gegen einen invertierten Code. Eine Kamera, die auf ein überwiegend dunkles Bild gerichtet ist, hellt es auf, sodass ein gedrucktes Schwarz beim Decoder als Grau ankommt und ein weißes Modul überstrahlt. Das ist eine Überlegung und keine Messung, und es ist der Grund, weniger vom Bild mit dunklem Grund zu füllen: Halte das Handy so, dass der Code und nicht das Plakat das Bild füllt.

Für eine App oder Website mit dunklem Theme ist das sichere Muster ein dunkler Code auf einem weißen abgerundeten Feld, das in jedem Lesegerät liest und gewollt aussieht. Ein invertierter Code ist eine vernünftige Wahl für eine Folie, eine Abspannkarte in einem Video oder einen Social-Media-Post, der auf Handys angesehen und gescannt wird, sofern der Grund fast schwarz ist.

Einen invertierten QR-Code drucken: Weißdruck, Aussparungen, Folie und Gravur

Drucke einen invertierten QR-Code als Aussparung aus einer einzigen dunklen Farbe oder in einer deckenden hellen Farbe auf dunklem Material, und teste das tatsächliche Stück. Eine Aussparung ist eine Form, die in einer vollflächigen Farbfläche unbedruckt bleibt, sodass das Material darunter durchscheint. Jedes Druckverfahren hat seine eigene Art, die hellen Module zu verlieren:

VerfahrenWas schiefgehtWas zu tun ist
Aussparung aus einer dunklen Farbe auf weißem PapierDer Tonwertzuwachs schließt die weißen Module; ein aus vier Farben aufgebautes Tiefschwarz passert nicht exakt und säumt sie farbigAus einer einzigen Farbe aussparen, nicht aus Tiefschwarz; den Code für das Papier dimensionieren; einen Bogen andrucken
Weiße Farbe auf dunklem Karton, Kraftpapier oder StoffWeiße Farbe deckt weniger als Schwarz, sodass das dunkle Material die Module grau wirken lässtDie Druckerei um einen doppelten Auftrag oder eine weiße Unterlegung bitten; das Ergebnis gegen fast Schwarz testen
Siebdruck oder Folienplott in Weiß auf dunklem T-Shirt oder FahrzeugStoffstruktur und Dehnung brechen die Modulkanten; ein Fahrzeug wird von unbekannten Handys gelesenLieber ein helles Feld mit dunklem Code; siehe die Seiten zu T-Shirts und Fahrzeugen
Metallische Prägefolie auf dunklem GrundEine spiegelnde Oberfläche reflektiert, was ihr gegenüberliegt, sodass Folie aus einem Winkel hell und aus einem anderen dunkel wirken kannFür den Code selbst keine Folie verwenden oder in den Winkeln testen, in denen Leute das Handy halten
Partieller UV-Lack oder Klarlack auf SchwarzGlanz gegen Matt ist ein Unterschied im Schimmer, kein Hell-Dunkel-Unterschied; aus den meisten Winkeln gibt es keinen CodePartiellen UV-Lack nie allein als Code verwenden; den Code in Farbe drucken
Lasergravur auf eloxiertem Aluminium, Schiefer oder dunklem HolzDie Markierung ist heller als das Material, der Code ist also von Natur aus invertiertIn die dunkelste verfügbare Oberfläche gravieren, die Ruhezone unmarkiert lassen und mit den Handys testen, die deine Nutzer haben
Weiße Folie an einer Glastür oder einem FensterDer Grund ist, was hinter dem Glas liegt, sodass der Code vor einem dunklen Innenraum invertiert und vor einem hellen fast unsichtbar istEine vollflächige Trägerplatte hinter die Folie setzen
Die Deckkraft heller Farben sowie das Verhalten von Folie und Glas sind allgemeines Druckwissen und nicht unsere Messung. Der Punkt zum Tonwertzuwachs in der Zeile zur Aussparung ist im Prüfaufbau modelliert; der Rest muss am echten Stück angedruckt werden.

Ein Ergebnis aus dem Prüfaufbau lohnt sich zu kennen, bevor man mit einer Druckerei darüber streitet: In einem rein geometrischen Modell des Tonwertzuwachses, in dem dunkle Flächen pro Kante um einen Bruchteil eines Moduls in helle hineinwachsen, war der invertierte Code nicht der schwächere - er hielt bis 20 % eines Moduls pro Kante, als der normale Code bereits gescheitert war. Was invertierten Druck schwieriger macht, ist physikalisch: helle Farbe, die nicht vollständig deckt, Vollflächen, die auf saugfähigem Papier stärker zulaufen als feine Details, und Oberflächen, die spiegeln. Die Druck-Checkliste hat den Andruck-Schritt, der das am echten Stück klärt.

Für die konkreten Gegenstände, die Leute am häufigsten invertieren wollen, geben die bestehenden Seiten die Antwort je Oberfläche, und alle landen bei einem hellen Feld: QR-Codes auf Visitenkarten, auf T-Shirts und auf Produktverpackungen.

Wann du einen invertierten QR-Code vermeiden solltest und was stattdessen

Vermeide einen invertierten QR-Code überall dort, wo das Lesegerät keine aktuelle Handykamera ist - Kassen, Ticket-Drehkreuze, Lager- und Kassenscanner, Bezahlterminals und jede App, die jemand anderes als die scannende Person ausgewählt hat. Setz ihn frei ein, wo nur Handys lesen und der Grund fast schwarz ist, und teste ihn in jedem Fall.

  • Wenn der Code von fest installierten Geräten oder Kassentechnik gelesen wird, nimm dunkel auf hell. Laserscanner können keinen invertierten Code lesen, und viele Imager sind auf eine Polarität eingestellt. Schwarz auf Weiß, geprüft, ist die einzige sichere Antwort.
  • Wenn der Code auf einem dunklen Design sitzt und für alle funktionieren muss, nimm einen dunklen Code in einem hellen Feld. Das erhält das dunkle Design und nimmt die Polaritätswette heraus, für den Preis eines Rechtecks.
  • Wenn der Code auf einem Plakat, einer Folie, einem Social-Media-Post oder einer Verpackung sitzt, die mit Handys gescannt wird, ist ein invertierter Code eine vernünftige Designentscheidung - auf fast Schwarz, mit dunkler Ruhezone und jedem Teil des Codes in der hellen Farbe.
  • Wenn der Grund ein Mittelton der Marke ist, nimm einen dunkleren Grund hinter dem Code oder ein helles Feld. In unserer Messung scheiterten weiße Codes auf Gründen von 7:1 bis 8,5:1 - Verhältnisse, die die meisten Kontrastprüfungen bestehen - bei der kleineren Größe.
  • Wenn du nicht mit den tatsächlichen Lesegeräten testen kannst, nimm dunkel auf hell. Ein invertierter Code, der nicht auf den Zielhandys gescannt wurde, ist eine ungeprüfte Annahme über Software, die niemand dokumentiert.

Dieselbe Entscheidung ist das erste Symptom im Fehlerbehebungs-Leitfaden: Ein Code hell auf dunkel, der auf einem Handy nichts tut und auf einem anderen liest, hat ein Polaritätsproblem und ist kein kaputter Code. Warum ein QR-Code nicht scannt behandelt das unter Erkennungsfehlern.

So erstellst du einen invertierten QR-Code

Einen invertierten QR-Code erstellst du, indem du die Farben für Muster und Ecken auf eine helle Farbe und den Hintergrund auf ein fast schwarzes Dunkel setzt, mit vollflächigem statt transparentem Hintergrund, dann eine Vektordatei exportierst und sie testest. Im KoloQR-Generator sind das der Tab Farben und drei Farbwähler.

  1. Inhalt eingeben und kurz halten. Gib die URL oder den Text ein. Ein kürzerer Inhalt ergibt weniger, größere Module, und das verschafft Reserve, die ein invertierter Code für seinen Grund und seine Farbe verbraucht.
  2. Muster- und Augenfarbe auf die helle Farbe setzen. Setz auf dem Tab Farben das Muster auf Weiß oder die hellste Markenfarbe und das Auge auf dieselbe Farbe. Dunkle Eckquadrate auf einem Code mit hellem Muster sind gemischte Polarität und werden nicht gelesen.
  3. Den Hintergrund auf fast Schwarz setzen. Wähle für Hintergrund Schwarz oder eine sehr dunkle Markenfarbe und lass Transparenter Hintergrund ausgeschaltet, damit die Ruhezone in der dunklen Farbe exportiert wird.
  4. Kontrast-Badge und Grund prüfen. Das Badge sollte klar bestehen. Prüfe dann, ob der Grund wirklich dunkel ist und kein Mittelton: Ziel deutlich über 7:1, bei neutralen Grautönen fast schwarz.
  5. SVG oder ein großes PNG exportieren. Exportiere SVG für den Druck und ein PNG in der endgültigen Pixelgröße für Bildschirme. Platziere es, ohne den dunklen Rand zu beschneiden und ohne eine helle Kontur darum.
  6. Mit einem Lesegerät testen, das nicht invertiert. Scanne den Export auf mehreren echten Handys, darunter ein älteres und eine Scanner-App von Drittanbietern, drucke dann ein Stück und scanne es aus der echten Entfernung und im echten Winkel.

Beim Testen eines invertierten Codes gibt es eine Falle. Der QR-Code-Scanner auf dieser Website lässt seinen Decoder beide Polaritäten ausprobieren, sodass eine Datei mit Weiß auf Schwarz, die dort besteht, beweist, dass der Code gültig ist, aber nicht, dass ein Lesegerät, das nur dunkel auf hell kennt, ihn sieht. Nutze den Scanner, um die Datei zu bestätigen, den QR-Code-Validator, um Rand und Modulgröße zu prüfen, und echte Handys, um zu entscheiden, ob die Inversion sicher ist. Gestaltung verbessert die Scanleistung nie, und ein gestalteter invertierter Code - Punkte, abgerundete Module, ein Logo - hat weniger Reserve als ein schlichter; scannen eigene QR-Formen? hat die Messungen.

KoloQR macht ausschließlich statische Codes, das Ziel eines gedruckten Codes lässt sich also später nicht ändern. Wo ein invertierter Code auf teure oder langlebige Drucksachen kommt und eventuell korrigiert werden muss, passt ein dynamischer Code-Dienst mit Weiterleitung besser - die Polaritätsfrage ist so oder so dieselbe.

Erstelle deinen QR-Code

Kostenlos, ohne Konto und ohne Wasserzeichen. Wähle eine Form, füge ein Logo hinzu, prüfe den Kontrast und exportiere SVG, PDF, EPS oder PNG - ein statischer Code ohne Abo dahinter.

QR-Code erstellen

Questions? Answered

Ja. Ein weißer QR-Code auf dunklem Hintergrund ist ein invertierter QR-Code, und ISO/IEC 18004:2015 sagt, dass Symbole hell auf dunkel ebenso gelesen werden sollen wie dunkel auf hell. Der Code muss weiß auf einem wirklich dunklen Grund sein, mit dunkler Ruhezone und weißen Eckquadraten, und er scannt nur in Lesegeräten, die das invertierte Bild ausprobieren - was aktuelle Handykameras in der Regel tun.

In der Regel ja, in der Kamera-App eines aktuellen iPhone, aber Apple dokumentiert es nicht, es gibt also keine Garantie, auf die man verweisen könnte. Teste den tatsächlichen Code auf den iPhones, die dein Publikum nutzt. Scanner-Apps von Drittanbietern auf demselben iPhone können sich anders verhalten, weil die Decoder-Einstellung jeder App entscheidet, ob das invertierte Bild überhaupt ausprobiert wird.

Meist über Google Lens und aktuelle Kamera-Apps, weniger berechenbar auf älteren Handys und mit Apps von Drittanbietern. Viele Android-Scanner-Apps bauen auf ZXing-Bibliotheken auf, bei denen die Inversion eine Einstellung ist: zxing-cpp probiert sie standardmäßig, die Java-Bibliothek ZXing und die verbreitete Komponente zxing-android-embedded nur, wenn die App es verlangt. Teste vor dem Druck auf ein paar Android-Handys.

Meist, weil der Grund nicht dunkel genug ist, die Ruhezone hell ist oder die Eckquadrate eine andere Farbe haben. In unserem Test scheiterte Weiß auf #595959, ein Verhältnis von 7:1, während Weiß auf #333333 einwandfrei las, weil der Decoder den flachen grauen Grund als helles Papier behandelte. Dunkle den Grund ab, lass vier Module davon um den Code herum stehen und mach auch die Augen weiß.

Er wurde mit transparentem Hintergrund exportiert. Ein transparenter weißer Code zeichnet nur die weißen Module, auf einer weißen oder blassen Seite gibt es also nichts zu sehen und nichts zu decodieren - 0 von 16 in unserem Test auf Weiß und auf #F5F5F5. Exportiere ihn mit einer vollflächigen dunklen Hintergrundfarbe neu, damit der Code seinen eigenen Grund und seine Ruhezone überallhin mitnimmt.

Oft nicht. Laserscanner können invertierte Codes überhaupt nicht lesen, und viele fest installierte Imager, Kassenscanner und Lager-Handscanner sind auf dunkle Markierungen auf hellem Hintergrund eingestellt. Manche unterstützen die Inversion als Einstellung, die jemand erst aktivieren muss. Für alles, was von Geräten statt von den Handys der Kundschaft gelesen wird, drucke den Code schwarz auf weiß.

Nicht, indem er ihn invertiert: Der Dunkelmodus verändert die Seite um ein Bild, nicht das Bild selbst. Kaputt geht ein Code, der die Seite als Ruhezone genutzt hat, etwa ein schwarzer Code mit transparentem Hintergrund, der schwarz auf dunkelgrau wird. Exportiere Codes für E-Mails und Websites mit dunklem Theme mit vollflächigem Hintergrund und prüfe sie einmal im Dunkelmodus.

Nein. Viele Web-Scanner, auch der auf dieser Website, probieren beide Polaritäten, ein Erfolg beweist also, dass die Datei ein gültiger Code ist, nicht dass ein auf dunkel auf hell eingestelltes Lesegerät ihn findet. Bestätige die Datei mit dem Tool und scanne dann das gedruckte Stück auf echten Handys, darunter ein älteres und eine Scanner-App von Drittanbietern.

Für die Zuverlässigkeit ja. Ein dunkler Code in einem hellen Feld ist ein normaler QR-Code, also kommt jedes Lesegerät damit zurecht, und er sitzt trotzdem auf dem dunklen Design. Ein invertierter Code ist eine gute Wahl für Platzierungen nur für Handys auf fast schwarzem Grund, aber das Feld ist die Antwort, sobald das Lesegerät, die Grundfarbe oder das Druckverfahren unsicher ist.

Nein. Inhalt, Fehlerkorrekturstufe und Maske bleiben gleich; nur die beiden Farben sind vertauscht, was der Standard Reflexionsumkehr nennt. Ein Decoder, der das invertierte Bild ausprobiert, liest daraus denselben Text. Die Kosten liegen ganz auf der Leseseite - ob das Lesegerät die Umkehrung ausprobiert und ob es den dunklen Grund als Hintergrund erkennt.

Weiter stöbern

Seiten, die dort weitermachen, wo diese aufhört - dasselbe Umfeld, dieselbe Art von Code oder die nächste Entscheidung.

Warum KoloQR?

  • Erstelle QR-Codes für Websites, Speisekarten, Wi-Fi, PDFs und Visitenkarten
  • Passe Farben, Logos und einzigartige Formen an
  • Lade hochwertige PNG- und SVG-Dateien herunter
  • Für Print und Digital gemacht
QR-Code erstellen
Ein einfacher schwarzer QR-Code neben demselben Code, umgestaltet als Kreis mit Markenfarben