Sửa lỗi, vùng trống, độ tương phản và kích thước in: bốn yếu tố quyết định liệu mã QR có hoạt động trên giấy hay không thành công.
A scanner does not "read" a QR code the way a person reads text. Nó biến hình ảnh camera thành các pixel đen trắng, tìm ba ô vuông lớn ở các góc, tính toán lưới và sau đó đọc từng ô. Mọi thứ giúp ích hoặc gây tổn hại cho mã QR đều quay trở lại quy trình đó: các góc phải có thể tìm thấy được, lưới phải đều đặn và mỗi ô phải sáng hoặc tối rõ ràng.
Đó là lý do tại sao mã có thể trông hoàn hảo trên màn hình nhưng lại thất bại hoàn toàn khi được in trên menu và tại sao "làm cho mã nhỏ hơn cho vừa" là cách phổ biến nhất để phá mã.
Mã QR mang dữ liệu dư thừa nên vẫn giải mã được khi một phần hình ảnh bị hỏng. Có bốn cấp độ: L phục hồi khoảng 7% biểu tượng, M khoảng 15%, Q khoảng 25% và H khoảng 30%.
Sự đánh đổi là kích thước. Độ dư thừa cao hơn có nghĩa là có nhiều mô-đun hơn cho cùng một nội dung và nhiều mô-đun hơn có nghĩa là mỗi mô-đun sẽ nhỏ hơn về mặt vật lý ở một kích thước in nhất định — điều này có thể khiến việc quét khó hơn thay vì dễ dàng hơn. Tăng cấp độ không tự động an toàn hơn.
Lề trống xung quanh mã QR không phải là trang trí. Thông số kỹ thuật yêu cầu ít nhất bốn mô-đun không gian trống ở mọi phía và máy quét thực sự dựa vào đó để tìm các cạnh của biểu tượng.
This is the most frequently ignored requirement in QR design. Một mã bị chèn vào đường viền, một bức ảnh hoặc một khối văn bản sẽ mất vùng yên tĩnh và có thể ngừng hoạt động hoàn toàn - và lỗi có vẻ ngẫu nhiên, bởi vì nó phụ thuộc vào những gì máy ảnh tình cờ bắt được.
Công cụ này mặc định có bốn mô-đun và cảnh báo bạn nếu bạn giảm bớt nó. Nếu bố cục không có chỗ cho lề, hãy làm cho mã nhỏ hơn thay vì cắt bớt lề.
Máy quét nhị phân hóa hình ảnh, vì vậy điều quan trọng là sự khác biệt về độ sáng giữa mã và nền của nó — chứ không phải liệu màu sắc có khác biệt dễ chịu với bạn hay không. Hai màu có thể khác biệt rõ ràng với mắt và gần như giống hệt nhau khi được chuyển sang thang độ xám.
Màu đen trên nền trắng mang lại tỷ lệ tương phản là 21:1. Hãy nhắm tới ít nhất 7:1; bên dưới về 4:1 mã bắt đầu bị lỗi trên giấy và trong điều kiện ánh sáng yếu và công cụ này sẽ cảnh báo bạn. Hình ảnh tương phản trực tiếp bên cạnh bản xem trước cập nhật khi bạn thay đổi màu sắc.
Giữ mã tối hơn nền của nó. Many scanners only look for dark-on-light, and an inverted code — light modules on a dark field — is a coin toss across devices. Nếu bạn cần mã trên thiết kế tối màu, hãy đặt mã đó bên trong bảng sáng.
Tránh độ dốc trên mã và cẩn thận với nền trong suốt: bất kỳ thứ gì ở phía sau nó đều phải đáp ứng cùng một yêu cầu về độ tương phản.
Một nguyên tắc chung được sử dụng rộng rãi là chiều rộng của mã phải bằng khoảng 1/10 khoảng cách mà nó sẽ được quét. Mã được đọc ở khoảng cách một cánh tay — giả sử 30 cm — muốn có chiều ngang khoảng 3 cm. Một áp phích được quét từ ba mét cần khoảng 30 cm.
Nửa còn lại của vấn đề là kích thước mô-đun. Dưới khoảng 0.4 mm mỗi mô-đun, máy ảnh của điện thoại thông thường bắt đầu gặp khó khăn và máy in nhiệt giá rẻ làm nhòe các mô-đun liền kề với nhau. Nội dung ngắn hơn có nghĩa là ít mô-đun hơn, nghĩa là mỗi mô-đun lớn hơn ở cùng kích thước tổng thể — đó là lý do tại sao việc giữ trọng tải ngắn sẽ giúp ích nhiều hơn bất kỳ thay đổi đơn lẻ nào khác.
Xuất SVG cho bất kỳ nội dung nào sẽ được in. Nó là vector nên nó có kích thước bất kỳ với các cạnh sắc nét hoàn hảo và đó là điều mà một nhà thiết kế hoặc nhà in sẽ mong muốn.
Xuất PNG cho màn hình, tài liệu và bất cứ nơi nào có bitmap dễ dàng hơn. Chọn kích thước pixel rộng: công cụ này làm tròn kích thước mô-đun xuống toàn bộ số pixel để mọi mô-đun đều giống hệt nhau, điều này tránh các mô-đun không đồng đều xuất hiện khi mã được chia tỷ lệ theo phân số.
Không bao giờ tăng tỷ lệ mã QR PNG sau khi xuất. Thay vào đó, hãy xuất lại nó với kích thước lớn hơn — phép nội suy làm mờ các cạnh của mô-đun, đó chính xác là những gì máy quét cần phải sắc nét.
In một mã ở kích thước thật, trên vật liệu thật và quét nó bằng nhiều điện thoại - lý tưởng nhất là Android cũ cũng như iPhone mới, trong ánh sáng mà mã sẽ thực sự tồn tại. Mã hoạt động trên bàn của bạn dưới bóng đèn có thể bị hỏng trên bàn cạnh cửa sổ.
Nếu bạn đặt logo ở giữa, hãy giữ nó nhỏ, tránh xa ba ô vuông ở góc và kiểm tra kết quả thay vì cho rằng việc sửa lỗi sẽ che mất nó.