창의적인 QR 코드를 망치지 않고 만드는 방법

6 days ago 18

QR 코드는 단순한 흑백 격자보다 훨씬 자유롭게 꾸밀 수 있지만, 위치 탐지 패턴과 격자 구조를 유지해야 안정적으로 읽힘 오류 정정 수준에 따라 데이터 일부를 가릴 수 있으며 최대 30%까지 손상시킬 수 있지만, 실제 허용 범위는 픽셀 수가 아니라 손상된 코드워드(byte) 수에 좌우됨 QR 코드는 세 개의 위치 표시와 격자를 만드는 패턴을 이용하므로 늘이기/기울이기/회전은 가능하지만, 격자가 휘어지는 변형은 인식이 어려워질 수 있음 스캐너는 각 격자 칸의 중앙 부분을 읽기 때문에 중앙만 보존하면 점 모양을 바꾸거나 주변에 이미지와 노이즈를 넣는 디자인도 가능함 이런 기법들은 모두 인식성을 낮출 수 있으며 특히 여러 효과를 함께 적용하거나 이미지 크기 조절/압축을 거치면 깨질 수 있어 여러 기기에서 실제 테스트하는 것이 필요함 가장 안전한 디자인 아무것도 건드리지 않은 QR 코드가 가장 안정적으로 동작함 QR 코드 주변에는 충분한 흰색 여백을 남겨야 하며, 여백이 없으면 일부 스캐너가 읽지 못할 수 있음 검은색/흰색 대신 밝은 색과 어두운 색 조합으로 다시 칠하는 것은 가능함 밝고 어두운 영역의 역할을 뒤집는 색상 반전은 일부 스캐너가 처리하지 못함 오류 정정을 이용해 일부를 가리기 오류 정정 수준에 따라 QR 코드의 데이터 일부를 가려도 복구할 수 있으며 최대 30% 까지 손상시킬 수 있음 손상이 늘어날수록 스캔은 어려워짐 이 범위는 데이터와 오류 정정 영역에 적용되며, 두 개가 존재하는 형식 정보 영역 가운데 하나도 가릴 수 있음 중요한 점은 손상량이 단순히 가려진 면적이 아니라 코드워드 단위로 계산된다는 것임 코드워드는 8비트 단위이며 한 픽셀만 건드려도 해당 코드워드 전체가 손상된 것으로 취급됨 따라서 얇고 길게 그린 선은 작은 면적만 차지하면서도 많은 코드워드를 건드려 QR 코드를 읽지 못하게 만들 수 있음 반대로 더 크더라도 한곳에 집중된 그림은 상대적으로 적은 코드워드만 손상시켜 계속 읽힐 수 있음 늘이고 기울이고 회전하기 스캐너는 먼저 세 개의 위치 표시 패턴을 찾은 뒤 다른 패턴을 이용해 QR 코드 위에 격자를 구성함 이 격자 관계가 유지된다면 QR 코드를 늘이거나 기울이거나 회전해도 읽을 수 있음 다만 변형이 너무 심하면 일부 스캐너가 처리하지 못함 대략적으로 격자의 행과 열을 따라 직선을 그을 수 있는 상태를 유지해야 함 격자 자체가 휘어지는 변형은 문제가 됨 기둥이나 파이프처럼 곡면에 QR...

Read Entire Article