การแก้ไขข้อผิดพลาด โซนเงียบ คอนทราสต์ และขนาดการพิมพ์: สี่สิ่งที่ตัดสินว่าโค้ด QR ใช้งานได้บนกระดาษหรือล้มเหลวอย่างเงียบๆ
เครื่องสแกนไม่ได้ "อ่าน" รหัส QR เหมือนกับที่บุคคลอ่านข้อความ โดยจะเปลี่ยนภาพของกล้องให้เป็นพิกเซลขาวดำ ค้นหาสี่เหลี่ยมขนาดใหญ่สามช่องที่มุม คำนวณตาราง แล้วอ่านแต่ละเซลล์ ทุกสิ่งที่ช่วยหรือทำให้โค้ด QR เสียหายกลับมาที่กระบวนการนั้นอีกครั้ง: ต้องมองเห็นมุมได้ ตารางต้องสม่ำเสมอ และแต่ละเซลล์ต้องมีสีสว่างหรือมืดอย่างชัดเจน
นั่นคือสาเหตุที่โค้ดสามารถดูสมบูรณ์แบบบนหน้าจอและล้มเหลวโดยสิ้นเชิงเมื่อพิมพ์บนเมนู และเหตุใด "ทำให้โค้ดเล็กลง" จึงเป็นวิธีเดียวที่ใช้กันทั่วไปในการทำลายโค้ด
รหัส QR มีข้อมูลที่ซ้ำซ้อน ดังนั้นจึงยังคงถอดรหัสได้เมื่อส่วนหนึ่งของภาพเสียหาย มีสี่ระดับ: L ฟื้นตัวประมาณ 7% ของสัญลักษณ์, M ประมาณ 15%, Q ประมาณ 25% และ H ประมาณ 30%
ข้อเสียคือขนาด ความซ้ำซ้อนที่สูงขึ้นหมายถึงโมดูลที่มากขึ้นสำหรับเนื้อหาเดียวกัน และโมดูลที่มากขึ้นหมายความว่าแต่ละโมดูลมีขนาดเล็กลงตามขนาดการพิมพ์ที่กำหนด ซึ่งทำให้การสแกนยากขึ้นแทนที่จะง่ายขึ้น การยกระดับไม่ปลอดภัยโดยอัตโนมัติ
ขอบว่างรอบโค้ด QR ไม่ใช่การตกแต่ง ข้อกำหนดนี้ต้องใช้พื้นที่ว่างอย่างน้อยสี่โมดูลในทุกด้าน และเครื่องสแกนก็อาศัยโมดูลนี้อย่างแท้จริงในการค้นหาขอบของสัญลักษณ์
นี่เป็นข้อกำหนดที่ถูกละเลยบ่อยที่สุดในการออกแบบ QR โค้ดที่ชนกับขอบ รูปภาพหรือบล็อกข้อความจะสูญเสียโซนเงียบและอาจหยุดทำงานโดยสิ้นเชิง และความล้มเหลวนั้นดูสุ่มๆ เพราะมันขึ้นอยู่กับว่ากล้องจะจับภาพอะไร
เครื่องมือนี้มีค่าเริ่มต้นเป็นสี่โมดูลและเตือนคุณหากคุณลดขนาดลง หากเค้าโครงไม่มีที่ว่างสำหรับระยะขอบ ให้ทำให้โค้ดเล็กลงแทนที่จะตัดขอบออก
เครื่องสแกนจะสร้างภาพแบบไบนาไรซ์ ดังนั้นสิ่งสำคัญคือความแตกต่างของความสว่างระหว่างโค้ดและพื้นหลัง ไม่สำคัญว่าสีจะดูแตกต่างไปจากคุณหรือไม่ สองสีสามารถแยกแยะได้ด้วยตาอย่างเห็นได้ชัด และเกือบจะเหมือนกันเมื่อแปลงเป็นโทนสีเทา
สีดำบนพื้นขาวให้อัตราส่วนคอนทราสต์ 21:1 ตั้งเป้าอย่างน้อย 7:1; ด้านล่างเกี่ยวกับรหัส 4:1 เริ่มใช้งานไม่ได้บนกระดาษและในสภาพแสงน้อย และเครื่องมือนี้จะเตือนคุณ ภาพคอนทราสต์แบบสดที่อยู่ถัดจากการแสดงตัวอย่างจะอัปเดตเมื่อคุณเปลี่ยนสี
ทำให้โค้ดเข้มกว่าพื้นหลัง เครื่องสแกนจำนวนมากมองหาเฉพาะความมืดบนแสงเท่านั้น และโค้ดกลับด้าน — โมดูลแสงบนสนามมืด — คือการโยนเหรียญข้ามอุปกรณ์ต่างๆ หากคุณต้องการโค้ดบนดีไซน์สีเข้ม ให้วางไว้ในแผงไฟ
หลีกเลี่ยงการไล่ระดับสีข้ามโค้ด และระวังพื้นหลังแบบโปร่งใส เพราะสิ่งใดก็ตามที่อยู่ด้านหลังจะต้องเป็นไปตามข้อกำหนดด้านคอนทราสต์ที่เหมือนกัน
กฎทั่วไปที่ใช้กันอย่างแพร่หลายคือ ความกว้างของโค้ดควรอยู่ที่ประมาณหนึ่งในสิบของระยะทางที่จะสแกน โค้ดที่อ่านได้ยาวสุดแขน — เช่น 30 ซม. — ต้องการให้มีขนาดเส้นผ่านศูนย์กลางประมาณ 3 ซม. โปสเตอร์ที่สแกนจากระยะ 3 เมตรต้องการพื้นที่ประมาณ 30 ซม.
อีกครึ่งหนึ่งของปัญหาคือขนาดโมดูล ต่ำกว่าประมาณ 0.4 มม. ต่อโมดูล กล้องโทรศัพท์ทั่วไปเริ่มมีปัญหา และเครื่องพิมพ์เทอร์มอลราคาถูกจะละเลงโมดูลที่อยู่ติดกัน เนื้อหาที่สั้นลงหมายถึงโมดูลที่น้อยลง ซึ่งหมายความว่าแต่ละโมดูลจะใหญ่กว่าในขนาดโดยรวมที่เท่ากัน ซึ่งเป็นเหตุผลว่าทำไมการรักษาเพย์โหลดให้สั้นจึงช่วยได้มากกว่าการเปลี่ยนแปลงเดี่ยวอื่นๆ
ส่งออก SVG สำหรับทุกสิ่งที่จะพิมพ์ มันเป็นเวกเตอร์ ดังนั้นจึงปรับขนาดได้ทุกขนาดโดยมีขอบที่คมชัดอย่างสมบูรณ์แบบ และนั่นคือสิ่งที่นักออกแบบหรือเครื่องพิมพ์ต้องการ
ส่งออก PNG สำหรับหน้าจอ เอกสาร และทุกที่ด้วยบิตแมปที่ง่ายกว่า เลือกขนาดพิกเซลที่พอเหมาะ: เครื่องมือนี้จะปัดเศษขนาดโมดูลลงเป็นจำนวนพิกเซลทั้งหมด เพื่อให้ทุกโมดูลมีความเหมือนกัน ซึ่งจะหลีกเลี่ยงโมดูลที่ไม่สม่ำเสมอซึ่งปรากฏขึ้นเมื่อมีการปรับขนาดโค้ดด้วยเศษส่วน
อย่าปรับขนาดโค้ด QR PNG เพิ่มขึ้นหลังจากส่งออก ส่งออกใหม่ให้ใหญ่ขึ้นแทน การประมาณค่าจะทำให้ขอบโมดูลเบลอ ซึ่งเป็นสิ่งที่สแกนเนอร์ต้องมีความคมชัดอย่างแน่นอน
พิมพ์อันหนึ่งด้วยขนาดจริงบนวัสดุจริง และสแกนด้วยโทรศัพท์มากกว่าหนึ่งเครื่อง ซึ่งถ้าจะให้ดีก็คือ Android รุ่นเก่าและ iPhone รุ่นใหม่ เมื่อโค้ดจะคงอยู่จริงในสภาพแสง รหัสที่ทำงานบนโต๊ะของคุณใต้โคมไฟอาจล้มเหลวบนโต๊ะข้างหน้าต่างได้
หากคุณวางโลโก้ไว้ตรงกลาง ให้มีขนาดเล็ก เก็บให้ห่างจากสี่เหลี่ยมมุมทั้งสาม และทดสอบผลลัพธ์แทนที่จะคิดว่าการแก้ไขข้อผิดพลาดจะครอบคลุมโลโก้นั้น