Zum Inhalt springen

Logo im QR-Code

Ein Code kann ein optionales Logo in seiner Mitte tragen – die eigene Marke statt eines reinen QR-Musters. Das Logo wird als tatsächliche Pixel eingebettet, in allen vier Downloads: SVG, PNG, PDF und EPS.

Im Dashboard

Öffne die Detailseite eines Codes. Neben der QR-Vorschau und den Download-Buttons liegt die Karte Logo im QR-Code.

  1. Klicke auf Logo auswählen und wähle eine PNG-, JPEG- oder WebP-Datei (höchstens 1 MB – größere oder andere Formate, SVG eingeschlossen, werden schon vor dem Hochladen abgelehnt).
  2. Eine Vorschau der gewählten Datei erscheint zusammen mit einem Hinweis:
    • Noch kein Logo vorhanden – das Hinzufügen ändert das Punktmuster des Codes. Häkchen bestätigen, dann auf Logo hochladen klicken.
    • Ein Logo ist schon gesetzt – ein Ersetzen tauscht nur das Bild in der Mitte, das Muster bleibt gleich. Auf Logo ersetzen klicken; eine Bestätigung ist nicht nötig.
  3. Zum Entfernen auf Logo entfernen klicken, das Warn-Häkchen bestätigen (auch das Entfernen ändert das Muster) und die Entfernung ein zweites Mal bestätigen.

Per API

Logo hochladen oder ersetzen

POST /v1/codes/{id}/logo – Multipart-Request, Feld file.

Terminal-Fenster
curl -X POST https://qr3.app/v1/codes/qr_a1b2c3d4/logo \
-H "Authorization: Bearer qr3_sk_..." \

Antwort (HTTP 201): der aktualisierte Code, mit gesetztem logo_file_id.

Die Datei wird anhand ihrer Magic Bytes geprüft, nicht anhand der Endung oder des Content-Type. Sie wird auf ein transparentes PNG mit 512 × 512 px normalisiert (Seitenverhältnis erhalten). Ein bestehendes Logo wird ersetzt – pro Code gibt es immer nur ein Logo.

Logo entfernen

DELETE /v1/codes/{id}/logo – ohne Body.

Terminal-Fenster
curl -X DELETE https://qr3.app/v1/codes/qr_a1b2c3d4/logo \
-H "Authorization: Bearer qr3_sk_..."

Antwort (HTTP 200): der aktualisierte Code, logo_file_id wieder auf null gesetzt. Idempotent – ein Aufruf ohne bestehendes Logo liefert weiterhin 200 und ändert nichts.

Fehler

StatusWann
403Die Rolle des API-Keys ist viewer
404Code im Workspace nicht gefunden
413Die Datei ist größer als 1 MB
422Feld file fehlt, oder ein anderes Format als PNG/JPEG/WebP (SVG eingeschlossen)

Was sich am Code ändert

Alle vier Formate – qr.svg, qr.png, qr.pdf und qr.eps – betten die tatsächlichen Pixel des Logos zentriert ein, skaliert auf einen festen Anteil der Codefläche. Alle vier heben dafür die Fehlerkorrektur auf H an, damit der Code scannbar bleibt.

Cache

Mit gesetztem Logo werden alle vier Formate – qr.svg, qr.png, qr.pdf und qr.eps – mit Cache-Control: public, max-age=300 (5 Minuten) ausgeliefert statt der sonst üblichen public, max-age=86400, immutable (24 Stunden). Eine anderswo eingebettete Bild-URL – auf einer Seite, in einer E-Mail, in einem Dokument – übernimmt eine Logo-Änderung also innerhalb von bis zu 5 Minuten. Eine Kopie, die zwischengespeichert wurde, bevor ein Code je ein Logo hatte, kann bis zu volle 24 Stunden brauchen, weil sie unter der längeren, unveränderlichen Lebensdauer gecacht wurde.

Druck

  • Ein bereits gedruckter Code funktioniert weiter, egal ob ein Logo hinzugefügt, ersetzt oder entfernt wird – das kodierte Ziel hängt nie am Logo.
  • Hinzufügen oder Entfernen eines Logos ändert das Punktmuster. Soll das Logo selbst auf dem Druckmaterial erscheinen, neu drucken mit einem der vier aktuellen Formate (qr.svg, qr.png, qr.pdf oder qr.eps) – alte und neue Druckdateien dabei nie mischen.
  • Ersetzen eines Logos ändert das Muster nicht; ein Neudruck ist dann nur eine Frage des gewünschten neuen Bildes, nicht der Scanbarkeit.
  • Alle vier Formate enthalten das Logo jetzt gleichermaßen – welches Format sich für die eigene Druckvorlage eignet, entscheidet allein das Layoutprogramm (Vektor für PDF/EPS, Raster für PNG, SVG für beides).
  • Vor einem vollständigen Druckauflauf immer einen Probescan auf dem echten Material machen, besonders nach einer Musteränderung, und nie Dateien aus verschiedenen Ständen mischen.

Verwandt