Verzerrte QR-Codes: Was ein Scanner ausgleicht, was nicht, und wie du deinen behebst

vom KoloQR-TeamFehlerbehebung

Ein QR-Code mit einer welligen, handgezeichneten Kontur und Punktmodulen vor limettengrünem Hintergrund, über dessen unterer Kante ein dunkles abgerundetes Feld mit der Aufschrift "Distorted QR Codes" liegt.

Ein verzerrter QR-Code ist ein QR-Code, dessen Modulraster nicht mehr quadratisch und gleichmäßig ist, weil er auf eine bestimmte Weise skaliert, platziert, gedruckt oder fotografiert wurde. Die meiste Verzerrung ist überlebbar: Ein auf die dreifache Breite gestreckter, um 25° gescherter oder um 45° gedrehter Code decodierte in unserem Test an allen 16 Positionen, weil die drei Eckquadrate einem Decoder erlauben, jede ebene, geradlinige Verzerrung rückgängig zu machen. Was einen Code bricht, ist eine Fläche, die nicht eben ist - eine Flaschenwölbung über etwa 15 % des Umfangs scheiterte -, ein Kamerawinkel, der die ferne Kante unter etwa 70 % der nahen schrumpfen lässt, oder Unschärfe, die benachbarte Module verschmelzen lässt. Die Lösung ist fast nie, das Bild zurückzustrecken; sie besteht darin, den Code mit gesperrten Proportionen neu zu exportieren oder ihn an eine ebenere Stelle zu setzen.

Die wichtigsten Punkte

  • Es gibt fünf Arten von Verzerrung - Streckung, Scherung, Perspektive, Wölbung und Unschärfe -, und sie sind nicht gleich schwerwiegend. Die ersten drei lassen den Code in einer Ebene, und ein Decoder gleicht sie mit den drei Eckquadraten aus. Wölbung und Unschärfe tun das nicht, und sie sind es, die Scans tatsächlich stoppen.
  • In unserem Test vom 22. September 2026 decodierten ein auf 3:1 gestreckter, ein um 25° gescherter und ein um 45° gedrehter QR-Code jeweils an 16 von 16 Positionen. Eine Kamera-Trapezverzerrung hielt bis 80 % und brach zwischen 70 % und 60 % ein. Eine Zylinderwölbung hielt, solange der Code 15 % des Umfangs oder weniger einnahm, und scheiterte ab 25 %.
  • Faustregel für Flaschen, Tassen und Dosen: Halte die Breite des Codes bei höchstens etwa 15 % des Umfangs. Eine Flasche mit 7 cm Durchmesser hat rund 22 cm Umfang, also etwa 3,3 cm Code. Handys vertragen mehr als der offene Decoder, mit dem wir gemessen haben, aber nicht so viel mehr, dass man es einplanen sollte.
  • Ein gestreckter Code, der noch scannt, ist trotzdem eine Korrektur wert, weil die Streckung die Modulbreite in einer Achse halbiert und Reserve verbraucht, die der Code für Druck, Licht und Entfernung braucht. Exportiere ihn aus dem Generator mit gesperrten Proportionen neu; strecke ein Rasterbild nicht nach Augenmaß zurück.
  • Ein Code, der verzerrt aussieht, aber in Wirklichkeit unscharf oder verpixelt ist, hat ein Auflösungsproblem und kein Geometrieproblem. Die Lösung ist eine Vektordatei oder ein Rasterbild mit einer ganzen Zahl Pixel je Modul, nicht eine geradere Platzierung.

Was ein verzerrter QR-Code ist, und die fünf Arten, wie einer verzerrt wird

Ein verzerrter QR-Code ist ein QR-Code, dessen Modulraster nicht mehr quadratisch und gleichmäßig ist, weil er auf eine bestimmte Weise skaliert, platziert, gedruckt oder fotografiert wurde. In der Praxis tun das fünf Dinge, und zu benennen, welches du hast, entscheidet über die Lösung, weil drei der fünf vom Scanner ausgeglichen werden und zwei nicht.

Ein Modul ist eine der quadratischen Zellen eines QR-Codes und die kleinste Einheit, die ein Scanner auflösen muss. Jede Verzerrung ist eine Veränderung des Rasters, auf dem diese Module sitzen, und die nützliche Frage zu jeder lautet, ob das Raster noch eine ebene, geradlinige Abbildung des Originals ist:

  • Streckung. Der Code ist breiter als hoch, oder umgekehrt, weil in Canva, Word, PowerPoint oder einem Folienprogramm ein seitlicher Ziehpunkt gezogen wurde. Jedes Modul wird zum Rechteck, aber jede Zeile und jede Spalte bleibt gerade und parallel.
  • Scherung, oder Schiefstellung. Der Code neigt sich wie Kursivschrift: Eine Kante ist gegenüber der gegenüberliegenden Kante seitlich verrutscht. Ein schief auf eine ebene Schachtel geklebtes Etikett oder ein Motiv, das durch eine Scherungstransformation lief, tut das. Linien bleiben gerade; Quadrate werden zu Parallelogrammen.
  • Perspektive, oder Trapezverzerrung. Die Kamera steht nicht frontal, also wirkt die ferne Kante des Codes kürzer als die nahe, und der Modulabstand schrumpft zu ihr hin. Ein Plakat, das von unten gelesen wird, ein Tischaufsteller, der im Stehen gelesen wird, ein Code über Augenhöhe.
  • Wölbung. Der Code liegt um eine Flasche, Dose, Tasse oder ein Rohr oder über einem Falz, einer Knitterfalte oder einer Ausbuchtung. Die Fläche ist keine Ebene mehr, also beschreibt keine einzelne geradlinige Abbildung mehr das ganze Raster.
  • Unschärfe durch Neuberechnung und Verpixelung. Ein kleines PNG, das vergrößert wurde, ein Screenshot, ein JPEG oder ein Code, der in einer Größe gedruckt wurde, bei der jedes Modul auf einem Bruchteil eines Druckpunkts landet. Das Raster ist geometrisch intakt, aber die Modulkanten sind weich oder gestuft, was Leute als verzerrt beschreiben, weil der Code nicht mehr scharf aussieht.

Die ersten drei sind eben: Der ganze Code liegt noch in einer Ebene, und jede gerade Linie im Original ist auch im Bild noch eine gerade Linie. Das ist die Eigenschaft, die ein Decoder ausnutzt, und der Grund, warum der nächste Abschnitt so lautet, wie er lautet.

Was ein Decoder von selbst ausgleicht, und was er nicht kann

Ein Decoder gleicht jede ebene Verzerrung - Streckung, Scherung, Drehung und Perspektive - aus, indem er eine projektive Abbildung durch die drei Suchmuster und die Ausrichtungsmuster legt, und er kann weder eine Fläche ausgleichen, die keine Ebene ist, noch eine Unschärfe, die Module verschmelzen lässt. Diese beiden Grenzen sind es, an denen echte Codes scheitern, und beide sind Platzierungsfehler und keine Motivfehler.

Die drei Eckquadrate machen die ebenen Fälle kostenlos. Drei Punkte in einer Ebene genügen, um jede affine Abbildung zurückzugewinnen - Skalierung je Achse, Scherung und Drehung zusammen -, und deshalb decodiert ein gestreckter oder gescherter Code, ohne dass der Decoder überhaupt merkt, dass er verzerrt war. Mit einem vierten Bezugspunkt kann ein Decoder eine vollständige perspektivische Abbildung anpassen, und diesen vierten Punkt liefern die Ausrichtungsmuster. QR-Code-Suchmuster erklärt die Eckquadrate und das Verhältnis 1:1:3:1:1, mit dem ein Scanner sie in jeder Größe und jedem Winkel findet.

Ein Ausrichtungsmuster ist ein fünf Module großes Quadrat, mit dem ein Decoder die perspektivische Verzerrung ausgleicht, wenn ein QR-Code schräg fotografiert oder auf eine gewölbte Fläche gedruckt wird. ISO/IEC 18004 setzt mindestens eines in jedes Symbol ab Version 2 - dem Code mit 25 Modulen und größer - und sechs oder mehr ab Version 7, sodass ein Decoder innere Bezugspunkte hat, zwischen denen er das Raster neu anpasst, statt einer einzigen Schätzung von Ecke zu Ecke zu vertrauen. Die perspektivische Verzerrung ist die Veränderung der scheinbaren Form eines QR-Codes, wenn die Kamera ihn schräg betrachtet, sodass die ferne Kante kürzer wirkt als die nahe, und die Ausrichtungsmuster gibt es, weil das die Verzerrung ist, von der jeder Scan aus der Hand ein wenig hat.

Was kein Bezugspunkt beheben kann, ist ein Raster, das aufgehört hat, eine einzige Abbildung zu sein. Leg einen Code um einen Zylinder, und der Modulabstand schrumpft zu den Rändern hin stetig, während sich die Fläche von der Kamera wegdreht; der Decoder kann zwischen Ausrichtungsmustern lokal neu anpassen, aber ein Code der Version 2 bis 6 hat nur eines, nahe unten rechts, und die äußeren Spalten sind auf sich gestellt. Ein Knick quer über den Code ist schlimmer: zwei Ebenen, die sich in einer Linie treffen, mit einem Schatten entlang dieser Linie. Unschärfe ist wieder ein anderes Versagen - die Geometrie ist perfekt, und die dunklen und hellen Module sind schlicht zu einem Grau ineinandergelaufen. Die Fehlerkorrektur repariert Module, die falsch gelesen wurden; für Module, die der Decoder nie getrennt hat, tut sie nichts, wie die Fehlerkorrekturniveaus darlegen.

Wie viel Verzerrung ein QR-Code verträgt: Was wir gemessen haben

In unserer Messung decodierte jede ebene, geradlinige Verzerrung, die wir versucht haben, perfekt - eine 3:1-Streckung, eine 25°-Scherung und eine 45°-Drehung jeweils an 16 von 16 Positionen -, während eine Kamera-Trapezverzerrung zwischen 70 % und 60 % einbrach und eine Zylinderwölbung scheiterte, sobald der Code 25 % des Umfangs überspannte. Die Zahlen stammen aus dem eigenen Messaufbau der Website, scripts/distortion-decode-rig.mjs, ausgeführt am 22. September 2026 mit jsQR als Decoder, und die vollständige Tabelle steht in reports/distortion-decode/results-2026-09-22.txt.

Die Methode in Kürze: ein Code mit 41 Modulen auf Niveau H mit einer vier Module breiten Ruhezone, durch inverse Abbildung verzerrt, damit nichts zweimal neu berechnet wird, so weichgezeichnet wie ein scharfes Handybild, mit 6 und mit 4 aufgenommenen Pixeln je Modul abgetastet und dem Decoder an 16 Subpixel-Positionen je Bedingung übergeben. Eine Zelle mit 16 heißt, dass jede Position die exakten Nutzdaten gelesen hat; eine Zelle mit 0 heißt, dass keine es tat.

VerzerrungWas ein Decoder damit machtWo jsQR aufhörte zu lesen
Streckung, nur eine AchseAffin; die drei Suchmuster tragen sie, und der Decoder bemerkt sie nieHörte nicht auf: 16/16 bei jedem Faktor von 1,1x bis 3,0x, bei 6 und bei 4 px je Modul
Scherung, oder SchiefstellungAffin; von den Suchmustern getragen, solange ihre Form noch erkennbar ist16/16 bis 25°, dann 0/16 bei 30° in beiden Dichten
DrehungAffin; die Asymmetrie der drei Ecken liefert die AusrichtungHörte nicht auf: 16/16 bei 15°, 30° und 45°
Perspektivische Trapezverzerrung, Oberkante als Anteil der UnterkanteProjektiv; durch die Suchmuster und das Ausrichtungsmuster angepasst16/16 bis 80 %; 70 % ergab 16 und 13; 65 % ergab 13 und 8; 60 % ergab 3 und 0; 50 % ergab 0
Zylinderwölbung, Codebreite als Anteil des UmfangsKeine ebene Abbildung; nur lokales Neuanpassen zwischen Bezugspunkten hilft16/16 bei 10 % und 15 %; 20 % ergab 10 und 13; 25 % ergab 0 und 2; ab 30 % ergab 0
Die Paare sind 6 px und dann 4 px je Modul. Ein Symbol der Version 6, ein Ausrichtungsmuster, ein offener Decoder; ein größerer Code mit mehr Ausrichtungsmustern kann die letzten beiden Zeilen weiter halten.

Zwei Dinge folgen aus dieser Tabelle, und sie sind der praktische Inhalt der Seite. Erstens: Die beiden Zeilen, die nachlassen, sind die beiden, die das Motiv nicht verursachen kann - eine Trapezverzerrung ist die Position der Kamera, und eine Wölbung ist die Form des Objekts, also werden beide durch die Platzierung behoben und nicht durch einen neuen Export. Zweitens: Der Decoder, mit dem wir gemessen haben, ist das strenge Ende des Spektrums. Die Kamera-Decoder von Apple und Google sind geschlossen, veröffentlichen keine Toleranzwerte und sind im Allgemeinen nachsichtiger als jsQR, also nimm jede Schwelle hier als den Punkt, an dem die Kurve kippt, nicht als den Punkt, an dem ein Handy aufgibt.

Gestreckte QR-Codes: Warum ein gezogener Ziehpunkt einen Code selten bricht, und warum du ihn trotzdem korrigierst

Ein auf die dreifache Breite gestreckter QR-Code decodierte in unserem Test noch an jeder Position, also hat ein gestreckter Code, der nicht scannt, fast immer einen zweiten Fehler - zu wenige Pixel je Modul, eine weiche JPEG-Kante oder eine verlorene Ruhezone -, der auf der Streckung mitreitet. Behebe die Streckung trotzdem zuerst, weil sie der Fehler ist, den du siehst, und weil sie Reserve verbraucht, die die anderen brauchen.

Der Mechanismus ist einfach: Eine Streckung ist eine gleichmäßige Skalierung in einer Achse, und die drei Suchmuster strecken sich mit, also ist das vom Decoder angepasste Raster von Anfang an rechteckig. Was die Streckung kostet, ist Auflösung. Drücke einen Code auf die halbe Höhe zusammen, und jedes Modul ist halb so hoch, was dasselbe ist, wie den ganzen Code entlang dieser Achse in halber Größe zu drucken. Ein für 0,5-mm-Module dimensionierter Code liegt jetzt in einer Richtung bei 0,25 mm, unter der Druck-Untergrenze, die die Anleitung zur Mindestgröße setzt, und keine Decoder-Toleranz bringt die fehlenden Millimeter zurück.

Die Fälle, die in den Druck gelangen, und was jeden verursacht hat:

  • Ein seitlicher Ziehpunkt in Canva, Word, PowerPoint oder Keynote. Eckziehpunkte behalten in der Regel die Proportionen; seitliche Ziehpunkte strecken in der Regel eine Grafik oder beschneiden ein Foto. Ein als Grafik platzierter und an einer Seitenkante gezogener Code ist der übliche Weg, auf dem ein gestreckter Code in den Druck gelangt.
  • Breite und Höhe getrennt eingetippt. Jeder Dialog mit zwei Feldern und einer entsperrten Verknüpfung dazwischen. Die Microsoft-Hilfeseite für Office nennt die Einstellung Lock aspect ratio; das Transformieren-Bedienfeld von Illustrator hat ein Schloss, das in der Regel Constrain Width and Height Proportions heißt.
  • Ein Vorlagenplatzhalter mit fester Form. Ein breiter Bannerplatz, der mit einem quadratischen Code gefüllt wird, oder ein Bildplatzhalter, der passend skaliert. Der Code wird vom Layout gestreckt, nicht von einer Hand.
  • Ein Druckertreiber auf Seitenanpassung. An Seite anpassen skaliert bei den meisten Treibern beide Achsen zusammen, aber eine Option zum Füllen oder Strecken bei manchen Etikettendruckern tut das nicht.

Repariere ein gestrecktes Rasterbild nicht, indem du es zurückziehst. Ein Code, der gestaucht und dann zurückgestreckt wurde, ist zweimal neu berechnet worden, und jeder Durchgang weicht die Modulkanten auf. Erzeuge ihn neu, exportiere ihn als SVG oder als PNG in der endgültigen Pixelgröße und platziere ihn mit gesperrten Proportionen - die Anleitung SVG vs PNG erklärt, welche Datei welches Programm will. KoloQR, ein kostenloser QR-Code-Generator mit runden und individuell geformten QR-Codes, exportiert SVG, PNG, PDF und EPS mit enthaltener Ruhezone, sodass ein frischer Export in jeder Größe ohne zweite Neuberechnung passt.

Gescherte und gedrehte QR-Codes

Drehung beeinflusst einen QR-Code überhaupt nicht - 15°, 30° und 45° decodierten alle an 16 von 16 -, und eine Scherung decodierte vollständig bis 25°, bevor sie bei 30° auf nichts abfiel. Ein schräg eingefügter Code ist daher unbedenklich; ein Code, der sich wie Kursivschrift neigt, ist bis zu einer Schräge unbedenklich, die die meisten Leute ohnehin schon als falsch bezeichnen würden.

Der Unterschied zwischen den beiden Ergebnissen ist lehrreich, und unsere Deutung davon ist Folgendes, keine Messung: Die Drehung lässt jedes Suchmuster ein Quadrat bleiben, also kreuzt eine Linie durch seine Mitte in beiden Achsen weiterhin die 1:1:3:1:1-Abschnitte, nach denen der Sucher schaut. Eine Scherung macht das Suchmuster zum Parallelogramm, und bei 30° trifft die senkrechte Gegenprobe durch ein geneigtes Quadrat das Verhältnis nicht mehr, also kommt der Decoder nie zu dem Schluss, dass ein Code im Bild ist. Das ist ein Erkennungsfehler, und er verhält sich wie einer - völlige Stille, kein knapper Lesevorgang -, was das erste Symptom in warum ein QR-Code nicht scannt ist.

In der Praxis erreicht Scherung einen Code aus zwei Richtungen. Motivscherung ist eine Gestaltungsentscheidung - ein Code, der in ein perspektivisches Mock-up gesetzt oder in Illustrator oder Photoshop durch einen Scherungs- oder Verzerrungs-Ziehpunkt gezogen wurde -, und die Lösung ist, sie rückgängig zu machen und stattdessen zu drehen, was nichts kostet. Angewandte Scherung ist ein schräg auf eine Schachtel geklebtes Etikett, und sie ist nur dann Scherung, wenn die Schachtelfläche eben ist; ein schiefes Etikett auf einem Zylinder ist ein Wölbungsproblem, das weiter unten behandelt wird.

Wenn ein Entwurf einen Code in einer geneigten Komposition braucht, drehe ihn. Ein QR-Code hat kein Oben: Die drei Suchmuster in drei Ecken und die leere vierte Ecke sagen dem Decoder in jedem Winkel, wie herum er liegt, also liest ein Code bei 45° genauso gut wie ein waagerechter. Das ist der eine kostenlose Effekt in dieser Liste.

Schräg fotografierte QR-Codes: Perspektive und Trapezverzerrung

Ein schräg betrachteter Code decodiert sauber, solange die ferne Kante mindestens 80 % der Länge der nahen Kante hat, lässt zwischen 70 % und 60 % nach und scheitert bei 50 %, in unserer Messung mit einem offenen Decoder. Jeder Scan aus der Hand hat etwas Perspektive; das Versagen ist ein Code, der dort montiert ist, wo jede lesende Person steil auf ihn schauen muss.

Die perspektivische Verzerrung ist die Veränderung der scheinbaren Form eines QR-Codes, wenn die Kamera ihn schräg betrachtet, sodass die ferne Kante kürzer wirkt als die nahe. Die Trapezzahl ist mit Absicht eine Form und kein Winkel. Dieselbe 70-%-Trapezverzerrung entsteht aus einer leichten Neigung aus der Nähe oder einer steilen aus der Ferne, weil Abstand und Brennweite der Kamera verändern, wie stark die Perspektive die ferne Kante staucht. Was die lesende Person kontrolliert, ist die Form, die sie auf dem Bildschirm sieht: Sieht der Code auf dem Handydisplay wie ein Trapez aus, dessen kurze Seite unter etwa drei Vierteln der langen liegt, ist sie über den Punkt hinaus, an dem der von uns getestete offene Decoder noch hielt.

Wo das bei echten Installationen passiert:

  • Ein Code über Augenhöhe. Ein Plakat in 2 m Höhe, gelesen von jemandem mit 1,7 m, ein Code an einer Ladenblende, eine Menütafel über einem Tresen. Alle lesen ihn von unten, und je kleiner die lesende Person, desto steiler das Trapez.
  • Ein Code flach auf einem Tisch oder Tresen. Tischaufsteller und Aufkleber auf einem Tresen werden im Stehen in einem steilen Winkel nach unten gelesen. Den Aufsteller anzuwinkeln oder den Code auf einen Ständer zu heben, beseitigt das meiste davon.
  • Ein Code im Schaufenster oder hinter Glas. Lesende stellen sich seitlich, um ihre eigene Spiegelung zu vermeiden, und nehmen die Trapezverzerrung mit.
  • Ein Code auf dem Boden. Leitsystem-Aufkleber werden nur von jemandem senkrecht von oben gelesen, der auf ihnen steht.

Zwei Lösungen, beide Platzierung. Montiere den Code auf der Höhe des Handys der lesenden Person, ungefähr Brust- bis Augenhöhe eines stehenden Erwachsenen, und neige ein flaches Stück zur lesenden Person hin, wo das Stück es erlaubt. Dann kaufe Reserve über die Größe: Die 1 cm Breite je 10 cm Lesedistanz aus dem Pillar sind für einen frontalen Lesevorgang geschrieben, und ein schräger braucht mehr. Ein Code, der von einem festen Standort steil gelesen werden muss, sollte von diesem Standort aus mit zwei Handys geprüft werden, bevor die Auflage gedruckt wird, was die Druck-Checkliste in ihren Proof-Schritt aufnimmt.

QR-Codes auf gewölbten Flächen: Flaschen, Tassen und Dosen

Halte die Breite eines QR-Codes bei höchstens etwa 15 % des Umfangs des Zylinders, um den er sich legt. Dort hielt unsere Messung bei 16 von 16; bei 20 % fiel sie auf 10 und 13, bei 25 % auf 0 und 2, und ab 30 % las nichts mehr. Handys vertragen mehr als der offene Decoder, mit dem wir gemessen haben, aber ein Code, der am Rand des Spektrums eines strengeren Decoders entworfen ist, ist ein Code mit Reserve auf einem Handy.

Die Rechnung, einmal gemacht. Der Umfang ist π mal Durchmesser. Eine Flasche mit 7 cm Durchmesser hat π × 7 ≈ 22 cm Umfang, und 15 % von 22 cm sind etwa 3,3 cm - ein Code auf dieser Flasche sollte also höchstens etwa 3,3 cm breit sein. Eine 6,6-cm-Getränkedose (etwa 21 cm Umfang) ergibt etwa 3,1 cm; eine 9-cm-Tasse (etwa 28 cm) etwa 4,2 cm; ein 3-cm-Fläschchen (etwa 9,4 cm) etwa 1,4 cm, was unter der 2-cm-Untergrenze liegt, die ein gedruckter Code braucht, und bedeutet, dass der Code auf die Wölbung des Fläschchens gar nicht gehört.

Zwei Dinge lassen die Regel härter greifen, als sie aussieht:

  • Die Breite ist das, was sich wölbt; die Höhe ist frei. Ein Zylinder ist entlang seiner Achse eben, also verbraucht nur die Breite des Codes die 15 %. Der Code kann zum Ausgleich nicht höher gemacht werden - er ist quadratisch -, aber das Etikett um ihn herum kann den Text in der Richtung tragen, die nichts kostet.
  • Ein kleiner Code braucht kurze Nutzdaten. 3,3 cm mit einem Code aus 41 Modulen ergeben 0,8-mm-Module, bequem auf jedem Papier. Dieselben 3,3 cm mit einem Code aus 77 Modulen aus einer langen Tracking-URL ergeben 0,43 mm, unter der 0,5-mm-Untergrenze für ungestrichenes Papier. Die Kapazität eines QR-Codes hat die Modulzahl je Version; kürze die URL, bevor du den Code schrumpfst.

Wo die Regel nicht eingehalten werden kann, nimm den Code von der Wölbung herunter. Ein Verschluss oder Deckel, ein Anhängeetikett, der ebene Boden einer Schachtel, ein Halsetikett, das von der Flasche absteht, oder die ebenste Fläche eines konischen Behälters lesen alle als ebene Codes. Flexible Verpackung ist der schwierige Fall: Ein Beutel oder ein eingewickeltes Bonbon hat keine feste Wölbung und wird quer über den Code knittern, und ein Knick sind zwei Ebenen und ein Schatten, was nichts ausgleicht. Setze den Code dorthin, wo die Verpackung straff gehalten wird, oder auf den Umkarton.

Unscharfe oder verpixelte QR-Codes: Die Verzerrung, die keine Geometrie ist

Ein QR-Code, der verzerrt aussieht, aber gerade Kanten und rechte Ecken hat, ist nicht verzerrt; er ist unteraufgelöst, und die Lösung ist eine bessere Datei und keine bessere Platzierung. Unschärfe und Verpixelung sind das, was passiert, wenn ein Code zu klein exportiert, als JPEG gespeichert, aus einem Rasterbild vergrößert, als Screenshot aufgenommen oder in einer Größe gedruckt wird, bei der ein Modul ein Bruchteil eines Druckpunkts ist.

Das Erkennungsmerkmal sind die Modulkanten. Neuberechnung gibt ihnen einen weichen grauen Saum; verlustbehaftete Kompression gibt ihnen Ringe und Blöcke; das Vergrößern eines kleinen PNG gibt ihnen eine gestufte, treppenartige Kante, die scharf, aber falsch ist. In allen drei Fällen liegt das Raster, wo es liegen soll, also bringt die Toleranz für ebene Verzerrung von oben nichts, und das Versagen zeigt sich als Code, der am Bildschirm liest und nicht auf Papier, oder nur aus der Nähe.

Die Regel ist eine ganze Zahl Pixel je Modul in der Endgröße, oder eine Vektordatei, die keine Pixel hat, die falsch sein könnten. QR-Code-Auflösung und DPI hat die Rechnung in beide Richtungen, und der DPI-Rechner führt sie aus; SVG vs PNG klärt, welches Format welches Ziel annimmt. Ein Screenshot eines QR-Codes ist nie die richtige Datei für irgendetwas Gedrucktes.

So findest und behebst du einen verzerrten QR-Code

Finde heraus, welche der fünf Verzerrungen du hast, bevor du irgendetwas änderst, weil drei davon in der Datei behoben werden und zwei an der Wand. Das Verfahren dauert etwa zehn Minuten und beginnt, wie jede Scan-Diagnose beginnen sollte, damit, das Motiv von der Platzierung zu trennen.

  1. Decodiere die Datei, die du platziert hast. Zieh den Export in das QR-Code-Scanner-Werkzeug. Liest die Datei und der platzierte Code nicht, ist der Fehler im Layout, beim Export oder am Objekt entstanden.
  2. Prüfe, ob der Code im Layout quadratisch ist. Wähle den platzierten Code aus und lies Breite und Höhe ab. Jeder Unterschied ist eine Streckung; ein Wert, der bei ganzen Pixeln kein Vielfaches der Modulzahl ist, ist eine Neuberechnung.
  3. Sieh dir die Suchmuster an. Die drei Eckquadrate sollten Quadrate sein. Rechtecke bedeuten Streckung, Parallelogramme bedeuten Scherung, und eine weiche oder gestufte Kante bedeutet, dass die Datei neu berechnet wurde.
  4. Stell dich dorthin, wo die lesende Person steht. Sieh dir den Code auf dem Handydisplay aus der echten Position an. Ein Trapez, dessen kurze Kante unter etwa drei Vierteln der langen liegt, ist ein Platzierungsfehler, kein Motivfehler.
  5. Miss den Code gegen die Wölbung. Teile auf einem Zylinder die Breite des Codes durch den Umfang. Über etwa 15 % verkleinere den Code, kürze die Nutzdaten oder setze den Code auf einen ebenen Teil.
  6. Erzeuge neu, statt zu reparieren. Bei Streckung, Scherung oder Neuberechnung exportiere einen frischen Code als SVG oder als PNG in endgültiger Pixelgröße und platziere ihn mit gesperrten Proportionen. Zieh ein Rasterbild nicht in seine Form zurück.
  7. Validiere das Motiv, dann ein Proof-Stück. Schick den Export durch den QR-Code-Validator für Rand, Kontrast und Modulgröße, drucke dann ein Stück auf dem echten Objekt und scanne es aus der echten Position mit zwei Handys.

Die beiden Werkzeuge tun Verschiedenes. Der QR-Code-Scanner liest eine Datei, die du schon hast - ein gestrecktes PNG, ein Foto der Flasche - und sagt dir, ob ein Decoder die Nutzdaten herausbekommt. Der QR-Code-Validator prüft das Motiv, das du gleich platzieren wirst, und meldet Rand, Kontrast und Modulgröße bei einer angegebenen Druckbreite, also die Zahl, die eine gewölbte oder schräge Platzierung zuerst auffrisst.

Die Lösung nach Werkzeug und Situation

Fast jede Verzerrung hat eine Ein-Zeilen-Lösung, sobald sie benannt ist, und die Tabelle ordnet jedem Ort, an dem ein Code verzerrt wird, die Aktion zu, die es rückgängig macht. Menübezeichnungen verschieben sich zwischen Versionen, also sind die Namen das, wonach du suchst, und nicht der exakte Wortlaut; für die Figma-Zeile hat einen QR-Code nach Figma kopieren den Einfügeweg, der den Code als Vektoren erhält.

Wo es passiert istWas schiefgingLösung
CanvaEin seitlicher Ziehpunkt hat den Code gestreckt, oder ein Eckziehpunkt wurde ohne gehaltene Proportionen gezogenLösche den Export und füge ihn neu ein; skaliere nur an einem Eckziehpunkt, in der Regel mit gehaltener Shift-Taste; nie an einem seitlichen Ziehpunkt
Word, PowerPoint, Keynote, Google SlidesBreite und Höhe getrennt gesetzt, oder ein seitlicher Ziehpunkt gezogenSetze in den Größeneinstellungen den Haken bei Lock aspect ratio, oder halte Shift an einem Eckziehpunkt; füge die Originaldatei neu ein
Illustrator, InDesign, AffinityUngleichmäßige Skalierung oder eine Scherung auf platziertes Motiv angewendetPlatziere das SVG, skaliere mit eingeschaltetem Proportionsschloss (in der Regel Constrain Width and Height Proportions), drehe statt zu scheren
FigmaEin platziertes Rasterbild an einem seitlichen Ziehpunkt skaliert, oder ein Frame skaliert, dessen Inhalt auf Skalieren gesetzt istFüge das SVG als Vektoren ein und skaliere an einer Ecke mit gehaltener Shift-Taste
Ein Etikett auf einer Flasche, Dose oder TasseCode breiter als etwa 15 % des UmfangsVerkleinere den Code und kürze die Nutzdaten, oder setze ihn auf den Verschluss, ein Anhängeetikett oder eine ebene Fläche
Ein Plakat, eine Tafel oder eine Blende über AugenhöheJede lesende Person sieht ein steiles TrapezMontiere auf Handyhöhe, neige das Stück zur lesenden Person hin, oder gib Breite für den Winkel dazu
Ein Tischaufsteller, Tresenaufkleber oder BodenaufkleberWird im Stehen in einem steilen Winkel nach unten gelesenWinkle das Stück nach oben an, heb es auf einen Ständer, oder mach es größer
Ein Screenshot, ein JPEG oder ein vergrößertes kleines PNGWeiche oder gestufte Modulkanten; nichts GeometrischesExportiere SVG, oder ein PNG mit einer ganzen Zahl Pixel je Modul in Endgröße
Ein Beutel, eine Tüte oder ein eingewickelter ArtikelDer Code knickt über einen FalzDrucke den Code dort, wo die Verpackung flach gehalten wird, oder auf den Umkarton
Die Zeilen der Gestaltungsprogramme und die Screenshot-Zeile werden behoben, indem du neu erzeugst und eine frische Datei platzierst. Die Zeilen für Etikett, Plakat, Tisch und Beutel werden behoben, indem du den Code versetzt.

Eine letzte Sache, die du vor all dem ausschließen solltest: Ein Code, der auf dem Handy einwandfrei liest und dann nichts Brauchbares tut, war nie verzerrt. Das Symbol hat seine Arbeit getan, und das Ziel dahinter nicht, was der Fehlersuche-Pillar unter Zielfehlern behandelt. Styling verbessert die Scanleistung nie, und ein gestalteter Code auf einer Wölbung oder in einem Winkel hat weniger Toleranz zu verbrauchen als ein schlichter, weil dekorative Module weniger Farbe in jede Zelle setzen - Scannen individuelle QR-Formen? hat die Messungen.

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

Meistens, wenn die Verzerrung eben ist. Ein gestreckter, geneigter oder gedrehter Code lässt jede gerade Linie gerade, und ein Decoder macht das über die drei Eckquadrate rückgängig - in unserem Test vom 22. September 2026 lasen eine 3:1-Streckung, eine 25°-Scherung und eine 45°-Drehung alle an 16 von 16 Positionen. Ein eng um einen Zylinder gelegter, über einen Falz geknickter oder zu Grau verschwommener Code ist die Art, die scheitert.

Weil eine Streckung eine gleichmäßige Skalierung in einer Achse ist und die drei Suchmuster sich mitstrecken, also passt der Decoder von Anfang an ein rechteckiges Raster an und liest die Module dort, wo sie sind. Die Streckung ist trotzdem eine Korrektur wert: Sie halbiert die Modulbreite in einer Richtung, was dasselbe ist, wie den Code kleiner zu drucken, und sie nimmt die Reserve, die der Code für Druck, Entfernung und schlechtes Licht braucht.

Lösche die gestreckte Kopie und platziere die Originaldatei erneut, dann skaliere nur an einem Eckziehpunkt - in Canva in der Regel mit gehaltener Shift-Taste, und in PowerPoint oder Word mit gesetztem Haken bei Lock aspect ratio, dem Namen, den die Microsoft-Hilfeseite der Einstellung gibt. Die gestreckte Kopie zurück ins Quadrat zu ziehen, berechnet sie ein zweites Mal neu und weicht jede Modulkante auf, also ist das keine Reparatur.

Ja, wenn die Breite des Codes ein kleiner Anteil des Umfangs ist. Unsere Messung hielt bei 16 von 16, solange der Code 15 % des Umfangs oder weniger einnahm, und scheiterte ab 25 %, also lautet die Arbeitsregel etwa 15 %: Auf einer 7-cm-Flasche mit rund 22 cm Umfang sind das ungefähr 3,3 cm Code. Breiter als das, nimm stattdessen den Verschluss, ein Anhängeetikett oder eine ebene Fläche.

Nein. Ein QR-Code hat kein Oben: Die drei Suchmuster sitzen in drei Ecken, und die leere vierte Ecke sagt dem Decoder in jedem Winkel, wie herum das Symbol liegt. In unserem Test las ein Code bei 15°, 30° und 45° jeweils an 16 von 16 Positionen. Drehung ist die eine Transformation, die eine Gestalterin oder ein Gestalter frei anwenden kann; eine Scherung oder eine ungleichmäßige Streckung ist nicht dasselbe.

Eine Scherung von bis zu 25° las in unserem Test mit einem offenen Decoder vollständig, und bei 30° las überhaupt nichts mehr, in keiner der beiden Auflösungen. Unsere Deutung ist, dass die geneigten Suchmuster dann nicht mehr dem Verhältnis 1:1:3:1:1 entsprechen, das der Sucher in beiden Achsen prüft. Handys halten vielleicht ein wenig weiter, aber ein Code, der schräg genug ist, um wie Kursivschrift auszusehen, ist schon nah an der Grenze, also drehe, statt zu scheren.

Weil die Datei unteraufgelöst ist, nicht verzerrt: Sie wurde zu klein exportiert und vergrößert, als JPEG gespeichert, als Screenshot aufgenommen oder in einer Größe gedruckt, bei der ein Modul auf einen Bruchteil eines Druckpunkts fällt. Das Raster ist geometrisch in Ordnung, also ändert das Begradigen der Platzierung nichts. Exportiere SVG, oder ein PNG mit einer ganzen Zahl Pixel je Modul in der Endgröße.

Nein. Die Fehlerkorrektur repariert Module, die falsch gelesen wurden, nachdem das Raster angepasst ist, und Verzerrung ist ein Fehler beim Anpassen des Rasters. Eine Trapezverzerrung oder eine Wölbung, die das Raster verschiebt, erzeugt Fehler in ganzen Bereichen auf einmal, jenseits dessen, was irgendein Niveau wiederherstellt, und ein höheres Niveau macht jedes Modul kleiner. Behebe die Geometrie oder die Platzierung; lass das Niveau dort, wo der Generator es gesetzt hat.

Du kannst es, und du solltest das Ergebnis nicht ausliefern. Ein Rasterbild ins Quadrat zurückzuskalieren ist eine zweite Neuberechnung auf der ersten, und beide Durchgänge verwischen die Modulkanten; der Code liest vielleicht noch, mit weniger Reserve als zuvor. Wenn die Originaldatei oder die Ziel-URL verfügbar ist, erzeuge den Code neu und platziere den frischen Export. Zurückstrecken ist ein letztes Mittel für einen Code, dessen Quelle verloren ist, und es sollte vor dem Druck validiert werden.

Mit ziemlicher Sicherheit, und zwar um einen Betrag, den niemand veröffentlicht. Unsere Zahlen stammen von jsQR, einem offenen Decoder, weil er der einzige ist, dessen Verhalten sich reproduzieren lässt; die Kamera-Decoder von Apple und Google sind geschlossen und im Allgemeinen nachsichtiger. Nimm die Schwellen als den Punkt, an dem die Kurve kippt, und nicht als den Punkt, an dem ein Handy aufgibt, und gestalte innerhalb davon, damit die zusätzliche Toleranz des Handys Reserve ist und nicht der Plan.

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