Лого в QR кода
Един код може да съдържа незадължително лого в центъра си – собствената марка вместо чист QR шаблон. Логото се вгражда като реални пиксели в изтеглените SVG и PNG файлове; PDF и EPS никога не го съдържат.
В Dashboard
Отворете страницата с подробности за даден код. До визуализацията на QR кода и бутоните за изтегляне се намира картата Лого в QR кода.
- Кликнете върху Избор на лого и изберете PNG, JPEG или WebP файл (максимум 1 MB – по-големи или други формати, включително SVG, се отхвърлят още преди качването).
- Появява се визуализация на избрания файл заедно със съобщение:
- Все още няма лого – добавянето променя точковия шаблон на кода. Поставете отметка за потвърждение, след което кликнете върху Качване на лого.
- Вече има зададено лого – замяната сменя само изображението в центъра, шаблонът остава същият. Кликнете върху Замяна на лого; не е необходимо потвърждение.
- За премахване кликнете върху Премахване на лого, потвърдете предупредителната отметка (премахването също променя шаблона) и потвърдете премахването втори път.
Чрез API
Качване или замяна на лого
POST /v1/codes/{id}/logo – Multipart заявка, поле file.
curl -X POST https://qr3.app/v1/codes/qr_a1b2c3d4/logo \ -H "Authorization: Bearer qr3_sk_..." \Отговор (HTTP 201): актуализираният код, със зададено logo_file_id.
Файлът се проверява въз основа на неговите магически байтове (magic bytes), а не по разширението или Content-Type. Той се нормализира до прозрачен PNG файл с размери 512 × 512 px (съотношението на страните се запазва). Съществуващото лого се заменя – за всеки код винаги има само едно лого.
Премахване на лого
DELETE /v1/codes/{id}/logo – без тяло (body).
curl -X DELETE https://qr3.app/v1/codes/qr_a1b2c3d4/logo \ -H "Authorization: Bearer qr3_sk_..."Отговор (HTTP 200): актуализираният код, logo_file_id е върнат на null. Идемпотентно – извикване без съществуващо лого продължава да връща 200 и не променя нищо.
Грешки
| Статус | Кога |
|---|---|
| 403 | Ролята на API ключа е viewer |
| 404 | Кодът не е намерен в работното пространство (Workspace) |
| 413 | Файлът е по-голям от 1 MB |
| 422 | Полето file липсва или форматът е различен от PNG/JPEG/WebP (включително SVG) |
Какво се променя в кода
qr.svg и qr.png вграждат реалните пиксели на логото центрирано, мащабирано до фиксирана част от площта на кода. И двата формата повишават корекцията на грешки до H, за да остане кодът сканируем. qr.pdf и qr.eps не се влияят от логото – те никога не вграждат такова и запазват шаблона, който биха имали и без лого.
Кеш
При зададено лого qr.svg/qr.png се доставят с Cache-Control: public, max-age=300 (5 минути) вместо обичайните public, max-age=86400, immutable (24 часа). Така вграден на друго място URL адрес на изображение – на страница, в имейл, в документ – отразява промяната на логото в рамките на до 5 минути. Копие, което е било кеширано преди кодът изобщо да е имал лого, може да изисква до пълни 24 часа, тъй като е било кеширано с по-дългия, непроменим жизнен цикъл.
Печат
- Вече отпечатан код продължава да работи, независимо дали се добавя, заменя или премахва лого – кодираната цел никога не зависи от логото.
- Добавянето или премахването на лого променя точковия шаблон. Ако логото трябва да се появи върху печатния материал, отпечатайте отново с актуалния файл
qr.svgилиqr.png– никога не смесвайте стари и нови файлове за печат. - Замяната на лого не променя шаблона; повторният печат в този случай е само въпрос на желаното ново изображение, а не на сканируемостта.
qr.pdfиqr.epsникога не съдържат лого. За печатни шаблони, които трябва да показват логото, изтеглетеqr.svgилиqr.png.- Преди пълен тираж за печат винаги правете пробно сканиране върху реалния материал, особено след промяна на шаблона.