
Zu dichter QR-Code: Umlaute, lange URLs, Modulzahl
Ein QR-Code, der als Dickicht winziger Quadrate zurückkommt, meldet genau eine Tatsache: Die Zeichenkette darin ist lang. Dichte ist kein Stil, keine Qualitätseinstellung und nichts, was ein Generator auf Zuruf herunterdreht. Sie ist das Ergebnis von drei Eingangsgrößen, und in der Praxis bewegen Sie nur die erste davon.
Die Beschwerde kommt meist mit einem gedruckten Andruck im Anhang. Im Layout sah der Code in Bildschirmgröße gut aus, und auf Papier bei 20 mm ist er eine graue Textur, die zwei von drei Handys verweigern. Zwischen diesen beiden Momenten hat niemand die Gestaltung geändert. Jemand hat dem Link Parameter hinzugefügt.
Dichte ist ein Ergebnis, keine Option
Ein Encoder nimmt Ihren Inhalt, ermittelt, in welchem Modus er sich packen lässt, zählt die Bits, ergänzt die Prüfdaten, die die Fehlerkorrekturstufe verlangt, und wählt die kleinste Version, in die das Ganze passt. Version 1 ist 21 Module breit, Version 2 ist 25, und jeder Schritt danach legt vier weitere je Seite dazu, bis zu 177 bei Version 40. Die Versionsleiter führt aus, was sich auf dem Weg nach oben noch ändert.
An keiner Stelle dieser Kette gibt es einen Punkt, an dem sich eine Vorliebe für ein luftiger wirkendes Symbol anbringen ließe. Kürzen Sie den Inhalt, und die Version sinkt. Lassen Sie den Inhalt in Ruhe, und sie sinkt nicht, was auch immer Sie am Artwork, an den Farben oder an der Druckgröße tun.
Was eine Tracking-URL kostet, gezählt in Modulen
Zahlen klären das schneller als ein Streitgespräch. Unser Generator legt die Fehlerkorrektur auf Stufe H fest, lesen Sie also die H-Spalte.
Ein kurzer Weiterleitungslink von etwa 25 Zeichen landet im Byte-Modus und passt in Version 4, die auf Stufe H 34 Byte hält. Das ist ein Raster aus 33 mal 33. Ergänzen Sie einen vollständigen Satz Kampagnenparameter, und derselbe Link wächst auf rund 110 Zeichen, was Version 10 mit 119 Byte braucht. Das sind 57 mal 57.
Dasselbe gedruckte Quadrat, zwei sehr verschiedene Objekte. Bei 30 mm Symbolbreite gibt das Erste jedem Modul 30 geteilt durch 33, also etwa 0,91 mm. Das Zweite gibt 30 geteilt durch 57, also etwa 0,53 mm. Die Gestaltung hat sich nicht geändert. Die Zeichenkette wurde länger, und jedes Modul wurde schmaler, um Platz zu machen.
Deshalb sind Kampagnenparameter das Teuerste, was die meisten Leute in einen gedruckten Code hineinlegen. Kleinbuchstaben, Fragezeichen, Gleichheitszeichen und Unterstriche liegen alle außerhalb des alphanumerischen Zeichensatzes, eine URL wird also mit einem vollen Byte je Zeichen gepackt, ohne jeden Kompressionstrick. Hundert zusätzliche Zeichen Tracking sind hundert zusätzliche Byte, und Byte sind es, die die Version nach oben drücken.
Stufe H gehört hier zur Antwort
Fehlerkorrektur ist keine Schicht, die seitlich an ein Symbol geschraubt wird. Sie wohnt in denselben Modulen wie die Daten, eine höhere Stufe lässt also bei gegebener Version weniger Raum für Inhalt. Unser Generator nutzt Stufe H ohne Einstellmöglichkeit, und das ist ein bewusster Tauschhandel: H ist die Stufe, die ein Logo in der Mitte und eine Oberfläche verkraftet, die angefasst wird.
Der Preis zeigt sich als Dichte. Dieselbe URL mit 110 Zeichen passt auf Stufe M in Version 7, die 122 Byte hält und ein Raster aus 45 mal 45 ergibt. Auf Stufe H braucht sie Version 10 und 57 mal 57. Identische Zeichenkette, drei Versionen auseinander, allein weil ein größerer Anteil jedes Symbols Prüfdaten statt Nutzlast ist. Die vier Stufen und was jede wiederherstellt behandelt diesen Tauschhandel allgemein. Die praktische Lesart für einen Code, der zu fein aussieht, lautet: Der Hebel, der Ihnen offensteht, ist die Nutzlast, nicht die Stufe.
Warum eine Weiterleitung ein sichtbar luftigeres Symbol ergibt
Legen Sie ein 200 Zeichen langes Ziel hinter eine Weiterleitung, und das Symbol kodiert nicht 200 Zeichen. Es kodiert die Weiterleitung, die kurz ist und kurz bleibt, wie sehr das Ziel auch wächst. Die Kampagnenparameter, die Sitzungskennungen und die Deep-Link-Nutzlast wohnen alle auf der anderen Seite dieses Sprungs, wo Länge nichts kostet.
Ein luftiger und ein dichter Code können also auf genau dieselbe Seite zeigen. Der eine trägt die Adresse, der andere einen Verweis darauf. Das ist der größte einzelne Hebel auf die Dichte, der jemandem offensteht, der klein druckt, und mechanisch ist ein dynamischer Code genau dafür da. Die Messung übersteht den Umzug, denn die Weiterleitung zählt den Scan beim Durchgang, die Parameter mussten also nie in der Druckfarbe stehen, um gezählt zu werden.
Die Folge im Druck ist die Modulgröße, nicht die Codegröße
Größer zu drucken senkt die Modulzahl nicht. Es erhöht die Modulgröße, und das ist die Zahl, die entscheidet, ob eine Kamera das Symbol überhaupt lesen kann, und Layouts haben selten den Platz zu wachsen.
Eine Division liefert die Antwort. Nehmen Sie die gedruckte Breite des Symbols ohne Ruhezone und teilen Sie sie durch die Modulzahl in der Breite. Unterhalb von etwa 0,4 mm je Modul beginnen die meisten Handykameras zu versagen, und diese Untergrenze steigt auf saugendem Bedruckstoff, bei niedriger Druckauflösung und bei schlechtem Licht.
Lassen Sie die zwei Beispiele von oben durch drei Breiten laufen:
- Version 4, 33 Module breit: 0,61 mm bei 20 mm Breite, 0,76 mm bei 25 mm, 0,91 mm bei 30 mm.
- Version 10, 57 Module breit: 0,35 mm bei 20 mm Breite, 0,44 mm bei 25 mm, 0,53 mm bei 30 mm.
Die URL mit 110 Zeichen liegt bei 20 mm schon unter der Grenze, bevor sie eine Druckmaschine erreicht. Setzen Sie sie auf ungestrichenes Papier, und der Farbzuwachs verengt die hellen Lücken zwischen benachbarten dunklen Modulen, bis manche zugehen, und das ist der Fehler, der wie ein Schmierer aussieht und als nichts gelesen wird. In Rasterworkflows liegt die entsprechende Untergrenze bei etwa vier gedruckten Pixeln je Modul, und dort greift Auflösung für den Druck die Frage auf.
Die Nutzlast kürzen, in der Reihenfolge, die sich auszahlt
- Verschieben Sie Tracking-Parameter auf das Ziel. Der größte einzelne Schnitt, der verfügbar ist, und er ändert nichts daran, was Sie messen können.
- Kürzen Sie Host und Pfad. Eine kurze Domain mit einem Slug aus drei Zeichen schlägt eine ordnertiefe URL auf der Hauptseite.
- Löschen Sie, was niemand liest: Sitzungskennungen, Quellenkennzeichen, die bereits im Pfad stehen, vorausgefüllte Formularwerte, Standardparameter, die ohnehin dem Standard entsprechen.
- Lassen Sie auf einer Kontaktkarte das Foto, die Notiz und die zweite Website weg. Ein Foto schiebt eine vCard an die Obergrenze des Formats und von einer Visitenkarte ganz herunter.
- Erst danach vergrößern Sie die Druckgröße, und prüfen Sie das Ergebnis am Leseabstand statt an der Lücke im Layout. Die Zahlen dazu stehen im Größenratgeber.
Umlaute, lange Wörter und was deutsche Adressen kosten
Die Sprache arbeitet hier gegen Sie, und zwar messbar.
Fangen wir bei den Umlauten an. In einer URL kann kein ä, ö, ü oder ß stehen; übertragen werden sie prozentkodiert, und in UTF-8 wird aus einem einzigen Umlaut eine Folge wie %C3%A4, also sechs Zeichen statt einem. Ein Pfad in transkribierter Form ist harmlos, derselbe Pfad mit Umlauten kostet ein Vielfaches, und drei Umlaute in einem Slug schieben ein Symbol ohne Weiteres eine Version nach oben. Wenn Ihr Redaktionssystem Umlaute in Pfaden zulässt, stellen Sie für Adressen, die in Codes wandern, auf ue, oe, ae und ss um.
Der zweite Kostenfaktor ist die Wortlänge. Deutsche Komposita erzeugen Slugs, die in anderen Sprachen drei kurze Wörter wären, und dazu kommen die üblichen Kampagnenkennungen. Eine Adresse mit Aktionsname, Region und Quelle in den Parametern gerät schnell doppelt so lang wie das englische Gegenstück, und jedes Zeichen zahlt in Modulen.
Der dritte Punkt ist der Modus, in dem kodiert wird. QR kennt einen alphanumerischen Modus, der aber nur Großbuchstaben, Ziffern und eine Handvoll Sonderzeichen umfasst. Jeder Kleinbuchstabe und jeder kodierte Umlaut zwingt den betreffenden Abschnitt in den Byte-Modus, der pro Zeichen mehr Platz braucht. Praktisch heißt das: Schema und Hostname dürfen in Großbuchstaben stehen, weil Hostnamen ohne Rücksicht auf Groß- und Kleinschreibung aufgelöst werden, und dieser Abschnitt rutscht damit in den günstigeren Modus. Den Pfad dürfen Sie nicht einfach großschreiben, denn Pfade unterscheiden auf den meisten Servern Groß und Klein. Wer eine kurze Kampagnenadresse anlegt und den Pfad von Anfang an in Großbuchstaben führt, gewinnt an dieser Stelle echte Zeichen zurück.
Die bequemste Abkürzung bleibt trotzdem die Domain. Eine kurze .de-Adresse oder eine Subdomain, die nur weiterleitet, ersetzt jede Parameterkette und lässt sich später umlenken. Zwanzig gesparte Zeichen sind keine Kosmetik: Sie sind eine ganze Version und damit ein sichtbar luftigeres Raster auf demselben Plakat.
Die Diagnose in einer Minute
Nehmen Sie ein Lineal und das gedruckte Symbol. Zählen Sie die Module über die Oberkante, den Rand ausgenommen, von der Außenkante des einen Eckquadrats bis zur Außenkante des anderen; davon 17 abziehen, durch vier teilen, und Sie haben die Version. Die gedruckte Breite geteilt durch die Modulzahl ergibt die Modulgröße, und erst diese Zahl sagt Ihnen, ob der Code im Einsatz trägt.
Liegt das Ergebnis bequem über einem halben Millimeter, ist der Code nicht zu dicht und etwas anderes stimmt nicht: Spiegelung, Kontrast, ein beschnittener Rand, ein totes Ziel. Kommt es unter 0,4 mm heraus, haben Sie das Problem gefunden, und die Lösung wohnt in der Zeichenkette.


