คอนทราสต์คือสิ่งที่เครื่องสแกนอ่าน
เครื่องสแกนตัดสินว่าแต่ละโมดูลเข้มหรืออ่อนจากความสว่าง ไม่ใช่เฉดสี สิ่งสำคัญคือความต่างของความส่องสว่างระหว่างสีหน้ากับพื้นหลัง ดำบนขาวให้ส่วนต่างมากที่สุด แต่น้ำเงินเข้มบนครีมหรือเขียวเข้มบนเหลืองอ่อนก็ใช้ได้ดีพอกัน
คอนทราสต์ต่ำเป็นหนึ่งในสาเหตุที่พบบ่อยที่สุดที่โค้ดที่พิมพ์แล้วใช้ไม่ได้ เทาบนเทา พาสเทลบนขาว และแดงบนดำ ล้วนดูต่างกันชัดเจนด้วยตาในแสงดี แต่อาจกลืนกันสำหรับกล้องในแสงสลัวหรือแสงสี
เข้มบนอ่อน ไม่ใช่กลับกัน
QR Code ออกแบบมาให้โมดูลสีเข้มอยู่บนพื้นหลังสีอ่อน โค้ดกลับสีที่มีโมดูลสีอ่อนบนพื้นเข้ม เครื่องสแกนบนมือถือสมัยใหม่จำนวนมากอ่านได้ แต่ไม่ใช่ทุกเครื่อง จึงเสี่ยงที่จะใช้ไม่ได้สำหรับผู้ชมบางส่วน ถ้าต้องการงานออกแบบโทนมืด การวางโค้ดเข้มบนอ่อนแบบปกติบนแผ่นสีอ่อนปลอดภัยกว่า
แนวทางเรื่องสีในทางปฏิบัติ
เลือกสีหน้าที่ยังเข้มเมื่อเป็นระดับเทา และพื้นหลังที่ยังอ่อน วิธีตรวจเร็ว ๆ คือแปลงงานออกแบบเป็นระดับเทาแล้วดูว่าโค้ดยังคมชัดไหม หลีกเลี่ยงการไล่สีที่ทำให้บางส่วนของโค้ดอ่อนลงมาก และหลีกเลี่ยงพื้นผิวมันหรือโลหะที่ก่อให้เกิดแสงสะท้อน
- ให้โมดูลเข้มยังเข้มและพื้นหลังอ่อน
- ตรวจงานออกแบบเป็นระดับเทาก่อนพิมพ์
- เลี่ยงคู่สีคอนทราสต์ต่ำ เช่น เทาบนเทา หรือเหลืองบนขาว
- เลี่ยงฟอยล์สะท้อนแสงและแลคเกอร์ทับโค้ด
- ให้ขอบเงียบเป็นสีอ่อนเดียวกับพื้นหลัง