Художні QR-коди: як вплести зображення й лишити код робочим
Художні QR-коди зберігають середню яскравість кожного модуля, змінюючи деталі всередині нього — тож зображення проступає, а сканер читає ті самі дані.
5 хв читання · Оновлено
Більшість «ШІ-артів на QR», які ви бачили, згенерувала дифузійна модель на чужому сервері, і десь половина з них насправді не сканується. Халфтон-підхід скромніший і значно надійніший: він ніколи не вигадує пікселі, а лише вирішує, як затінити ті, що коду вже належать.
Чому це працює
Сканер не вимірює кожен піксель. Він семплює кожен модуль і ставить одне питання: цей квадрат переважно темний чи переважно світлий? Це лишає простір під сподом. Якщо модуль має читатися як «темний», він може бути суцільним чорним квадратом — або щільним скупченням чорних крапок, крізь яке трохи прозирає ваша фотографія. Обидва в середньому темні, тож обидва розшифровуються однаково.
Поділіть кожен модуль на сітку 3×3 субпікселів, лишіть у центрі суцільну якірну крапку, щоб ідентичність модуля ніколи не була під сумнівом, і використайте вісім навколишніх, щоб нести деталі зображення. Ви отримуєте картинку з роздільністю субсітки й код, який досі читається.
Як зробити
- Відкрийте QR-арт і введіть посилання. Тримайте його коротким — кожен зайвий символ зменшує модулі, а отже й картинку.
- Завантажте зображення. Контрастні сюжети працюють; строкаті, пласкі чи низькоконтрастні — ні.
- Підіймайте повзунок змішування, доки картинка читається, і відступайте назад щойно значок самоперевірки перестає бути зеленим. Цей значок — справжнє розпізнавання намальованого полотна у вашому браузері.
- Експортуйте PNG і перевірте на телефоні, перш ніж кудись його ставити.
Для художніх кодів корекція помилок примусово ставиться на H — саме тому вони взагалі витримують таке поводження.
Як обрати зображення
- Виграють сильні силуети. Обличчя, форма логотипа, один предмет на простому тлі. Зображення виживає як тон, а не як деталь.
- Уникайте дрібного тексту й тонких ліній. За трьох субпікселів на модуль вони зникають повністю.
- Ефект живе у півтонах. Фото, майже цілком чорне або цілком біле, не лишає халфтону чого модулювати.
- Кадруйте квадратом і центруйте сюжет. Середина коду несе найбільшу видиму площу.
Чесний компроміс: що більше картинки ви пропускаєте, то ближче кожен модуль підходить до межі рішення. Художній код завжди буде менш стійким за звичайний — тож використовуйте його там, де умови сканування добрі, і тримайте звичайний код для упаковки, яка має працювати на тьмяному складі.
Де художні коди доречні
Вони окупаються на плакатах, обкладинках, запрошеннях, дописах у соцмережах і мерчі — там, де код є ще й графікою, а людина стоїть спокійно при пристойному світлі. Вони погано пасують до меню в темних ресторанах, дрібних етикеток і всього, що сканують нашвидкуруч.
Нічого не залишає ваш пристрій
Халфтон-рушій, кодувальник і розпізнавач — усе працює у вашому браузері. Ваша фотографія ніколи не надсилається, тож на ній не тренується жодна модель, немає черги й немає плати за зображення — а вся сторінка після завантаження працює офлайн.
М'якші альтернативи
Якщо картинка воює з кодом, відступіть на крок. Форми модулів, градієнти, кольори окремих очей і рамка з підписом переоформлюють код, не прибираючи даних, а логотип у центрі дає впізнаваність бренду за частку ризику. Почніть звідти, а до халфтону тягніться тоді, коли сам код має стати художнім твором.