สีคือจุดที่ QR Code แบบมีแบรนด์มักพังมากที่สุด นักออกแบบเลือกสีพาเลตต์ของแบรนด์ โค้ดดูสวยงามในภาพ mockup แล้วพอใช้งานจริงกลับสแกนไม่ได้ เพราะอัตราส่วนคอนทราสต์ต่ำเกินไปหรือสีทำให้อัลกอริธึมตรวจจับขอบของกล้องสับสน คู่มือนี้จะให้กฎเฉพาะเจาะจงที่คุณต้องปฏิบัติตาม เพื่อให้ QR Code ที่มีแบรนด์ของคุณทั้งดูดีและสแกนได้อย่างน่าเชื่อถือ
ทำไมสีถึงทำให้ QR Code พัง
เครื่องอ่าน QR Code ไม่ว่าจะเป็นแอปเฉพาะหรือกล้องในโทรศัพท์ ทำงานโดยการค้นหาการเปลี่ยนผ่านที่มีคอนทราสต์สูงระหว่างโมดูลสีเข้ม (สี่เหลี่ยมเล็กๆ) กับพื้นหลังสีอ่อน มันไม่ได้มองหาแค่ "ขาวดำ" แต่มองหาความแตกต่างของความสว่าง (luminance) ที่วัดได้
เมื่อความแตกต่างของ luminance ลดลงต่ำกว่าเกณฑ์ที่เชื่อถือได้ จะเกิดสองสิ่ง:
- Finder patterns (สี่เหลี่ยมใหญ่สามมุม) หาตำแหน่งได้ยาก
- โมดูลแต่ละชิ้นเบลอรวมกัน ทำให้ถอดรหัสผิดพลาด
ผลลัพธ์คือการสแกนไม่สม่ำเสมอ: ใช้ได้ในแสงแดดจ้า แต่ล้มเหลวในร่ม หรือล้มเหลวบนบรรจุภัณฑ์ด้าน แต่ใช้ได้บนหน้าจอเงา
กฎหลัก: โมดูลสีเข้มบนพื้นหลังสีอ่อน
กฎสำคัญที่สุดข้อเดียวในการออกแบบสี QR Code คือ ต้องให้โมดูลมีสีเข้มกว่าพื้นหลังเสมอ การกลับสี (โมดูลสีอ่อนบนพื้นหลังสีเข้ม) จะทำให้กล้องโทรศัพท์ส่วนใหญ่และแอป QR หลายตัวล้มเหลวโดยสิ้นเชิง เพราะมาตรฐาน QR ถูกสร้างขึ้นโดยอิงจากสมมติฐานว่าสีเข้มอยู่บนพื้นสีอ่อน
หากแบรนด์ของคุณใช้พื้นหลังสีเข้มเป็นสีหลัก คุณมีสองทางเลือก:
- วาง QR Code ภายใน "quiet zone" กล่องสีขาวหรือสีอ่อนที่ขยายออกอย่างน้อย 4 โมดูลในทุกด้าน
- ใช้สีแบรนด์เวอร์ชันอ่อนเป็นสีโมดูลบนพื้นหลังสีขาว แทนที่จะกลับสีทั้งโค้ด
อย่าใช้พื้นหลังสีเข้มร่วมกับโมดูลสีเข้มเด็ดขาด นี่คือความผิดพลาดในการพิมพ์อันดับหนึ่งที่พบบนบรรจุภัณฑ์
อัตราส่วนคอนทราสต์ขั้นต่ำ
แนวทาง Web Content Accessibility Guidelines (WCAG) กำหนดอัตราส่วนคอนทราสต์ 4.5:1 เป็นค่าต่ำสุดสำหรับข้อความที่อ่านได้ สำหรับ QR Code อัตราส่วน อย่างน้อย 4:1 ระหว่างสีโมดูลและสีพื้นหลังคือค่าต่ำสุดที่ใช้งานได้จริง ยิ่งสูงยิ่งดี
คุณสามารถคำนวณคอนทราสต์ luminance ได้โดยใช้เครื่องมือตรวจสอบคอนทราสต์สี (ส่วนใหญ่ฟรีออนไลน์) ใส่ค่า hex ของสีโมดูลและสีพื้นหลัง แล้วอ่านอัตราส่วน
ตารางอ้างอิงด่วนตามประเภทสีแบรนด์
| สีโมดูล | พื้นหลัง | คอนทราสต์โดยประมาณ | สแกนได้? |
|---|---|---|---|
| ดำ (#000000) | ขาว (#FFFFFF) | 21:1 | ดีเยี่ยม |
| กรมท่าเข้ม (#0D1B2A) | ขาว | ~18:1 | ดีเยี่ยม |
| เขียวเข้ม (#1A5C2A) | ขาว | ~10:1 | ดี |
| แดงกลาง (#C0392B) | ขาว | ~5:1 | พอรับได้ |
| ส้ม (#E67E22) | ขาว | ~3:1 | มักล้มเหลว |
| เหลือง (#F1C40F) | ขาว | ~1.7:1 | ล้มเหลว |
| ขาว (#FFFFFF) | ดำ (#000000) | 21:1 | ล้มเหลวกับกล้องส่วนใหญ่ |
แถวสีส้มและสีเหลืองแสดงให้เห็นกับดักที่จับแบรนด์ไลฟ์สไตล์และอาหารหลายราย: สีอบอุ่นและสดใสดูโดดเด่น แต่มีคอนทราสต์ luminance ต่ำเมื่อเทียบกับสีขาว
การทำงานกับสีแบรนด์ที่มีคอนทราสต์ต่ำ
คุณไม่จำเป็นต้องละทิ้งพาเลตต์ของคุณ นี่คือวิธีแก้ปัญหาที่ใช้ได้จริง
ทำให้สีโมดูลเข้มขึ้น ไม่ใช่สีแบรนด์
ถ้าสีส้มของแบรนด์คุณคือ #E67E22 เวอร์ชันที่เข้มขึ้นอย่าง #7D3E00 (น้ำตาลส้มเข้ม) ยังคงสีโทนอบอุ่นไว้ในขณะที่ได้อัตราส่วนคอนทราสต์ 9:1 เมื่อเทียบกับสีขาว QR Code ของคุณรู้สึกว่าอยู่ในแบรนด์โดยไม่ทำให้การสแกนพัง
ใช้สีแบรนด์อย่างเลือกสรร
ใช้สีแบรนด์เฉพาะกับ finder patterns สามอัน (สี่เหลี่ยมมุม) และปล่อยให้โมดูลข้อมูลเป็นสีดำ วิธีนี้สร้างความประทับใจแบรนด์ที่แข็งแกร่ง เพราะสายตาดึงดูดไปที่มุม ในขณะที่พื้นที่ข้อมูลยังคงน่าเชื่อถือ
เครื่องมือสร้าง QR Code หลายตัวช่วยให้คุณตั้งค่าสีของ finder patterns แยกจากสีโมดูลได้ — ใช้ฟีเจอร์นี้
เลือกพื้นหลังมีสีแทนโมดูลมีสี
พื้นหลังที่มีโทนสีอ่อนๆ (เช่น tint 15% ของสีฟ้าแบรนด์) กับโมดูลสีดำมาตรฐาน สามารถรู้สึกว่าอยู่ในแบรนด์ในขณะที่คงคอนทราสต์ที่ดีเยี่ยมไว้ สีอ่อนนั้นสื่อถึงสีแบรนด์เมื่อมองเผินๆ ในขณะที่คอนทราสต์ยังสูงสำหรับการสแกน
โมดูลแบบ Gradient และหลายสี
Gradient เป็นที่ขอบ่อยมาก ความเสี่ยงคือปลายด้านหนึ่งของ gradient อาจสูญเสียคอนทราสต์กับพื้นหลัง แม้ว่าอีกด้านจะดีก็ตาม
ถ้าคุณต้องการ gradient:
- ทดสอบจุดที่อ่อนที่สุดของ gradient กับพื้นหลัง ไม่ใช่ค่าเฉลี่ย
- หลีกเลี่ยง gradient ที่ผ่านโทนกลางอบอุ่น (เหลือง, ส้มอ่อน) แม้เพียงชั่วคราว
- ทำ gradient แนวนอนหรือแบบ radial แทนแนวตั้งในพื้นที่ข้อมูล เพื่อไม่ให้แถวโมดูลใดแถวหนึ่งตกต่ำกว่าเกณฑ์
การออกแบบโมดูลหลายสี (หลาย hue ทั่วทั้งโค้ด) มีความเสี่ยงสูงกว่าและควรทดสอบด้วยการพิมพ์จริงเสมอ — สแกนจากสิ่งพิมพ์จริงเสมอ ไม่ใช่แค่ตัวอย่างบนหน้าจอ เพราะการพิมพ์เปลี่ยนสี
ปฏิสัมพันธ์กับวัสดุและพื้นผิว
คอนทราสต์สีที่คำนวณบนหน้าจออาจแตกต่างออกไปในงานพิมพ์ ระวัง:
- แลมิเนตด้าน ลดคอนทราสต์ที่รับรู้ได้ประมาณ 10–15% เมื่อเทียบกับแบบมัน เพราะกระจายแสง
- กระดาษคราฟท์หรือกระดาษรีไซเคิลไม่เคลือบ มีโทนเหลือง-เทาอบอุ่น ออกแบบ quiet zone ให้ตรงกับสีกระดาษและคำนวณคอนทราสต์เทียบกับสีนั้น ไม่ใช่สีขาวล้วน
- หมึกฟอยล์หรือโลหะ สะท้อนแสงและสร้างพื้นหลังที่เคลื่อนไหวสำหรับกล้อง หลีกเลี่ยงสำหรับโมดูล QR ใช้ได้สำหรับองค์ประกอบดีไซน์โดยรอบ
การทดสอบก่อนสรุปงาน
ไม่ว่าตัวเลขบนหน้าจอจะดีแค่ไหน ต้องทดสอบผลลัพธ์จริงเสมอ:
- พิมพ์ขนาดจริงที่ใช้งาน (ไม่ใช่ขนาดใหญ่กว่าเพื่อการพิสูจน์)
- สแกนด้วยอย่างน้อยสามอุปกรณ์: Android รุ่นกลางเก่า, iPhone รุ่นล่าสุด และแอป QR เฉพาะ
- ทดสอบในสภาพแสงจริงที่ใช้งาน — QR บนโต๊ะร้านอาหารมีแสงต่างจากป้ายบิลบอร์ดกลางแดด
- ถ้าโค้ดอยู่บนบรรจุภัณฑ์ ทดสอบภายใต้แสงชั้นวางร้านค้าทั่วไป ซึ่งมักเป็นหลอดฟลูออเรสเซนต์เย็นหรือ LED ที่มีการเปลี่ยนสีเล็กน้อย
ถ้าอุปกรณ์ใดล้มเหลวในสภาพแวดล้อมจริง ชุดสีนั้นไม่ผ่าน ไม่ว่าเครื่องคำนวณคอนทราสต์จะบอกว่าอะไร
สรุปประเด็นสำคัญ
- โมดูลต้องเข้มกว่าพื้นหลังเสมอ — QR Code กลับสีล้มเหลวกับกล้องส่วนใหญ่
- ตั้งเป้าอัตราส่วนคอนทราสต์ luminance อย่างน้อย 4:1 วัดด้วยเครื่องตรวจสอบคอนทราสต์โดยใช้ค่า hex จริงของคุณ
- สีอบอุ่นสดใส (ส้ม, เหลือง, แดงอ่อน) ดูโดดเด่นแต่มีคอนทราสต์กับสีขาวต่ำอย่างอันตราย
- ถ้าสีแบรนด์ไม่ผ่านการตรวจสอบคอนทราสต์ ให้ทำสีโมดูลให้เข้มขึ้น แทนที่จะละทิ้งพาเลตต์แบรนด์ทั้งหมด
- ใช้สีแบรนด์กับ finder patterns เพื่อสร้างผลกระทบทางสายตา ในขณะที่คงโมดูลข้อมูลให้สีเข้มเพื่อความน่าเชื่อถือ
- ทดสอบสิ่งพิมพ์จริงขนาดจริงในแสงจริงเสมอ — ตัวอย่างบนหน้าจอไม่เผยให้เห็นปัญหาคอนทราสต์จากการพิมพ์หรือวัสดุ
