1. Vlastní logo – základ
Nahrajete logo, my ho připravíme (průhlednost, velikost) a zapojíme do generátoru. QR kód s vaším logem ke stažení i přes API.
Vložení loga do středu QR kódu · API · Statistiky log
Na této stránce můžete zdarma vyzkoušet vložení loga z ukázkové složky demo/
(např. kuchtik.png). Pro vlastní firemní logo, grafiku na míru
a stabilní provoz nabízíme placenou službu na
QRLogo.cz
a QRLogo.eu.
demo/Potřebujete QR kód s vlastním logem místo ukázkových souborů z demo?
Objednat vlastní logo Kontakt a ceny Platby PAY-QRdemo/ se zmenší a vloží do středu QR.temp/!QR{název_loga}/.transparency v API./demo/ (např. kuchtik.png).
Generování přes qr-logo.php – všechny parametry se předávají metodou GET v URL.
Stylované tvary modulů se vykreslují v prohlížeči; JSON matici pro vlastní render vrací matrix.php.
qr-logo.phpVygeneruje barevný QR kód, vloží logo a zobrazí stránku s výsledkem. Klasické PNG se ukládá do temp/; stylovaný náhled s tvary se doplní v prohlížeči.
Endpoint: http://www.qrcod.cz/qr-logo.php
| Parametr | Povinný | Výchozí | Popis a použití |
|---|---|---|---|
generate |
ano | — | Musí být 1. Bez tohoto parametru se zobrazí pouze formulář. |
data |
ano | URL webu | Obsah QR kódu – URL, text, vCard, platba atd. (limit dle ECC, viz level). URL enkódujte (rawurlencode). |
logo |
ano | kuchtik |
Název souboru loga ve složce demo/ bez přípony .png (např. kuchtik, plno2). |
transparency |
ne | keep |
keep – logo s bílým pozadím.remove – bílé/svétlé pozadí loga se odstraní a převede na průhledné.Alias: removebg=1 / removebg=0.
|
v |
ne | auto |
Velikost loga. auto počítá max. velikost z rozměru QR a ECC.Násobič: 0.85 (menší), 1.0, 1.15 (větší).
|
level |
ne | H |
ECC korekce chyb: L, M, Q, H. Doporučeno H. |
size |
ne | 6 |
Velikost modulu QR (1–10). |
frame |
ne | 2 |
Okraj (quiet zone) kolem QR v modulech (1–10). |
body_shape |
ne | square |
Tvar datových modulů pro stylovaný náhled. Hodnoty (qr.io styly zvýrazněny):
square, blob, horizontal, interconnect,
notched, fluid, mosaic, dot,
dále smallsquare, rounded, cross, x,
diamond, dotlarge, soft, heart,
star, triangle.
|
edge_shape |
ne | square |
Tvar rohových značek pro stylovaný náhled. Hodnoty:
square, rounded, circle, leaf, leaf2,
lens, dotted, spiky.
|
center_shape |
ne | square |
Tvar vnitřního středu rohových značek (3×3 moduly). Hodnoty:
square, rounded, circle, leaf,
diamond, cross.
|
logo_frame |
ne | none |
Rámeček kolem loga ve středu QR (stylovaný náhled). Hodnoty:
none, square (čtverec), rounded (zaoblený),
circle (kruh/ovál), brackets (rohové závorky).
Alias staršího parametru: cta_frame (bez textu pod QR).
|
r0 g0 b0 |
ne | 11, 20, 146 | RGB barva datových modulů QR (0–255). |
r1 g1 b1 |
ne | 255, 255, 255 | RGB barva pozadí QR. |
r2 g2 b2 |
ne | 136, 0, 0 | RGB barva vnějších rohových značek. |
r3 g3 b3 |
ne | 100, 0, 0 | RGB barva vnitřních rohových značek. |
Výstupní soubor (klasický čtvercový QR): temp/!QR{název_loga}/qr-x-….png
Stylovaný QR s tvary a logem se na stránce vykreslí v prohlížeči; lze stáhnout jako PNG/SVG z výsledku.
Rámeček loga logo_frame se vykreslí ve středu QR v prohlížeči (knihovna assets/qr-logo-frame.js).
transparency=keeptransparency=removematrix.php
Pro programové vykreslení stylovaného QR (bez načtení celé stránky) použijte JSON API
matrix.php. Vrací binární matici modulů a jejich role (finder, alignment, timing).
Vykreslení tvarů provede klient knihovnou assets/qr-shapes-render.js.
Endpoint: http://www.qrcod.cz/matrix.php
| Parametr | Povinný | Výchozí | Popis |
|---|---|---|---|
data |
ano | — | Obsah QR kódu (stejně jako u qr-logo.php). |
level |
ne | L |
ECC: L, M, Q, H. |
size |
ne | 4 |
Velikost modulu (1–10). |
frame |
ne | 4 |
Okraj v modulech (1–10). |
GET matrix.php?data=http%3A%2F%2Fwww.qrcod.cz%2F&level=H&size=6&frame=2
{"ok":true,"w":25,"h":25,"margin":2,"matrix":[[1,1,1,...],...],"roles":[[1,1,1,...],...]}
matrix[y][x] = 0/1 (bílý/černý modul).
roles[y][x]: 0 data, 1 finder, 2 alignment, 3 timing.
Parametry body_shape, edge_shape a center_shape se předávají do QRShapesRender.render() na klientovi.
// Načtěte: assets/qr-shapes-render.js
const params = new URLSearchParams({
data: 'https://example.com/',
level: 'H',
size: '6',
frame: '2'
});
const json = await fetch('matrix.php?' + params).then(r => r.json());
if (!json.ok) throw new Error(json.error);
const out = QRShapesRender.render(json.matrix, json.roles, {
scale: 12,
margin: json.margin,
bodyShape: 'dotlarge',
edgeShape: 'circle',
centerShape: 'diamond',
colors: {
fg: '#0b1492',
bg: '#ffffff',
corner: '#880000',
cornerInner: '#640000'
}
});
// out.pngDataUrl – data URL PNG, out.svg – SVG řetězec
qr-logo.php?generate=1&data=http%3A%2F%2Fwww.qrcod.cz%2F&logo=kuchtik&transparency=keep&v=auto&level=H&size=6&frame=2&body_shape=square&edge_shape=square¢er_shape=square&r0=11&g0=20&b0=146&r1=255&g1=255&b1=255&r2=136&g2=0&b2=0&r3=100&g3=0&b3=0
qr-logo.php?generate=1&data=http%3A%2F%2Fexample.com%2F&logo=kuchtik&transparency=remove&level=H&size=6&frame=2&body_shape=square&edge_shape=square
qr-logo.php?generate=1&data=http%3A%2F%2Fexample.com%2F&logo=kuchtik&transparency=keep&level=H&size=6&frame=2&body_shape=dotlarge&edge_shape=circle&r0=11&g0=20&b0=146&r2=136&g2=0&b2=0
qr-logo.php?generate=1&data=http%3A%2F%2Fexample.com%2F&logo=kuchtik&transparency=remove&v=auto&level=H&size=7&body_shape=rounded&edge_shape=dotted
qr-logo.php?generate=1&data=http%3A%2F%2Fexample.com%2F&logo=kuchtik&level=H&size=6&body_shape=dotlarge&edge_shape=rounded¢er_shape=diamond
<img src="qr-logo.php?generate=1&data=http%3A%2F%2Fexample.com%2F&logo=kuchtik&level=H&size=6" alt="QR s logem">
Odkaz s generate=1 vrátí celou HTML stránku s výsledkem, ne přímo PNG.
Přímé PNG ze serveru je v odpovědi stránky pod cestou temp/!QR{logo}/….
Pro stylovaný QR přidejte body_shape, edge_shape, center_shape a volitelně logo_frame – výsledek se zobrazí nahoře na stránce.
Parametry z formuláře výše se promítnou do prvního příkladu po odeslání. Pro vlastní logo kontaktujte placenou službu QRLogo.