QR 코드가 있는데 아무것도 읽지 못한다. 카메라가 맴돌고, 리더가 돌고, 아무것도 안 나온다. 답답하다 — 하지만 디코딩되지 않는 QR은 거의 항상 몇 가지 구체적 이유 중 하나로 실패하고, 그 대부분은 1분도 안 돼 고칠 수 있다. 당신이 어느 것에 부딪혔는지 알아내는 법을 소개한다.

1. 프레임 안에서 코드가 너무 작다

이 QR 코드는 왜 스캔이 안 될까? (그리고 고치는 법) — visual 1
1. 프레임 안에서 코드가 너무 작다

단연 가장 흔한 원인이다. QR 코드는 디코더가 무늬를 알아볼 충분한 픽셀이 필요하다. 코드가 큰 스크린샷 구석의 작은 사각형이거나 사진 속 먼 점이면, 읽을 세부가 그냥 부족하다.

해결: 더 가까이 자르라. 디코딩을 시도하기 전에 QR이 프레임 대부분을 채우도록 이미지를 다듬어라. 스크린샷의 5%를 채우던 코드가 80%를 채우게 잘리면 종종 즉시 읽힌다.

2. 흐리거나 초점이 안 맞는다

이 QR 코드는 왜 스캔이 안 될까? (그리고 고치는 법) — visual 2
2. 흐리거나 초점이 안 맞는다

흔들린 사진의 모션 블러나 부드러운 초점은 무늬가 의존하는 뚜렷한 가장자리를 뭉갠다. 디코더는 선명한 흑백 전환이 필요하다.

해결: 사진이라면 안정되게 잡고 코드에 탭해 초점을 맞춰 다시 찍어라. 이미 흐린 것의 스크린샷이라면 할 수 있는 게 적지만 — 코드로 잘라 다시 시도할 가치는 여전히 있다. 작은 선명한 영역이 전체 흐린 이미지가 못 하던 곳에서 이따금 디코딩된다.

3. 낮은 대비나 이상한 색

QR은 어두운 모듈과 밝은 배경 사이의 명확한 차이에 의존한다. 바랜 인쇄, 어수선한 배경 위의 코드, 혹은 "어두움"이 옅은 색인 스타일링된 코드는 모두 임계값 아래로 떨어질 수 있다.

해결: 가진 것이 있다면 선명한 밝은 바탕에 어두운 버전을 택하라. 다만 반전 코드에 좋은 소식: 제대로 된 리더는 정상과 반전 무늬를 둘 다 시도하므로, 어두운 바탕의 밝은 코드(검은 배경의 흰 코드)도 여전히 통해야 한다.

4. 눈부심, 반사, 고르지 않은 빛

광택 있는 표면이나 화면의 코드를 촬영하면 종종 밝은 핫스폿이 무늬를 가로질러 그 일부를 지운다. 화면 대 화면 촬영은 모아레 간섭도 잡는다.

해결: 각도를 바꿔 반사를 없애고, 밝은 점 하나가 아니라 고른 조명을 겨냥하라. 코드가 당신 자신의 화면에 있다면 카메라를 아예 건너뛰어라 — 스크린샷해서 이미지를 바로 디코딩하라.

5. 코드가 손상되었거나 일부 가려졌다

QR 코드는 오류 복원이 있어 어느 정도 손상을 견디지만, 큰 긁힘, 인쇄된 코드를 가로지르는 접힘, 스티커, 혹은 구석을 덮은 손가락이 복구 가능한 한계를 넘길 수 있다. 특히 구석의 세 큰 위치 사각형은 온전해야 한다.

해결: 물리적이라면 접힘을 펴거나 표면을 닦아라. 일부가 정말로 사라졌다면 어떤 리더도 데이터를 되지어낼 수 없다 — 깨끗한 코드 사본이 필요하다.

흔들리는 카메라가 아니라 이미지에서 디코딩하기

코드가 이미 파일 — 스크린샷, 저장된 사진, 내보낸 그래픽 — 이라면 카메라가 전혀 필요 없다. 이미지에서 바로 읽으면 초점과 눈부심 문제를 통째로 건너뛴다.

IMG.DIY의 QR 코드 리더는 당신이 준 이미지를 받아 브라우저에서 디코딩하고 텍스트를 보여준다 — 정상과 반전 무늬를 자동으로 둘 다 시도하고, 큰 이미지를 빠르게 처리되도록 축소한다. 모든 것이 로컬로 돌아간다. 아무것도 업로드되지 않는다.

기대치를 잡을 정직한 한계 둘: 이미지당 코드 하나를 읽으므로, 한 그림에 여럿 있으면 원하는 것으로 잘라라. 그리고 실시간 웹캠이 아니라 이미지에서 작동한다 — 완전히 로컬로 유지하기 위한 의도적 선택이다. 아주 작거나, 흐리거나, 심하게 스타일링된 코드는 좋은 크롭에도 여전히 저항할 수 있다. 그럴 때 해결책은 거의 항상 다른 도구가 아니라 코드를 더 선명하고, 더 가깝고, 더 대비 높게 캡처하는 것이다.