Logo u QR kodu
Kod može sadržavati neobavezni logo u svom središtu – vlastiti brend umjesto čistog QR uzorka. Logo se ugrađuje kao stvarni pikseli u preuzimanja u formatima SVG i PNG; PDF i EPS ga nikada ne sadrže.
Na Nadzornoj ploči
Otvorite stranicu s pojedinostima koda. Pokraj pregleda QR koda i gumba za preuzimanje nalazi se kartica Logo u QR kodu.
- Kliknite na Odaberi logo i odaberite PNG, JPEG ili WebP datoteku (najviše 1 MB – veći ili drugi formati, uključujući SVG, bit će odbijeni i prije prijenosa).
- Pojavljuje se pregled odabrane datoteke zajedno s napomenom:
- Logo još ne postoji – dodavanje mijenja točkasti uzorak koda. Označite kvačicu za potvrdu, a zatim kliknite na Prenesi logo.
- Logo je već postavljen – zamjena mijenja samo sliku u sredini, uzorak ostaje isti. Kliknite na Zamijeni logo; potvrda nije potrebna.
- Za uklanjanje kliknite na Ukloni logo, potvrdite kvačicu upozorenja (uklanjanje također mijenja uzorak) i potvrdite uklanjanje po drugi put.
Putem API-ja
Prijenos ili zamjena logotipa
POST /v1/codes/{id}/logo – Multipart-Request, polje file.
curl -X POST https://qr3.app/v1/codes/qr_a1b2c3d4/logo \ -H "Authorization: Bearer qr3_sk_..." \Odgovor (HTTP 201): ažurirani kod, s postavljenim logo_file_id.
Datoteka se provjerava na temelju svojih čarobnih bajtova (Magic Bytes), a ne na temelju ekstenzije ili zaglavlja Content-Type. Normalizira se u prozirni PNG dimenzija 512 × 512 px (uz očuvanje omjera stranica). Postojeći logo se zamjenjuje – po kodu uvijek postoji samo jedan logo.
Uklanjanje logotipa
DELETE /v1/codes/{id}/logo – bez tijela (body).
curl -X DELETE https://qr3.app/v1/codes/qr_a1b2c3d4/logo \ -H "Authorization: Bearer qr3_sk_..."Odgovor (HTTP 200): ažurirani kod, logo_file_id ponovno postavljen na null. Idempotentno – poziv bez postojećeg logotipa i dalje vraća 200 i ne mijenja ništa.
Pogreške
| Status | Kada |
|---|---|
| 403 | Uloga API ključa je viewer |
| 404 | Kod nije pronađen u radnom prostoru (Workspace) |
| 413 | Datoteka je veća od 1 MB |
| 422 | Nedostaje polje file ili je format različit od PNG/JPEG/WebP (uključujući SVG) |
Što se mijenja na kodu
qr.svg i qr.png ugrađuju stvarne piksele logotipa centrirano, skalirane na fiksni udio površine koda. Oba formata zbog toga podižu ispravljanje pogrešaka na H kako bi kod ostao skenirljiv. qr.pdf i qr.eps nisu zahvaćeni logotipom – oni ga nikada ne ugrađuju i zadržavaju uzorak koji bi imali i bez logotipa.
Predmemorija (Cache)
S postavljenim logotipom, qr.svg/qr.png isporučuju se s Cache-Control: public, max-age=300 (5 minuta) umjesto uobičajenog public, max-age=86400, immutable (24 sata). URL slike ugrađen na drugom mjestu – na stranici, u e-pošti, u dokumentu – stoga preuzima promjenu logotipa u roku od najviše 5 minuta. Kopiji koja je predmemorirana prije nego što je kod uopće imao logo može trebati i do puna 24 sata jer je predmemorirana s dužim, nepromjenjivim vijekom trajanja.
Ispis
- Već ispisani kod nastavlja raditi, bez obzira na to je li logo dodan, zamijenjen ili uklonjen – kodirano odredište nikada ne ovisi o logotipu.
- Dodavanje ili uklanjanje logotipa mijenja točkasti uzorak. Ako se sam logo treba pojaviti na tiskanom materijalu, ponovno ispišite s trenutačnim
qr.svgoderqr.png– pritom nikada ne miješajte stare i nove datoteke za ispis. - Zamjena logotipa ne mijenja uzorak; ponovni ispis u tom je slučaju samo pitanje željene nove slike, a ne skenirljivosti.
qr.pdfiqr.epsnikada ne sadrže logo. Za predloške za ispis koji trebaju prikazivati logo, preuzmiteqr.svgiliqr.png.- Prije pokretanja cjelokupne naklade ispisa uvijek napravite probno skeniranje na stvarnom materijalu, osobito nakon promjene uzorka.