Kod QR z logo: ile logo zniesie kod i czego nie zasłaniać
Kod QR z logo działa dzięki korekcji błędów, ale jej „30%” to słowa kodowe, nie powierzchnia. Ile logo zniósł kod w naszym pomiarze, czego nie zasłaniać i jak to sprawdzić.
Kod QR z logo w środku działa, bo kod ma wbudowany zapas na uszkodzenia. DENSO WAVE, firma, która wymyśliła kod QR, pisze, że korekcja błędów odtwarza dane, gdy kod jest zabrudzony lub uszkodzony (DENSO WAVE, error correction). Dla dekodera logo to po prostu uszkodzenie, które trzeba naprawić. Haczyk tkwi w tym, w czym ten zapas jest liczony: w słowach kodowych, a nie w centymetrach kwadratowych. Dlatego granica nie jest stała i zależy od tego, co zakodowałeś i na jakim poziomie korekcji. W naszym pomiarze z 14.10.2026 (idealny obraz, dekoder jsQR) to samo logo, które krótki link na poziomie H znosi z zapasem, na poziomie M robi z tego linku kod nieczytelny. Niżej: jak duże logo zniesie Twój kod, czego nie może zasłonić i jak to sprawdzić przed drukiem.
Kod QR z logo: ile logo zniesie kod?
Jednej liczby nie ma — ani u wynalazcy, ani w normach, ani w naszym pomiarze. DENSO WAVE w swoim FAQ nie podaje żadnego limitu powierzchni logo. Ostrzega za to, że ilustracja nałożona na kod może go zdeformować, a wtedy uruchamia się korekcja błędów i „even a tiny missing or smeared part” potrafi uniemożliwić odczyt albo go spowolnić; projekt z grafiką radzi skonsultować z DENSO WAVE (DENSO WAVE, FAQ). GS1 General Specifications 26.0, norma GS1 dla kodów na opakowaniach, opisuje korekcję błędów i ocenę jakości druku, ale limitu dla logo w kodzie QR nie podaje (GS1 General Specifications 26.0, §5.7). Normy ISO/IEC 18004 nie czytaliśmy — jest płatna.
Sprawdziliśmy więc sami. 14.10.2026 wygenerowaliśmy dwa kody tą samą biblioteką, której używa nasz generator, qrcode 1.5.4: krótki link https://qrln.pl/aB3xK9 (22 znaki) i adres sklepu z czterema parametrami UTM (127 znaków), każdy na poziomie M i H. Na środek kładliśmy jasny kwadrat, czyli łatę logo, o szerokości od 0 do 50% szerokości obrazu, co 1 punkt procentowy, i za każdym razem podawaliśmy obraz otwartemu dekoderowi jsQR 1.4.0. Szerokość łaty liczymy zawsze od całego obrazu razem ze strefą ciszy, bo tak rozmiar logo liczy nasz generator. Mechanizm korekcji, na którym to stoi, opisuje DENSO WAVE. Wyniki naszego pomiaru na idealnym obrazie: krótki link na poziomie M czytał się do łaty szerokiej na 18% szerokości obrazu ze strefą ciszy, na poziomie H — do 32%. Link z UTM na M wytrzymał do 28%, na H do 43%. Dla każdego z 204 punktów wynik dekodera zgadzał się z tym, co wynika z rachunku słów kodowych opisanego w następnej sekcji.
Jak szerokie logo zniesie kod
łata logo od 0 do 50% szerokości obrazu ze strefą ciszy, co 1 p.p.; odczyt jsQR tak lub nie
Źródło: nasz pomiar, qrcode 1.5.4 i jsQR 1.4.0, idealny obraz 8 px na moduł, 14.10.2026
Opis figury
Wykres z naszego pomiaru: dla każdej szerokości łaty logo od 0 do 50% szerokości obrazu, co 1 punkt procentowy, czy jsQR odczytał kod. Krótki link, poziom M (wersja 2): odczyt do 18%, pierwszy błąd przy 19%. Krótki link, poziom H (wersja 3): odczyt do 32%, pierwszy błąd przy 33%. Link z 4 parametrami UTM, poziom M (wersja 8): odczyt do 28%, pierwszy błąd przy 29%. Link z 4 parametrami UTM, poziom H (wersja 11): odczyt do 43%, pierwszy błąd przy 44%. Nasz generator kładzie logo 20% na łacie 23,2% i przy każdym logo przełącza się na poziom H. Idealny obraz, 8 pikseli na moduł, bez rozmycia i odblasku: wiarygodne są proporcje, a progi nie są bezpiecznymi limitami.
Te progi to granica mechanizmu, a nie bezpieczny limit do druku. Obraz był idealny: 8 pikseli na moduł, bez rozmycia, perspektywy i odblasku, a łata jednolicie biała. Telefon widzi kod gorzej, a zapas, który zużywa logo, jest tym samym zapasem, który ma ratować kod przed brudem i uszkodzeniem (DENSO WAVE, error correction). Z pomiaru wiarygodne są proporcje: poziom H daje wyraźnie więcej miejsca niż M, a krótka treść na M ma go najmniej. Konkretnego progu, np. 32%, nie traktuj jako obietnicy.
Nasz generator kładzie logo szerokie na 20% szerokości obrazu ze strefą ciszy na jasnej podkładce szerszej o 4 px z każdej strony, więc udział łaty zależy od rozmiaru pliku: w podglądzie 250 px to 23,2% szerokości, w pobieranym pliku 1000 px — 20,8%; w PNG pobieranym z panelu podkładka jest nieco większa i łata ma 24% (nasz odczyt kodu generatora, 14.10.2026 i 16.10.2026). Na poziomie H obie mieszczą się z zapasem w obu kodach z pomiaru. Na M przy krótkim linku już nie — dlatego generator przy każdym logo sam przełącza kod na H. Uważaj tylko na jedną zbieżność. Krótki link na poziomie H ma 29 modułów szerokości, a razem ze strefą ciszy 37, więc łata 23,2% szerokości podglądu to 29,6% szerokości samego symbolu (w pliku 1000 px: 26,5%). Te „prawie 30%” to przypadek: „30%” poziomu H, o którym dalej, liczy słowa kodowe, a nie szerokość.
Jeśli zależy Ci na grafice większej niż logo, DENSO WAVE zaprojektowało osobny wariant, FrameQR, z „płótnem” w środku na grafikę i napisy (DENSO WAVE, FrameQR). To jednak inny symbol niż zwykły kod QR, nie przepis na logo na zwykłym kodzie.
„30%” to słowa kodowe, nie powierzchnia
Najczęstsza rada w sieci, „logo może zająć do 30% kodu”, myli dwie różne liczby. 30% to możliwości poziomu H, a DENSO WAVE w przypisie pod tabelą poziomów pisze wprost, czego dotyczą: „Data restoration rate for total codewords”, przy czym jedno słowo kodowe to 8 bitów (DENSO WAVE, error correction). GS1 mówi to samo: poziom H pozwala odzyskać „30% of the symbol codewords” (GS1 General Specifications 26.0, §5.7.2). To odsetek słów, które dekoder potrafi odtworzyć, a nie powierzchnia, którą wolno zakryć.
Skąd ten sufit? Kod używa korekcji Reeda–Solomona, która na każde naprawiane słowo potrzebuje dwóch słów korekcyjnych. DENSO WAVE podaje przykład: 100 słów danych i 100 korekcyjnych to razem 200 słów, z których da się naprawić 50, czyli 25% (DENSO WAVE, error correction). Ten sam tekst dodaje, że Reed–Solomon dobrze znosi uszkodzenia skupione w jednym miejscu, a logo jest właśnie takim zwartym uszkodzeniem.
Jest jeszcze jeden szczegół, którego nie widać w tabelach: kod dzieli słowa na bloki, a każdy blok naprawia się osobno. Kod przestaje się czytać, gdy w którymkolwiek bloku zmienionych słów jest więcej niż połowa jego słów korekcyjnych (reguła dwóch słów z DENSO WAVE). Decyduje najgorszy blok, nie średnia z całego kodu. W naszym pomiarze słowo liczyliśmy jako zmienione, gdy łata wybieliła choć jeden jego ciemny moduł.
Liczby z naszego pomiaru dla tego samego logo szerokiego na 20% szerokości obrazu ze strefą ciszy (idealny obraz, 14.10.2026, qrcode 1.5.4, sprawdzone dekoderem jsQR):
- Krótki link, poziom M (25 × 25 modułów, jeden blok, 16 słów korekcyjnych): logo zakrywa 7,8% modułów i zmienia 9 z 44 słów kodowych. Blok potrafi naprawić 8 — kod jest nieczytelny.
- Krótki link, poziom H (29 × 29, dwa bloki po 22 słowa korekcyjne): logo zakrywa 5,8% modułów, zmienia 10 z 70 słów, najgorszy blok ma 6 zmienionych przy limicie 11 — kod się czyta.
- Link z UTM, poziom M (49 × 49, cztery bloki): 5% modułów, 16 z 242 słów, najgorszy blok 6 na 11.
- Link z UTM, poziom H (61 × 61, jedenaście bloków): 4,5% modułów, 25 z 404 słów, najgorszy blok 4 na 12.
Słowa kodowe, nie powierzchnia
to samo logo 20% szerokości obrazu; słupek to zmienione słowa w bloku jako część limitu naprawy
Źródło: nasze wyliczenie z rozkładu modułów qrcode 1.5.4, sprawdzone jsQR 1.4.0, 14.10.2026; reguła naprawy — DENSO WAVE
Opis figury
Cztery wykresy słupkowe, po jednym na kod, z tym samym logo w środku o szerokości 20% szerokości obrazu ze strefą ciszy. Każdy słupek to jeden blok Reeda–Solomona: zmienione słowa kodowe jako część tego, co blok potrafi naprawić, czyli połowy jego słów korekcyjnych; linia przerywana to 100%. Krótki link, poziom M (wersja 2, 1 blok po 16 słów korekcyjnych): logo zakrywa 7,8% modułów i zmienia 9 z 44 słów kodowych (20,5%); najgorszy blok 9 z 8 naprawialnych — nieczytelny. Krótki link, poziom H (wersja 3, 2 bloki po 22 słowa korekcyjne): 5,8% modułów, 10 z 70 słów (14,3%); najgorszy blok 6 z 11 — czytelny. Link z 4 parametrami UTM, poziom M (wersja 8, 4 bloki po 22 słowa korekcyjne): 5% modułów, 16 z 242 słów (6,6%); najgorszy blok 6 z 11 — czytelny. Link z 4 parametrami UTM, poziom H (wersja 11, 11 bloków po 24 słowa korekcyjne): 4,5% modułów, 25 z 404 słów (6,2%); najgorszy blok 4 z 12 — czytelny. Zakryta powierzchnia jest mała, a kod pada, gdy tylko jeden blok przekroczy limit.
Najmniej modułów zakrywa logo w kodzie, który pada — paradoks znika, gdy patrzysz na bloki. Krótki link na M ma jeden blok, więc każde zmienione słowo trafia w ten sam limit. Dłuższa treść albo wyższy poziom dzielą słowa na więcej bloków i łata rozkłada się na nie równiej. Dlatego reguła „do 30% kodu” nie opisuje żadnego z tych przypadków. Hovercode radzi na przykład, by logo zakrywało „no more than 30% of the QR code”, i nie mówi, czy chodzi o szerokość, czy o pole — a 30% w tabelach poziomów to słowa kodowe. Ten sam błąd ma polski Size.ly, który pisze, że poziom L „odzyskuje około 7% kodu” — to 7% słów kodowych, nie kodu.
Czego logo nie może zasłonić
Korekcja błędów naprawia słowa kodowe, a część kodu słowami kodowymi nie jest: to wzory, po których dekoder w ogóle znajduje kod i odczytuje jego ustawienia. Jeśli logo je zakryje, poziom H nie pomoże. Ogólną budowę kodu opisujemy w tekście o rodzajach kodów QR; tu lista tego, co przy logo musi zostać nietknięte:
- Wzory pozycjonujące w trzech narożnikach — duże kwadraty, po których dekoder rozpoznaje kod. GS1 opisuje kod QR jako kwadrat z modułów „including a unique finder pattern located at three corners” (GS1 General Specifications 26.0, §5.7.1).
- Wzory synchronizacji — rzędy naprzemiennych ciemnych i jasnych modułów między narożnikami, które wyznaczają współrzędne modułów (KEYENCE).
- Informacja o formacie — paski przy narożnikach z poziomem korekcji i maską (KEYENCE).
- Wzory wyrównania — mniejsze kwadraty, które pomagają dekoderowi, gdy kod jest zniekształcony, np. wygięty albo sfotografowany pod kątem (KEYENCE).
- Informacja o wersji — w kodach od wersji 7 dwa dodatkowe pola przy narożnikach. Ich położenie odczytaliśmy z rozkładu modułów biblioteki
qrcodei zaznaczyliśmy na rysunku niżej; KEYENCE tego elementu nie opisuje, wymienia go Berisso (akapit niżej). - Strefa ciszy — pusty margines szeroki na 4 moduły z każdej strony, w którym „nothing is printed” (DENSO WAVE, code area). Logo wystające poza kod albo podpis wchodzący w margines psują go tak samo jak logo na narożniku.
Nazwy części podajemy za KEYENCE, producentem czytników przemysłowych — to źródło wtórne wobec normy ISO, której nie czytaliśmy; na stronach DENSO WAVE opisu budowy symbolu nie znaleźliśmy. Tę samą listę podaje Kevin Berisso z laboratorium AIDC na Ohio University: wzory pozycjonujące, wyrównania i synchronizacji oraz informacja o wersji i formacie, a zniszczenie tych miejsc „will result in the inability to decode the symbol” (Berisso, Designer QR Codes, 2013). To white paper z 2013 roku, a nie recenzowany artykuł, ale opis zgadza się z mechanizmem z poprzedniej sekcji.
Co zasłania logo w środku kodu
dwa prawdziwe kody na poziomie H, łata logo 23,2% szerokości obrazu
Źródło: nasz rysunek, qrcode 1.5.4, 14.10.2026; nazwy części — GS1 General Specifications 26.0, KEYENCE, Berisso 2013
Opis figury
Dwa prawdziwe kody QR na poziomie H z zabarwionymi wzorami funkcyjnymi: wzory pozycjonujące w trzech narożnikach, wzory synchronizacji, informacja o formacie, wzory wyrównania i od wersji 7 informacja o wersji; obrysowana strefa ciszy 4 modułów. Kwadrat to łata logo z naszego generatora, 23,2% szerokości obrazu. Krótki link, wersja 3, 29 na 29 modułów: łata zakrywa 81 modułów danych i żadnego wzoru. Link z 4 parametrami UTM, wersja 11, 61 na 61 modułów: łata zakrywa 264 moduły danych i 25 modułów środkowego wzoru wyrównania. Dłuższa treść daje większą wersję ze wzorem wyrównania w środku, dokładnie pod logo. Korekcja błędów naprawia słowa kodowe, nie te wzory.
Jednej rzeczy z tej listy nie widać gołym okiem: w większym kodzie wzór wyrównania stoi dokładnie w środku, czyli pod logo. Na rysunku krótki link (wersja 3) ma pod łatą naszego generatora tylko 81 modułów danych. Link z UTM (wersja 11) ma pod tą samą łatą 264 moduły danych i 25 modułów środkowego wzoru wyrównania (nasz rysunek, qrcode 1.5.4, 14.10.2026). Na idealnym obrazie jsQR czytał ten kod mimo to. KEYENCE opisuje wzór wyrównania jako punkt odniesienia, gdy moduły są przesunięte przez zniekształcenie (KEYENCE), więc naszym zdaniem jego brak może przeszkadzać przy krzywym zdjęciu. Tego nie mierzyliśmy — to wniosek z opisu, nie wynik testu.
W praktyce: logo kładź w środku i nie powiększaj go tak, by sięgało wzorów przy brzegach kodu; wybierz kwadratowe albo okrągłe, żeby nie sięgało w stronę narożników; i nie pozwól, by wystawało poza kod ani wchodziło w margines.
Poziom korekcji: dlaczego z logo zawsze H
Z każdym logo wybierz poziom H. H to najwyższy z czterech poziomów korekcji (DENSO WAVE, error correction). Pomiar z pierwszej sekcji pokazuje, dlaczego przy logo jest potrzebny: logo szerokie na 20% szerokości obrazu ze strefą ciszy, czyli takie, jakie wstawia nasz generator, zabiło krótki link zapisany na poziomie M, a ten sam link na H przeczytał się z zapasem (nasz pomiar na idealnym obrazie, 14.10.2026). Dlatego nasz generator nie daje tu wyboru — gdy w kodzie jest jakiekolwiek logo, zapisuje treść na H, bez logo na M.
H ma swoją cenę. DENSO WAVE pisze wprost, że wyższy poziom korekcji zwiększa odporność, ale i rozmiar kodu (DENSO WAVE, error correction). W naszym wyliczeniu krótki link rośnie z 25 × 25 modułów na M do 29 × 29 na H, a link z czterema parametrami UTM z 49 × 49 do 61 × 61 (qrcode 1.5.4, 14.10.2026). Przy tej samej szerokości nadruku więcej modułów oznacza drobniejszy moduł, a za mały moduł to najczęstsza przyczyna, przez którą ostry, czysty kod nie chce się zeskanować. Jak policzyć minimalny rozmiar nadruku dla kodu na poziomie H, opisujemy w tekście Nie mogę zeskanować kodu QR.
Z pomiaru wynika też rzecz mniej oczywista: krótka treść daje mały kod, ale z jednym blokiem korekcji, więc na M ma najmniejszy margines na logo. Długi link z UTM w naszym pomiarze zniósł szerszą łatę — ale to nie powód, żeby kodować długie adresy. Ten sam długi kod ma drobniejszy moduł przy tym samym nadruku i wzór wyrównania pod logo. Lepiej zakodować krótki link, który przekierowuje na adres z parametrami — po co są parametry UTM, wyjaśniamy w tekście o parametrach UTM.
Jeśli logo dokładasz sam, w programie graficznym, do kodu pobranego z innego generatora, sprawdź najpierw, na jakim poziomie ten kod zapisano. Kod na M albo L nie ma zapasu, który przewiduje ta sekcja, i nawet małe logo może go zepsuć.
Kolor i tło logo
Logo kładź na jasnej, jednolitej podkładce, a nie bezpośrednio na moduły. Nasz pomiar to najlepszy przypadek: łata była jednolicie biała, więc psuła tylko ciemne moduły. Logo z ciemnymi elementami zmienia też jasne moduły pod sobą, a więc więcej słów kodowych i szybciej przekracza limit bloku (nasza metoda, 14.10.2026; zasada naprawy — DENSO WAVE).
Kolor samego kodu i logo też ma znaczenie. DENSO WAVE pisze, że skanery rejestrują obraz kodu w czerwonym świetle, a czerwony kod na białym tle jest nieczytelny; zaleca czarny na białym (DENSO WAVE, FAQ). GS1 ocenia jakość druku kodu QR przy świetle 660 nm, czyli też w czerwieni (GS1 General Specifications 26.0, §5.7.4.5). Berisso, badając w 2013 roku „designerskie” kody, zauważył, że najgorzej wypadały te z uszkodzonym wzorem pozycjonującym i za niskim kontrastem, i że czerwony środek narożnego wzoru może w dekoderze po prostu zniknąć (Berisso, 2013). Czerwone logo w czerwonej ramce narożnika to więc podwójne ryzyko.
Kod odwrócony, jasny na ciemnym tle, z logo w środku dokłada kolejne. W teście Berissa z 2013 roku czytała go garstka aplikacji, a dziś nadal zależy to od aplikacji (Berisso, 2013). Edytor w panelu ostrzega, gdy kod jest jaśniejszy od tła albo kontrast kodu z tłem spada poniżej 3:1, czyli minimum WCAG dla grafiki; zapisu nie blokuje. Kolory, kontrast i odwrócone kody omawiamy szczegółowo w tekście Nie mogę zeskanować kodu QR.
Generator kodów QR z logo w DVN Links
To, jakie logo dostaniesz w kodzie z naszego generatora, zależy od planu — poniżej stan z kodu aplikacji na 14.10.2026. W generatorze QR bez konta kod dostaje reguły planu darmowego: logo DVN Links w środku i podpis dvnlinks.pl pod spodem. Ten generator nie ma wyboru logo — logo wybierasz w panelu, przy krótkim linku. Na planie darmowym w panelu wybierasz tylko, który znak DVN Links ma być w środku: logo „DV Links” albo ikonę „DV Icon”; kodu bez logo ani bez podpisu ten plan nie daje.
Od planu Starter dochodzą dwie opcje: napis „dvnlinks.pl” jako logo albo kod bez logo — ta druga jest domyślna. Podpis pod kodem jest opcjonalny. Business i Enterprise pozwalają wgrać własne logo: plik PNG albo JPG do 500 KB, co najmniej 100 × 100 px; podpisu pod kodem te plany domyślnie nie mają. Najlepiej wgraj logo kwadratowe: generator wpisuje je w kwadrat z zachowaniem proporcji, więc szerokie logo wyjdzie niskie. Aktualny podział funkcji między plany znajdziesz w cenniku.
Logo w kodzie QR według planu
opcje logo i podpisu w generatorze DVN Links, odczytane z kodu aplikacji
Źródło: kod aplikacji DVN Links (plany i opcje generatora), 14.10.2026
Opis figury
Tabela opcji logo w kodzie QR według planu, odczytana z kodu. Darmowy: logo DVN Links (DV Links) albo ikona DVN Links (DV Icon), domyślnie DV Links, podpis zawsze. Starter i Pro: DV Links, DV Icon, napis dvnlinks.pl jako logo albo bez logo, domyślnie bez logo, podpis opcjonalny, domyślnie włączony. Business i Enterprise: te same opcje plus własne logo, domyślnie bez logo, bez podpisu pod kodem. Z każdym logo kod ma poziom H, bez logo — M. Logo 20% szerokości obrazu, stałe. Własne logo: PNG lub JPG, do 500 KB, co najmniej 100 na 100 px. Pobieranie z panelu: PNG 250, 500 i 1000 px i SVG, wszystkie z logo, a z podpisem, jeśli jest włączony.
Trzy rzeczy działają tak samo w każdym planie. Po pierwsze, z każdym logo kod jest zapisany na poziomie H, bez logo na M — to robi generator, nie Ty. Po drugie, rozmiar logo jest stały: 20% szerokości obrazu ze strefą ciszy, więc nie ustawisz go większego, nawet jeśli Twoja treść by to zniosła. Po trzecie, z panelu pobierzesz PNG w szerokości 250, 500 albo 1000 px albo plik SVG — wszystkie z logo, a z podpisem, jeśli jest włączony. W SVG kod jest wektorowy, ale logo jest w nim obrazem rastrowym, więc przy dużym nadruku może wyjść mniej ostre niż moduły.
Czy te pliki się czytają, sprawdziliśmy na prawdziwym wyjściu generatora. 14.10.2026 wygenerowaliśmy krótki link w trzech wariantach i każdy plik przeczytał dekoder jsQR 1.4.0: kod z planu darmowego z logo DVN Links i podpisem (poziom H, 29 × 29 modułów), kod bez logo, jaki domyślnie daje Starter (poziom M, 25 × 25) i kod z własnym logo w planie Business, gdzie zamiast loga klienta użyliśmy neutralnej atrapy (poziom H, 29 × 29). To pomiar na idealnym pliku, nie telefonem — mechanizm opisuje DENSO WAVE.
Co daje generator
trzy prawdziwe pliki PNG 250 px (pomiar z 14.10.2026; dziś to rozmiar podglądu, pobierany plik ma 1000 px) dla krótkiego linku, każdy odczytany przez jsQR
Źródło: pliki z generatora DVN Links, odczyt jsQR 1.4.0, 14.10.2026
Opis figury
Trzy prawdziwe pliki z naszego generatora QR dla krótkiego linku https://qrln.pl/aB3xK9. Plan darmowy albo bez konta, logo DVN Links i podpis: poziom H, wersja 3, 29 na 29 modułów, 250 na 282 px, jsQR odczytał. Starter i wyżej, bez logo i bez podpisu: poziom M, wersja 2, 25 na 25 modułów, 250 na 250 px, jsQR odczytał. Business i Enterprise, własne logo (atrapa): poziom H, wersja 3, 29 na 29 modułów, 250 na 250 px, jsQR odczytał. Z logo generator koduje na poziomie H, który potrzebuje więcej modułów niż poziom M bez logo. Trzecie logo to neutralna atrapa. Pomiar z 14.10.2026 na plikach 250 px — dziś to rozmiar podglądu; pobierany plik ma 1000 px.
Jak sprawdzić kod z logo przed drukiem
Żaden procent nie zastąpi testu wydruku, bo o odczycie decyduje to, czego nasz pomiar nie obejmuje: papier, farba, odblask, oświetlenie i aparat. DENSO WAVE przypomina, że nawet drobny ubytek w kodzie z ilustracją może uniemożliwić odczyt albo go spowolnić (DENSO WAVE, FAQ). Spowolnienie to sygnał ostrzegawczy, którego nie zobaczysz na ekranie komputera.
- Wydrukuj kod w docelowym rozmiarze i na docelowym materiale — próbka z biurowej drukarki na zwykłym papierze nie powie, jak kod zachowa się na błyszczącej ulotce.
- Skanuj dwoma różnymi telefonami, najlepiej z różnymi aplikacjami do skanowania, bo każda analizuje obraz po swojemu.
- Skanuj z typowej odległości i pod kątem, tak jak zrobi to ktoś przechodzący obok plakatu albo trzymający opakowanie w ręce.
- Obserwuj, ile trwa odczyt. Jeśli kod czyta się dopiero z bliska albo po kilku sekundach, logo jest za duże na tę treść albo moduł jest za mały. Zmniejsz logo, skróć treść albo powiększ nadruk.
- Sprawdź, czy kod prowadzi tam, gdzie trzeba — zwłaszcza gdy logo dokładał grafik i plik przeszedł przez kilka programów.
Kod QR z logo — najczęstsze pytania
Jak duże może być logo w kodzie QR?
Nie ma uniwersalnej liczby — ani DENSO WAVE, ani GS1 jej nie podają (DENSO WAVE, FAQ). W naszym pomiarze na idealnym obrazie (jsQR 1.4.0, 14.10.2026) granica zależała od treści i poziomu: od 18% do 43% szerokości obrazu ze strefą ciszy. To granica mechanizmu, nie bezpieczny limit do druku. Logo szerokie na 20% szerokości obrazu na poziomie H mieściło się z zapasem w obu badanych kodach; większe sprawdzaj na wydruku.
Czy logo zmniejsza liczbę skanów?
Rzetelnego badania nie znaleźliśmy. Liczby w stylu „logo zwiększa skany o kilkadziesiąt procent” pojawiają się u sprzedawców generatorów bez źródła. Jedyne niezależne badanie, jakie znaleźliśmy, to ankieta Berissa z 2013 roku (Berisso, 2013): dotyczyła „designerskich” kodów ogółem, na telefonach sprzed ponad dekady, i nie mierzyła wpływu samego rozmiaru logo.
Czy mogę dodać logo za darmo?
Logo DVN Links — tak, jest w każdym kodzie z planu darmowego i z generatora bez konta. Własne logo wgrasz w planach Business i Enterprise; szczegóły w cenniku.
Czy mogę położyć logo w rogu kodu?
Nie. W trzech narożnikach są wzory pozycjonujące, po których dekoder znajduje kod (GS1 General Specifications 26.0, §5.7.1), a ich zniszczenie uniemożliwia odczyt (Berisso, 2013) — korekcja błędów naprawia słowa kodowe, nie te wzory. Logo idzie tylko na środek.
Czy plik SVG ma logo?
Tak. SVG z panelu ma logo w tym samym miejscu co PNG, a podpis, jeśli jest włączony. Kod w SVG jest wektorowy, więc skaluje się bez utraty jakości, a logo jest osadzonym obrazem rastrowym — do dużego nadruku wgraj je w możliwie wysokiej rozdzielczości. Przed nakładem sprawdź kod na wydruku, tak jak w sekcji wyżej.
Zrób kod z logo i sprawdź go na wydruku
Generator przy logo sam ustawia poziom korekcji H. Bez konta kod dostaje logo DVN Links; własne logo dodasz w panelu planów Business i Enterprise. Pobierz plik, wydrukuj go w docelowym rozmiarze i zeskanuj dwoma telefonami, zanim zamówisz nakład.