
광고물, 홍보물, 포스터 등 디자인과 심미성, 어그로가 필요한 곳에 쓰기 좋은 2.5D 바코드 생성기/스캐너
QR코드 옆자리 하나 만들어봤어요 — TLcube
포스터든 패키지든 QR 안 들어가는 데가 없죠. 근데 공들여 잡은 디자인 위에 마지막으로 흑백 네모 하나 얹을 때, 좀 아깝지 않으셨나요.
QR이 그렇게 생긴 건 이유가 있습니다. 흑백 두 값, 정사각 모듈, 큼직한 파인더. 1994년 카메라로도 읽히게 하려면 그게 최선이었어요. 그 시절엔 미감을 포기하는 게 맞는 판단이었죠.
지금은 다르잖아요. 폰 카메라도 연산도 그때랑 비교가 안 됩니다. 그럼 남는 여유를 밀도에 더 쓸 게 아니라 보이는 쪽에 써도 되지 않나 싶었어요.
그래서 싣는 방식을 바꿨습니다. 육각 셀을 마름모 3면으로 쪼개고, 세 면의 밝기 순서에 데이터를 실어요. 3면이니까 3! = 6가지, base-6 심볼 하나. 절대 밝기가 아니라 순서라서 조명이 흔들려도 순서만 남으면 값이 삽니다. 그리고 그렇게 그리면 아이소메트릭 큐브가 돼요. 사실 이게 하고 싶었습니다.
지금 상태도 정직하게 적어둘게요. 실기기 사진 기준 Type Y 3/3, O 3/3, A 2/3. 복호는 0.4~1.1초 걸립니다. 셀당 9픽셀이 하한이라 초광각으로 멀리서 찍으면 못 읽어요. 무엇보다 스캐너가 아직 안 깔려 있어서, 당분간은 폴백 QR을 같이 인쇄해야 합니다. QR한테 진 게 아니라 업고 가는 거죠.
스펙이랑 구현은 Apache-2.0으로 열어놨어요. 바닐라 JS, 빌드 툴체인 없고, 단일 HTML 파일 하나로 돕니다. 디코더만 구현해도 적합 구현으로 봅니다.
토론 · 0