Cách thiết kế QR Code đẹp (mà không phá nó)
Màu sắc, vị trí logo, frame, hình dạng — cái gì có thể đổi mà không phá scan, và cái gì sẽ âm thầm làm fail scan trong thực tế.
QR đen-trắng boring scan được 99% trường hợp. Một QR đẹp với màu brand và logo nhúng scan được 95% — nếu làm đúng. Làm sai, bạn sẽ in 5,000 sticker fail scan trong ánh sáng thực.
Guide này là playbook: cái gì đổi an toàn, cái gì cần test, cái gì tránh.
Hai thứ không thể đàm phán
Trước mọi styling: scanner QR chỉ là camera tìm tương phản và cấu trúc. Hai quy tắc tuyệt đối không phá:
- Tương phản mạnh giữa foreground và background. Code đậm trên nền sáng — không bao giờ ngược lại nếu chưa test kỹ. Cả combo "color on color" subtle (xanh navy trên charcoal, beige trên cream) cũng giết scan rate.
- Đừng đụng vào 3 ô vuông góc ("position-detection patterns"). Đó là cách scanner định hướng code. Đổi màu cùng phần còn lại nếu cần, nhưng không bao giờ phá cấu trúc.
Mọi thứ khác có thể chơi với precaution đúng.
Đổi an toàn — không phá scan
Màu foreground. Bất kỳ màu đậm nào cũng work miễn là đậm hơn nhiều so với background. Đen an toàn nhất. Navy đậm, xanh đậm, charcoal scan tin cậy. Tránh màu saturation trung bình (xanh trung, nâu, hồng tím) — dưới ánh sáng kém, camera đọc thành xám.
Màu background. Logic ngược. Off-white, các tone rất nhạt (cream, ivory, xám nhạt) work. Background saturation hiếm khi.
Hình dạng module. Vuông tròn góc, tròn, thậm chí pattern thoi có thể thay vuông default. Hầu hết generator hỗ trợ. Không ảnh hưởng tin cậy scan đáng kể.
Frame quanh QR. Frame "Scan me", border brand, mũi tên callout. Miễn là border không xâm phạm vào quiet zone (viền trắng), OK.
Màu quiet zone. Viền trắng không nhất thiết phải trắng. Nó phải cùng màu với background — tức cùng module sáng. Vậy nếu background cream, quiet zone cũng cream.
Đổi rủi ro — test kỹ
Logo nhúng. Đây là customization được yêu cầu nhiều nhất và dễ phá nhất. Quy tắc:
- Set sửa lỗi H (~30% phục hồi) trước khi thêm logo
- Logo che tối đa 25% diện tích code
- Center logo. Lệch tâm gây nhiễu nhận diện grid scanner hơn
- Dùng background đặc sau logo (đừng để pattern QR show qua)
- Test với 3 điện thoại khác nhau trong 2 điều kiện ánh sáng khác nhau
Nếu nhúng logo và scan rate dưới 95%, thu logo xuống 15% diện tích hoặc dùng sửa lỗi H + center.
Foreground gradient. Gradient tuyến tính từ đậm sang đậm-vừa work (nghĩ charcoal → đen). Hai màu khác nhau mạnh thường không — camera đọc đầu nhạt thành background và từ chối.
Custom-shape position marker. 3 ô vuông góc có thể restyle (bo góc, chấm chấm, framed) nhưng cấu trúc phải vẫn detect được là vuông trong vuông. Một số styling "playful" phá scanner.
Cái phá QR tuyệt đối
- Đảo màu (code sáng trên nền tối) — nhiều scanner Android cũ từ chối theo nguyên tắc
- Quiet zone ít hơn 4 module quanh code
- Logo lớn hơn ~25% diện tích code mà không sửa lỗi H
- Laminate bóng phản đèn trần ở góc scan
- In quá nhỏ cho content density (URL dài cần code lớn hơn)
- Tỷ lệ aspect bị méo — QR phải vuông. Không phải 95% vuông. Vuông.
Cách test trước khi in số lượng lớn
Bảo hiểm rẻ nhất chống thảm hoạ 10,000-sticker:
- In một sticker ở kích thước production, trên giấy production
- Đi vào kịch bản tối nhất — phía sau venue, bãi xe lúc chạng vạng
- Thử scan với 3 điện thoại: iPhone mới, Android mới, Android cũ
- Che ~10% code bằng sticker chấm ở 3 vị trí khác nhau
- Nếu cả 9 thử (3 điện thoại × 3 vị trí) đều thành công, bạn được clear
Test 10 phút này tốn 0 đồng và cứu được kịch bản hiếm-nhưng-đắt khi QR fail trên điện thoại khách thật.
Default brand-safe
Nếu không muốn nghĩ về tất cả, đây là config đã được tinh luyện thành default tin cậy:
- Foreground: màu đậm nhất của brand, hoặc
#1a1a1a - Background: trắng hoặc tone rất nhạt của brand color
- Module shape: vuông tròn góc (mềm hơn một chút, không tác động scan)
- Logo: 15% diện tích, center, background trắng sau logo
- Sửa lỗi: Q (hầu hết case) hoặc H (với logo)
- Frame: "Scan me" outlined frame ở màu brand, không chạm QR
- In: giấy matte, kích thước tối thiểu 4 cm, nhiều quiet zone
Cho bạn code có brand mà vẫn scan tin cậy.
Khi nào skip styling hoàn toàn
Cho QR utility — WiFi, vCard, menu tại bàn — đừng styling. Dùng đen-trắng plain. Dành design budget cho QR khách thực sự nhìn lúc quyết định (poster campaign, sticker storefront).
Tóm lại
- Tương phản mạnh, đậm trên sáng, không bao giờ ngược
- Đừng đụng 3 ô vuông góc
- Logo? Set sửa lỗi H, ≤25% diện tích, center, background đặc
- In một test, scan 3 điện thoại, scan trong ánh sáng yếu
- Cho QR utility, dùng đen-trắng — dành styling cho campaign hero
Bạn có thể chọn màu foreground + background ở Qropi — và apply logo qua design tools khi chúng tôi ship Pro.