Художні QR-коди: як вплести зображення й лишити код робочим

Художні QR-коди зберігають середню яскравість кожного модуля, змінюючи деталі всередині нього — тож зображення проступає, а сканер читає ті самі дані.

5 хв читання · Оновлено

Більшість «ШІ-артів на QR», які ви бачили, згенерувала дифузійна модель на чужому сервері, і десь половина з них насправді не сканується. Халфтон-підхід скромніший і значно надійніший: він ніколи не вигадує пікселі, а лише вирішує, як затінити ті, що коду вже належать.

Чому це працює

Сканер не вимірює кожен піксель. Він семплює кожен модуль і ставить одне питання: цей квадрат переважно темний чи переважно світлий? Це лишає простір під сподом. Якщо модуль має читатися як «темний», він може бути суцільним чорним квадратом — або щільним скупченням чорних крапок, крізь яке трохи прозирає ваша фотографія. Обидва в середньому темні, тож обидва розшифровуються однаково.

Поділіть кожен модуль на сітку 3×3 субпікселів, лишіть у центрі суцільну якірну крапку, щоб ідентичність модуля ніколи не була під сумнівом, і використайте вісім навколишніх, щоб нести деталі зображення. Ви отримуєте картинку з роздільністю субсітки й код, який досі читається.

Як зробити

  1. Відкрийте QR-арт і введіть посилання. Тримайте його коротким — кожен зайвий символ зменшує модулі, а отже й картинку.
  2. Завантажте зображення. Контрастні сюжети працюють; строкаті, пласкі чи низькоконтрастні — ні.
  3. Підіймайте повзунок змішування, доки картинка читається, і відступайте назад щойно значок самоперевірки перестає бути зеленим. Цей значок — справжнє розпізнавання намальованого полотна у вашому браузері.
  4. Експортуйте PNG і перевірте на телефоні, перш ніж кудись його ставити.

Для художніх кодів корекція помилок примусово ставиться на H — саме тому вони взагалі витримують таке поводження.

Як обрати зображення

  • Виграють сильні силуети. Обличчя, форма логотипа, один предмет на простому тлі. Зображення виживає як тон, а не як деталь.
  • Уникайте дрібного тексту й тонких ліній. За трьох субпікселів на модуль вони зникають повністю.
  • Ефект живе у півтонах. Фото, майже цілком чорне або цілком біле, не лишає халфтону чого модулювати.
  • Кадруйте квадратом і центруйте сюжет. Середина коду несе найбільшу видиму площу.

Чесний компроміс: що більше картинки ви пропускаєте, то ближче кожен модуль підходить до межі рішення. Художній код завжди буде менш стійким за звичайний — тож використовуйте його там, де умови сканування добрі, і тримайте звичайний код для упаковки, яка має працювати на тьмяному складі.

Де художні коди доречні

Вони окупаються на плакатах, обкладинках, запрошеннях, дописах у соцмережах і мерчі — там, де код є ще й графікою, а людина стоїть спокійно при пристойному світлі. Вони погано пасують до меню в темних ресторанах, дрібних етикеток і всього, що сканують нашвидкуруч.

Нічого не залишає ваш пристрій

Халфтон-рушій, кодувальник і розпізнавач — усе працює у вашому браузері. Ваша фотографія ніколи не надсилається, тож на ній не тренується жодна модель, немає черги й немає плати за зображення — а вся сторінка після завантаження працює офлайн.

М'якші альтернативи

Якщо картинка воює з кодом, відступіть на крок. Форми модулів, градієнти, кольори окремих очей і рамка з підписом переоформлюють код, не прибираючи даних, а логотип у центрі дає впізнаваність бренду за частку ризику. Почніть звідти, а до халфтону тягніться тоді, коли сам код має стати художнім твором.