พื้นที่ว่างรอบ QR Code: ขอบว่างที่ตัดสินว่าโค้ดจะถูกหาเจอหรือไม่
โดยทีม KoloQRพื้นฐาน

พื้นที่ว่างรอบโค้ด (quiet zone) คือขอบว่างรอบ QR Code ที่ทำให้เครื่องสแกนรู้ว่าสัญลักษณ์เริ่มต้นและสิ้นสุดตรงไหน และมาตรฐานกำหนดไว้ที่สี่โมดูลทุกด้าน มันไม่ใช่ของตกแต่งและไม่ใช่ที่ว่างที่นักออกแบบจะเอาไปแลกกับพื้นที่ได้ เพราะเครื่องสแกนต้องหาสัญลักษณ์ให้เจอก่อนจึงจะถอดรหัสอะไรได้ และขอบนี้เองที่ทำให้ขอบของสัญลักษณ์ถูกหาเจอ โค้ดที่ถูกตัดพื้นที่ว่างรอบโค้ดออกไปมีโมดูลครบทุกช่องแต่ก็ยังอ่านไม่ได้
ประเด็นสำคัญ
- พื้นที่ว่างรอบโค้ดคือขอบว่างรอบ QR Code ที่ทำให้เครื่องสแกนรู้ว่าสัญลักษณ์เริ่มต้นและสิ้นสุดตรงไหน และมาตรฐาน ISO/IEC 18004 กำหนดไว้ที่สี่โมดูลทุกด้าน
- สี่โมดูลเป็นการวัดแบบสัมพัทธ์ ไม่ใช่ค่าคงที่ ที่ขนาดโมดูลขั้นต่ำ 0.4 mm บนกระดาษเคลือบผิว มันคือ 1.6 mm ส่วนบนโค้ดโปสเตอร์ขนาด 10 cm อาจเกือบถึง 1 cm
- ขอบนี้ต้องมีค่าการสะท้อนแสงเท่ากับโมดูลสีอ่อนของโค้ด ไม่ใช่แค่ว่างเปล่า แถบสีเทาจาง ๆ หรือรูปภาพที่ทะลุขึ้นมาจากไฟล์ส่งออกแบบพื้นโปร่งใส ไม่นับเป็นพื้นที่ว่างรอบโค้ด
- การแก้ไขข้อผิดพลาดใช้แทนพื้นที่ว่างรอบโค้ดที่หายไปไม่ได้ การกู้คืนทำงานกับพื้นที่ข้อมูลหลังจากที่สัญลักษณ์ถูกหาเจอแล้ว และสัญลักษณ์ที่ไม่เคยถูกหาเจอก็ไม่เคยไปถึงตัวถอดรหัส
- พื้นที่ว่างรอบโค้ดที่ถูกตัดออกมองไม่เห็นบนจอแต่แพงมากในงานพิมพ์ เพราะจอที่สว่างและคอนทราสต์สูงทำให้ตัวถอดรหัสหาสัญลักษณ์เจอด้วยขอบที่น้อยกว่าที่กระดาษต้องการมาก
พื้นที่ว่างรอบ QR Code คืออะไร
พื้นที่ว่างรอบโค้ดคือขอบว่างรอบ QR Code ที่ทำให้เครื่องสแกนรู้ว่าสัญลักษณ์เริ่มต้นและสิ้นสุดตรงไหน และมาตรฐานกำหนดไว้ที่สี่โมดูลทุกด้าน มันเป็นของโค้ด ไม่ใช่ของหน้ากระดาษ QR Code คือโมดูลสีเข้มบวกกับขอบว่างรอบ ๆ มัน การวัดหรือการวางตำแหน่งใดที่ครอบเฉพาะส่วนสีเข้มจึงกำลังอธิบายสิ่งที่เล็กกว่าตัวโค้ดจริง
กลไกของมันคุ้มค่าที่จะรู้ เพราะมันอธิบายว่าวิธีแก้แบบไหนได้ผล ตัวถอดรหัสจะลดภาพจากกล้องให้เหลือขาวกับดำก่อน แล้วจึงไล่หาลายระบุตำแหน่งทั้งสามจากอัตราส่วน 1:1:3:1:1 ของช่วงเข้มและช่วงอ่อนที่พาดผ่านแต่ละลาย จากนั้นจึงคำนวณขอบเขตของสัญลักษณ์ การหมุนของมัน และตารางที่โมดูลวางอยู่ ลายระบุตำแหน่ง (finder pattern) คือหนึ่งในสามสี่เหลี่ยมซ้อนกันที่มุมของ QR Code ซึ่งเครื่องสแกนใช้หาว่าสัญลักษณ์อยู่ตรงไหนและหันไปทางใด
ทุกขั้นตอนนั้นเกิดขึ้นก่อนการถอดรหัสจะเริ่ม เมื่องานออกแบบไปแตะโมดูลรอบนอกสุด โมดูลสีเข้มที่ขอบของสัญลักษณ์จะกลืนไปกับสิ่งที่อยู่ข้าง ๆ การวัดช่วงตรงขอบนั้นเปลี่ยนไป และขอบเขตที่ตัวถอดรหัสประมาณไว้ก็ขยับตาม ข้อมูลข้างในยังอยู่ครบและไม่เกี่ยวข้องเลย เพราะยังไม่มีอะไรตัดสินว่าตรงนั้นมีสัญลักษณ์ให้ถอดรหัส
นี่ยังเป็นเหตุผลว่าทำไมความล้มเหลวแบบนี้ถึงชวนงงมากในทางปฏิบัติ QR Code ที่ไม่มีพื้นที่ว่างรอบโค้ดไม่ใช่โค้ดที่เสื่อมคุณภาพแล้วอ่านได้ยาก แต่มักเป็นโค้ดที่เครื่องสแกนไม่เคยรายงานเลย ซึ่งสำหรับคนที่ถือโทรศัพท์อยู่ก็เหมือนกับว่าตรงนั้นไม่มีอะไรอยู่
พื้นที่ว่างรอบโค้ดต้องกว้างเท่าไร
สี่โมดูลทั้งสี่ด้าน สำหรับ QR Code ทุกใบ ทุกเวอร์ชันสัญลักษณ์ ISO/IEC 18004 ระบุข้อกำหนดนี้เป็นจำนวนโมดูลไม่ใช่มิลลิเมตร ความกว้างจริงของขอบจึงเปลี่ยนไปตามขนาดพิมพ์ของโค้ดและตามปริมาณข้อมูลที่มันแบก ส่วนจำนวนโมดูลไม่เคยเปลี่ยน
| สัญลักษณ์ | พื้นที่ว่างที่ต้องมี | เจอได้ที่ไหน |
|---|---|---|
| QR Code (โมเดล 2) | 4 โมดูลทั้งสี่ด้าน | QR Code ทั่วไป และทุกอย่างที่เหลือในหน้านี้ |
| Micro QR Code | 2 โมดูลทั้งสี่ด้าน | การมาร์กชิ้นส่วนเล็ก ๆ ที่สัญลักษณ์ทั้งอันกว้างไม่กี่มิลลิเมตร |
สองโมดูลเป็นข้อผ่อนผันของ Micro QR ไม่ใช่ทางลัดสำหรับโค้ดปกติ Micro QR เป็นสัญลักษณ์คนละแบบที่มีโครงสร้างต่างกัน มีลายระบุตำแหน่งเพียงลายเดียวและความจุน้อยกว่ามาก ขอบที่ผ่อนผันของมันจึงไม่โอนมาถึงโค้ดโมเดล 2 ที่กล้องโทรศัพท์อ่านจากเมนูอาหาร
ตัวถอดรหัสจำนวนมากไปรอดด้วยสองโมดูลในสภาพที่ดี และนั่นแหละคือเหตุผลที่ขอบสั้นแทบไม่โผล่มาให้เห็นตอนออกแบบ แต่โผล่บ่อยมากหลังพิมพ์เสร็จ ตัวเลขสี่โมดูลไม่ใช่จุดที่โค้ดเริ่มทำงาน แต่เป็นจุดที่โค้ดเลิกต้องพึ่งพาว่าสภาพแวดล้อมจะดี
สี่โมดูลคิดเป็นกี่มิลลิเมตร
พื้นที่ว่างรอบโค้ดเป็นมิลลิเมตร = 4 × ขนาดโมดูล และขนาดโมดูลคือความกว้างพิมพ์หารด้วยจำนวนโมดูลของพื้นที่ทั้งหมด เนื่องจากพื้นที่ทั้งหมดคือสัญลักษณ์บวกสี่โมดูลในแต่ละด้าน สูตรจึงเป็น พื้นที่ว่างรอบโค้ด = 4 × ความกว้างพิมพ์ / (จำนวนโมดูลต่อด้าน + 8)
จำนวนโมดูลต่อด้านมาจากเวอร์ชันสัญลักษณ์ โค้ดเวอร์ชัน V กว้าง 4V + 17 โมดูล เวอร์ชัน 1 คือ 21 เวอร์ชัน 4 คือ 33 และเวอร์ชัน 10 คือ 57 สัญลักษณ์เวอร์ชัน 4 จึงกินพื้นที่ 41 โมดูลเมื่อรวมพื้นที่ว่างรอบโค้ด และที่ความกว้างพิมพ์ 20 mm แต่ละโมดูลกว้าง 0.49 mm ขอบจึงอยู่ราว 2 mm ต่อด้าน
| เวอร์ชันสัญลักษณ์ | โมดูล (ตัวสัญลักษณ์) | พื้นที่ว่างที่ 2 cm | พื้นที่ว่างที่ 3 cm | พื้นที่ว่างที่ 5 cm | พื้นที่ว่างที่ 10 cm |
|---|---|---|---|---|---|
| 2 | 25 × 25 | 2.4 mm | 3.6 mm | 6.1 mm | 12.1 mm |
| 3 | 29 × 29 | 2.2 mm | 3.2 mm | 5.4 mm | 10.8 mm |
| 4 | 33 × 33 | 2.0 mm | 2.9 mm | 4.9 mm | 9.8 mm |
| 6 | 41 × 41 | 1.6 mm | 2.4 mm | 4.1 mm | 8.2 mm |
| 10 | 57 × 57 | 1.2 mm | 1.8 mm | 3.1 mm | 6.2 mm |
ไล่อ่านลงมาทีละคอลัมน์แล้วจะเห็นรูปแบบที่มีประโยชน์ ที่ขนาดพิมพ์เท่ากัน ยิ่งโค้ดแน่นเท่าไร พื้นที่ว่างรอบโค้ดก็ยิ่งแคบเท่านั้น URL ที่ยาวดันเวอร์ชันสัญลักษณ์ให้สูงขึ้น ซึ่งทำให้ทุกโมดูลเล็กลง ซึ่งทำให้ขอบแคบลง พูดอีกอย่างคือโค้ดที่ต้องการความช่วยเหลือในการให้ขอบถูกตรวจพบมากที่สุด กลับได้รับความช่วยเหลือน้อยที่สุด
ใต้ทั้งหมดนี้ยังมีขีดจำกัดเชิงปฏิบัติอยู่ โมดูลที่พิมพ์ควรมีขนาด 0.4 mm ขึ้นไปบนกระดาษเคลือบผิว และ 0.5 mm ขึ้นไปบนกระดาษไม่เคลือบ นั่นทำให้พื้นที่ว่างรอบโค้ดที่เล็กที่สุดของโค้ดพิมพ์ที่ขนาดถูกต้องอยู่ที่ 1.6 mm และ 2 mm ตามลำดับ ถ้างานจัดหน้าเหลือที่ว่างรอบโค้ดน้อยกว่านั้น แปลว่าโค้ดเล็กเกินไป แน่นเกินไป หรือทั้งสองอย่าง และควรตรวจก่อนไฟล์จะออกไป คู่มือ ขนาดพิมพ์ขั้นต่ำ ดูแลคำถามครึ่งที่เป็นเรื่องขนาดจนจบ
ทำไมการกำหนดขอบเป็นเปอร์เซ็นต์ในเทมเพลตถึงผิด
พื้นที่ว่างรอบโค้ดที่กำหนดเป็นเปอร์เซ็นต์ของตัวโค้ดจะเพี้ยนทันทีที่เนื้อหาเปลี่ยน เพราะสี่โมดูลคิดเป็นสัดส่วนที่ต่างกันในแต่ละเวอร์ชันสัญลักษณ์ บนโค้ดเวอร์ชัน 4 ขอบสี่โมดูลคิดเป็นราว 12% ของความกว้างสัญลักษณ์ บนโค้ดเวอร์ชัน 10 คิดเป็น 7% เทมเพลตที่กันไว้ 10% รอบโค้ดจึงเหลือเฟือสำหรับอันหนึ่งและขาดสำหรับอีกอัน
ถ้ามองเป็นพื้นที่ ผลแบบเดียวกันนี้ใหญ่กว่าที่คนส่วนใหญ่คาดไว้มาก โค้ดเวอร์ชัน 4 พร้อมพื้นที่ว่างรอบโค้ดกินพื้นที่ 41 × 41 ช่องโมดูล โดยตัวสัญลักษณ์เองคือ 33 × 33 ขอบจึงคิดเป็นราว 35% ของพื้นที่ที่พิมพ์ทั้งหมด บนโค้ดเวอร์ชัน 10 คิดเป็น 23% นี่คือคำตอบว่าทำไมโค้ดถึงกินที่ในงานจัดหน้ามากกว่าที่นักออกแบบวางแผนไว้เสมอ
ระบุที่ว่างเป็นจำนวนโมดูลหรือเป็นมิลลิเมตร อย่าระบุเป็นเปอร์เซ็นต์ ถ้าคู่มือแบรนด์ใส่ตัวเลขได้ตัวเดียว ให้เป็นมิลลิเมตรที่ระบุขนาดพิมพ์กำกับไว้ด้วย และเขียนใหม่ทุกครั้งที่ขนาดนั้นเปลี่ยน
พื้นที่ว่างรอบโค้ดต้องเป็นสีขาวไหม
มันต้องเข้ากับโมดูลสีอ่อนของโค้ด ซึ่งบน QR Code ดำบนขาวทั่วไปแปลว่าสีขาว และบนโค้ดสีก็แปลว่าสีอ่อนของโค้ดนั้นเอง มาตรฐานอธิบายข้อกำหนดนี้ในแง่ของค่าการสะท้อนแสงไม่ใช่สี ขอบต้องดูสว่างต่อเครื่องสแกนแบบเดียวกับที่โมดูลสีอ่อนดูสว่าง และรอยต่อระหว่างสองสิ่งนี้ต้องมองไม่เห็นสำหรับตัวถอดรหัส
สิ่งที่ข้อกำหนดนี้ตัดออกในทางปฏิบัติ
- ขอบที่มีสีต่างจากพื้นหลังของโค้ด พื้นหลังโค้ดสีขาวบนการ์ดสีครีมทิ้งกรอบสี่เหลี่ยมที่มองเห็นได้ และขอบของกรอบนั้นคือเส้นรอบรูปที่ตัวถอดรหัสต้องคัดทิ้งก่อนจะเจอเส้นที่ถูกต้อง
- รูปภาพหรือลวดลายด้านหลังโค้ด รายละเอียดในขอบสร้างช่วงสีเข้มตรงขอบของสัญลักษณ์ที่ดูเหมือนโมดูล นี่คือสาเหตุที่พบบ่อยที่สุดของโค้ดที่สแกนติดในภาพจำลองแต่ไม่ติดบนโปสเตอร์ที่พิมพ์จริง
- ไล่เฉดสีที่ลอดอยู่ใต้โค้ด ไล่เฉดที่สว่างตรงด้านบนของขอบและเป็นโทนกลางตรงด้านล่างยื่นเกณฑ์สองค่าให้ขั้นตอนแปลงเป็นภาพสองระดับต้องประนีประนอมกันในสัญลักษณ์เดียว
- PNG พื้นโปร่งใสที่วางลงบนพื้นผิวสีเข้ม ความโปร่งใสไม่ใช่สีขาว ไฟล์ส่งออกแบบโปร่งใสที่วางบนพื้นเข้มจะมีพื้นที่ว่างรอบโค้ดเป็นสีเข้ม ซึ่งเท่ากับไม่มีเลย ดู SVG กับ PNG ว่าไฟล์แต่ละรูปแบบพกอะไรมาบ้าง
- โค้ดกลับสีที่มีขอบสีอ่อน โมดูลสีอ่อนบนพื้นเข้มต้องการพื้นที่ว่างรอบโค้ดสีเข้มที่เข้ากัน และกล้องมาตรฐานหลายรุ่นก็อ่านโค้ดกลับสีได้ไม่แน่นอนอยู่แล้ว
พื้นที่ว่างรอบโค้ดที่มีสีนั้นทำได้ และบ่อยครั้งเป็นคำตอบทางออกแบบที่ดีกว่าด้วย โค้ดที่มีพื้นหลังสีอ่อนและมีขอบสีอ่อนสีเดียวกันนั้นยาวไปจนสุดขอบของบล็อก ยังคงรักษาทั้งแบรนด์และขอบไว้ได้ สิ่งที่พังคือรอยต่อใด ๆ ที่อยู่ภายในสี่โมดูล ไม่ว่ามันจะเป็นสีอะไร
ทำไมการแก้ไขข้อผิดพลาดถึงแทนพื้นที่ว่างรอบโค้ดไม่ได้
การแก้ไขข้อผิดพลาดซ่อมโมดูลที่เสียหายภายในพื้นที่ข้อมูลหลังจากที่สัญลักษณ์ถูกหาเจอแล้ว มันจึงไม่มีผลอะไรกับสัญลักษณ์ที่ไม่เคยถูกหาเจอ การยกโค้ดจากระดับ M ไปเป็น H เพิ่มความสามารถในการกู้คืนที่ความล้มเหลวในการตรวจจับไม่มีวันได้ใช้ และยังทำให้แย่ลงเล็กน้อยด้วย เพราะระดับที่สูงกว่าดันโค้ดขึ้นไปอีกหนึ่งเวอร์ชันสัญลักษณ์ โมดูลเล็กลง และขอบสี่โมดูลก็แคบลงตามไปด้วย
ลำดับที่สองสิ่งนี้เกิดขึ้นคือคำอธิบายทั้งหมด การตรวจจับมาก่อนและใช้พื้นที่ว่างรอบโค้ด การถอดรหัสมาทีหลังและใช้การแก้ไขข้อผิดพลาด ไม่มีเส้นทางไหนที่สิ่งหลังจะไปชดเชยสิ่งแรกได้
ด้วยเหตุผลเดียวกันนี้เอง ลายระบุตำแหน่ง ลายจับจังหวะ และพื้นที่ว่างรอบโค้ด จึงอยู่นอกระยะเอื้อมของการกู้คืนแบบ Reed-Solomon ทั้งหมด เพราะพวกมันคือนั่งร้านที่ตัวถอดรหัสต้องมีก่อนจะมีอะไรให้กู้คืน ระดับการแก้ไขข้อผิดพลาด L, M, Q และ H อธิบายว่าการกู้คืนคุ้มครองอะไรบ้าง และโลโก้กินความสามารถนั้นไปเท่าไร
งานจัดหน้ากินพื้นที่ว่างรอบโค้ดไปตรงไหนบ้าง
พื้นที่ว่างรอบโค้ดที่หายไปเกือบทุกกรณีเป็นการตัดสินใจเรื่องการวาง ไม่ใช่การตั้งค่าตอนส่งออก โค้ดออกจากเครื่องมือสร้างมาพร้อมขอบครบถ้วนแล้วไปเจองานจัดหน้าที่ต้องการที่ตรงนั้น และเพราะตัวสัญลักษณ์เองไม่ถูกแตะต้อง ไฟล์จึงยังดูถูกต้องในทุกขั้นของการอนุมัติ
กรณีที่เกิดซ้ำ ๆ เรียงคร่าว ๆ ตามความถี่ที่มันไปถึงโรงพิมพ์
- โค้ดที่วางชิดเส้น กรอบ หรือขอบของบล็อก เส้นบาง ๆ ที่ลากไว้เก็บมุมให้เรียบร้อยไปนั่งอยู่ในขอบ และยื่นเส้นรอบรูปอีกเส้นให้ตัวถอดรหัส
- ป้าย "สแกนที่นี่" ที่ยัดไว้ใต้โค้ด ตัวอักษรที่จัดชิดพอจะอ่านเป็นก้อนเดียวกับสัญลักษณ์คือตัวอักษรที่อยู่ในพื้นที่ว่างรอบโค้ด ขยับออกไปสี่โมดูลแล้วมันก็ยังอ่านเป็นคำบรรยายอยู่ดี
- โค้ดที่ถูกครอบตัดชิดสัญลักษณ์ตอนส่งออกแล้วค่อยเอาไปวาง เครื่องมือบางตัวตัดขอบทิ้งตอนส่งออก เมื่อถูกตัดแล้วงานจัดหน้าต้องเป็นฝ่ายเติมให้ แต่ไม่มีใครบอกงานจัดหน้าเรื่องนี้
- ขอบตัดของงานพิมพ์ โค้ดที่อยู่ใกล้เส้นตัดจะเสียขอบให้ค่าเผื่อของใบมีด และปึกที่ตัดพลาดไปหนึ่งมิลลิเมตรก็กินขอบด้านเดียวกันของทุกใบในปึกนั้น
- รอยพับหรือสันที่พาดผ่านขอบ รอยพับทำให้เกิดเงาทับโค้ดและทำให้สองฝั่งไม่อยู่ในระนาบเดียวกัน ให้เว้นพื้นที่ทั้งหมดห่างจากรอยพับอย่างน้อย 5 mm
- ภาพพื้นหลังที่ลอดอยู่ใต้โค้ด พบบ่อยบนเมนูอาหารและโปสเตอร์งานอีเวนต์ ที่โค้ดถูกวางเป็นชิ้นสุดท้ายลงบนบล็อกภาพถ่าย
- สติกเกอร์หรือฉลากที่ไดคัตชิดสัญลักษณ์ ขอบของรอยตัด วัสดุที่อยู่ข้างใต้ และเงาที่ขอบ ตกลงไปอยู่ในขอบทั้งหมด
- โค้ดที่อยู่ตรงขอบจอหรือขอบสไลด์ กรอบจอหรือพื้นหลังสไลด์สีเข้มกลายเป็นขอบไปแทน ซึ่งบนงานฉายภาพมักถึงตาย
การตรวจที่จับได้ทุกกรณีใช้ประโยคเดียว วัดที่ว่างในงานจัดหน้าที่วางจริง ไม่ใช่ในไฟล์ที่ส่งออก ขอบของไฟล์รอดได้ก็ต่อเมื่อหน้ากระดาษรอบ ๆ มันปล่อยขอบนั้นไว้เฉย ๆ
กรอบ วงกลม และรูปทรงกำหนดเองรอบ QR Code
กรอบรอบ QR Code ไม่มีปัญหาตราบใดที่มันเริ่มนอกพื้นที่ว่างรอบโค้ด นั่นคือขอบด้านในของกรอบต้องอยู่ห่างจากสัญลักษณ์อย่างน้อยสี่โมดูลทุกด้าน สิ่งที่ผิดไม่ใช่กรอบ แต่คือการวาดกรอบชิดสัญลักษณ์แล้ววัดขอบจากกรอบนั้นแทน
จุดที่ควรตรวจตามรูปทรง
- กรอบวงกลมรอบสัญลักษณ์สี่เหลี่ยม มุมคือจุดที่คับที่สุด ให้วัดที่ว่างในแนวทแยงจากโมดูลมุม ไม่ใช่แนวนอนจากด้านข้าง ไม่อย่างนั้นทั้งสี่มุมจะขาดหมด
- กรอบที่มีแถบหรือชายห้อย แถบ "สแกนดูเมนู" ที่ติดกับกรอบจะอยู่นอกขอบก็ต่อเมื่อตัวกรอบเองอยู่นอกขอบอยู่แล้ว
- รูปทรงโมดูลเชิงตกแต่ง โมดูลมนและโมดูลกลมใส่หมึกลงในแต่ละช่องน้อยกว่าโมดูลสี่เหลี่ยม ขอบนอกของสัญลักษณ์จึงนุ่มกว่าโค้ดธรรมดาอยู่แล้ว และขอบว่างต้องทำงานหนักขึ้น ไม่ใช่น้อยลง
- โค้ดที่อยู่ในเงารูปทรงสินค้าหรือในล็อกอัปโลโก้ ให้ถือว่าสี่โมดูลเป็นส่วนหนึ่งของกรอบโค้ดภายในล็อกอัป แล้วให้พื้นที่ปลอดภัยของล็อกอัปเองเพิ่มขึ้นไปอีกชั้น
- เส้นไดคัตบนสติกเกอร์กลม รอยตัดวงกลมรอบงานที่จัดเป็นวงกลมเหลือที่น้อยที่สุดตรงตำแหน่งที่ลายระบุตำแหน่งอยู่พอดี
KoloQR เครื่องมือสร้าง QR Code ฟรีที่ทำ QR Code ทรงกลมและทรงกำหนดเองได้ ใส่พื้นที่ว่างรอบโค้ดสี่โมดูลมาให้ในไฟล์ส่งออกแบบธรรมดาและแบบทรงกลม ขอบจึงอยู่ในไฟล์ตั้งแต่ก่อนที่มันจะไปถึงงานจัดหน้า การตกแต่งไม่เคยทำให้สแกนติดขึ้น โค้ดที่ตกแต่งแล้วต้องการขอบอย่างน้อยเท่ากับโค้ดธรรมดา และมักต้องการมากกว่าเล็กน้อย ไม่ว่าไฟล์จะมาจากเครื่องมือใด ให้วัดขอบบนไฟล์ที่มีกรอบหรือมีทรงพิเศษแทนที่จะเดาเอา และดู QR Code ทรงกลม กับ รูปทรงของ QR Code ว่าหน้าตาในงานจัดหน้าจริงเป็นอย่างไร
วิธีตรวจพื้นที่ว่างรอบโค้ดของไฟล์ QR Code
ให้วัดขอบเป็นจำนวนโมดูลแทนการกะด้วยตา เพราะตาเปรียบเทียบขอบกับตัวโค้ด แต่ตัวถอดรหัสเปรียบเทียบขอบกับหนึ่งโมดูล ขั้นตอนด้านล่างใช้เวลาราวสิบนาที และใช้ได้กับไฟล์ที่ส่งมาให้โดยไม่มีต้นฉบับและไม่มีคำอธิบายใด ๆ
- เปิดไฟล์ด้วยการซูมสูง ๆ. ใหญ่พอที่จะเห็นโมดูลเดี่ยว ๆ ได้สบายตา ถ้าเป็น SVG ให้ซูมในโปรแกรมออกแบบแทนการส่งออกภาพตัวอย่าง
- นับโมดูลตามขอบบนของสัญลักษณ์. นับช่องสีเข้มและสีอ่อนตลอดหนึ่งด้านเต็ม โดยไม่นับขอบ ตัวเลขจะเป็น 21, 25, 29, 33 ไล่ไปเรื่อย ๆ มันคือ 4V + 17 สำหรับเวอร์ชัน V เสมอ
- วัดขอบด้านที่แคบที่สุด เป็นจำนวนโมดูล. เทียบที่ว่างกับความกว้างของหนึ่งโมดูลที่ระดับซูมเดียวกัน ตรวจครบทั้งสี่ด้านแล้วเอาค่าน้อยที่สุด โค้ดที่ถูกตัดเพียงด้านเดียวเป็นผลลัพธ์การส่งออกที่พบบ่อย
- แปลงเป็นมิลลิเมตรที่ขนาดวางจริง. เอาความกว้างที่วางจริงหารด้วยจำนวนโมดูลรวมขอบ แล้วคูณสี่ ถ้าต่ำกว่า 1.6 mm บนกระดาษเคลือบผิว หรือ 2 mm บนกระดาษไม่เคลือบ แปลว่าโค้ดเล็กเกินไป แน่นเกินไป หรือทั้งสองอย่าง
- ตรวจงานจัดหน้า ไม่ใช่แค่ตัวอาร์ตเวิร์ก. ดูว่าในหน้าจริงมีอะไรอยู่ในระยะสี่โมดูลจากสัญลักษณ์บ้าง ทั้งเส้น ตัวอักษร ขอบภาพ ขอบบล็อก และเส้นตัด
- ส่งไฟล์เข้าตัวตรวจสอบ. ตัวตรวจสอบ QR Code วัดขอบที่ไฟล์มีจากแต่ละด้านออกไปข้างนอกและรายงานด้านที่แย่ที่สุด พร้อมกับคอนทราสต์และขนาดโมดูล
- ปรู๊ฟบนวัสดุจริงแล้วสแกน. พิมพ์หนึ่งแผ่นที่ขนาดจริง บนวัสดุที่งานนี้ใช้จริง แล้วสแกนด้วยโทรศัพท์ iOS หนึ่งเครื่องและ Android หนึ่งเครื่องใต้แสงที่โค้ดจะถูกอ่านจริง ๆ
ถ้าขอบสั้นและอาร์ตเวิร์กแก้ไม่ได้ ให้สร้างโค้ดใหม่แทนการแปะพื้นที่สีขาวรอบไฟล์เดิม การเติมขอบให้ภาพแรสเตอร์ที่ส่งออกมาแล้วยังทิ้งขอบนุ่ม ๆ ของตัวสัญลักษณ์ไว้ที่เดิม ในขณะที่การสร้างโค้ดใหม่ไม่มีต้นทุนอะไรเลย
พื้นที่ว่างรอบโค้ดบนจอ ใน PDF และในไฟล์ออกแบบ
จอให้อภัยพื้นที่ว่างรอบโค้ดที่สั้น แต่งานพิมพ์ไม่ให้ นี่คือเหตุผลที่ข้อบกพร่องนี้รอดจากทุกการตรวจงานที่ทำบนจอ จอให้แสงสม่ำเสมอ อัตราคอนทราสต์สูง และขอบพิกเซลคม การตรวจจับจึงสำเร็จบนขอบที่กระดาษ การซึมของหมึก และแสงในร้านจะเอาชนะไปแล้ว
บนจอ ให้คงสี่โมดูลไว้อยู่ดี โค้ดที่โชว์บนโทรศัพท์เพื่อให้อีกคนสแกนกำลังถูกอ่านจากพื้นผิวที่มันวาว เอียง และสะท้อนแสง ขอบคือแนวป้องกันที่ถูกที่สุดที่มีอยู่ หลีกเลี่ยงการวางโค้ดไว้ที่ขอบสไลด์หรือขอบเซกชันของเว็บ ที่ซึ่งพื้นหลังโดยรอบจะกลายเป็นขอบไปแทน
ใน PDF ขอบเดินทางไปพร้อมอาร์ตเวิร์ก แต่ตำแหน่งการวางไม่ได้เดินทางไปพร้อมการอนุมัติ โค้ดใน PDF ถูกย้ายตำแหน่งเป็นเรื่องปกติระหว่างการผลิต และขอบคือสิ่งแรกที่การจัดหน้าใหม่กินไป ให้เขียนที่ว่างลงในสเปกของอาร์ตเวิร์กเป็นมิลลิเมตร ในที่เดียวกับที่ระบุระยะตัดตก
ในไฟล์ออกแบบ ให้วางโค้ดเป็นเวกเตอร์พร้อมขอบแล้วล็อกกลุ่มไว้ ใน Figma การลากเฟรมชิดสัญลักษณ์แทนที่จะลากครอบพื้นที่ทั้งหมดคือช่องทางปกติที่ขอบหายไประหว่างไฟล์ออกแบบกับไฟล์ส่งออก คู่มือ คัดลอก QR Code เข้า Figma ดูแลด้านนั้นไว้แล้ว
ตอนส่งออก ให้คงโค้ดเป็นเวกเตอร์ทุกที่ที่ปลายทางรับได้ และตรงที่มันต้องเป็นแรสเตอร์ ให้ส่งออกที่ขนาดซึ่งเหลือพิกเซลเต็มจำนวนต่อหนึ่งโมดูล ขอบที่กว้าง 3.5 พิกเซลคือขอบที่มีขนแอนติเอเลียสอยู่ตรงขอบด้านใน ซึ่งเป็นเส้นแบ่งที่นุ่มพอดีตรงจุดที่ตัวถอดรหัสอยากได้เส้นแบ่งที่คม การคำนวณอยู่ใน ความละเอียดกับ DPI พื้นที่ว่างรอบโค้ดคือข้อที่ห้าจากเก้าข้อ และรายการตรวจงานพิมพ์มีลำดับที่ต้องทำตาม
วิธีแยกปัญหาพื้นที่ว่างรอบโค้ดออกจากปัญหาอื่น
ปัญหาพื้นที่ว่างรอบโค้ดจะล้มเหลวแบบเบ็ดเสร็จ ไม่ใช่ล้มเหลวเป็นครั้งคราว เครื่องสแกนไม่ขึ้นอะไรเลย ทุกครั้งที่ลอง จากทุกระยะ ส่วนปัญหาคอนทราสต์และปัญหาขนาดจะแสดงออกต่างออกไป คือบางครั้งอ่านได้ อ่านได้ถ้าเข้าใกล้ อ่านได้ถ้าแสงดีกว่านี้ อ่านได้บนเครื่องหนึ่งแต่ไม่ได้บนอีกเครื่อง ความต่างนี้มักพอจะระบุตัวปัญหาได้ก่อนจะลงมือวัดอะไรเลย
| สิ่งที่คุณเห็น | สาเหตุที่เป็นไปได้มากที่สุด | สิ่งแรกที่ต้องตรวจ |
|---|---|---|
| ไม่ตรวจพบอะไรเลย ทุกระยะ ทุกครั้ง | พื้นที่ว่างรอบโค้ด หรือลายระบุตำแหน่งถูกบัง | ที่ว่างทั้งสี่ด้านในงานจัดหน้าที่วางจริง |
| อ่านได้เมื่อเข้าใกล้ แต่ล้มเหลวที่ระยะที่ตั้งใจไว้ | ขนาดจริง | ความกว้างโค้ดเทียบกับกฎ 1 cm ต่อทุกระยะ 10 cm |
| อ่านได้บนกระดาษ แต่ล้มเหลวใต้แสงในร้าน | คอนทราสต์หรือผิวงาน | คู่สีที่ใช้ และการเคลือบเป็นแบบเงาหรือไม่ |
| อ่านได้บนโทรศัพท์เครื่องหนึ่ง แต่ล้มเหลวบนอีกเครื่อง | ขนาดโมดูล หรือชุดสีที่กลับกัน | ความกว้างโมดูลเป็นมิลลิเมตร และโค้ดเป็นสีอ่อนบนพื้นเข้มหรือไม่ |
| เมื่อวานอ่านได้ วันนี้ล้มเหลวบนงานพิมพ์ชิ้นเดิม | ไม่ใช่ทั้งสองอย่าง ให้ตรวจปลายทาง | ตัว URL เองในเบราว์เซอร์ |
แถวแรกคือแถวที่ควรจำให้ขึ้นใจ ความเงียบที่เบ็ดเสร็จและเกิดซ้ำได้ชี้ไปที่การตรวจจับ และการตรวจจับชี้ไปที่ขอบกับมุมทั้งสี่ ไม่ใช่ระดับการแก้ไขข้อผิดพลาด ไม่ใช่ความละเอียด และไม่ใช่เครื่องมือที่สร้างไฟล์นั้นขึ้นมา
ข้อผิดพลาดที่พบบ่อยเรื่องพื้นที่ว่างรอบโค้ด
ข้อผิดพลาดที่พบบ่อยที่สุดคือการมองขอบนี้เป็นที่ว่างของงานออกแบบ แทนที่จะมองว่ามันเป็นส่วนหนึ่งของตัวโค้ด เมื่อไรที่มันกลายเป็นที่ว่างเปล่า ๆ การตัดสินใจทุกอย่างหลังจากนั้น ทั้งบีบบล็อกให้แคบลง เติมเส้น หรือขยับโค้ดหนีรอยพับ ก็มีสิทธิ์กินมันไปทีละนิด และไม่มีการตัดสินใจไหนเลยที่ดูเหมือนไปแตะ QR Code
| ควรทำ | เพราะอะไร |
|---|---|
| วัดโค้ดเป็นสัญลักษณ์บวกขอบ | พื้นที่ทั้งหมดคือสิ่งที่ต้องลงในงานจัดหน้าได้ และเป็นสิ่งที่กฎเรื่องขนาดทั้งหมดอ้างถึง |
| ระบุที่ว่างเป็นมิลลิเมตรพร้อมระบุขนาดพิมพ์กำกับ | สี่โมดูลคิดเป็นมิลลิเมตรไม่เท่ากันในแต่ละโค้ด และเปอร์เซ็นต์ก็เพี้ยนไปตามเนื้อหา |
| ให้ขอบเป็นสีเดียวกับโมดูลสีอ่อนของโค้ด | ข้อกำหนดคือค่าการสะท้อนแสง ไม่ใช่ความว่างเปล่า รอยต่อภายในขอบคือรอยต่อที่ตัวถอดรหัสต้องคัดทิ้ง |
| เว้นพื้นที่ทั้งหมดให้ห่างจากรอยตัด รอยพับ และสัน | ค่าเผื่อของใบมีดและรอยพับกินขอบด้านเดียวกันของทุกใบในยอดพิมพ์ |
| ตรวจงานจัดหน้าที่วางจริงแทนไฟล์ที่ส่งออก | ขอบเกือบทุกครั้งหายไปหลังการส่งออก ในหน้ากระดาษที่ไม่เคยแตะอาร์ตเวิร์กเลย |
| ไม่ควรทำ | เพราะอะไร |
|---|---|
| ตัดขอบทิ้งเพื่อให้ลงบล็อกที่แคบ | โค้ดที่ตรวจจับไม่พบมีค่าน้อยกว่าที่ว่างที่ได้มาจากการย่อมัน |
| ยกระดับการแก้ไขข้อผิดพลาดหลังจากตรวจจับไม่ผ่าน | การกู้คืนทำงานหลังจากหาสัญลักษณ์เจอแล้ว และระดับที่สูงขึ้นยิ่งบีบขอบให้แคบลงอีก |
| วาง PNG พื้นโปร่งใสลงบนพื้นเข้มหรือพื้นลาย | ความโปร่งใสรับเอาสิ่งที่อยู่ข้างใต้มาทั้งหมด และขอบสีเข้มไม่ใช่พื้นที่ว่างรอบโค้ด |
| เติมสีขาวรอบภาพแรสเตอร์ที่ส่งออกแล้วเพื่อทำเหมือนมีขอบ | ขอบนอกที่นุ่มของตัวสัญลักษณ์ยังอยู่ที่เดิม การสร้างโค้ดใหม่เร็วกว่าและแม่นยำกว่า |
| ถือว่าสองโมดูลพอเพราะตัวอย่างสแกนติด | มันสแกนติดบนจอและใต้แสงที่ดี ซึ่งเป็นเงื่อนไขเดียวที่งานพิมพ์จริงจะไม่มี |
สร้าง QR Code ของคุณ
ฟรี ไม่ต้องสมัครบัญชี ไม่มีลายน้ำ เลือกรูปทรง ใส่โลโก้ ตรวจคอนทราสต์ แล้วส่งออกเป็น SVG, PDF, EPS หรือ PNG ได้ โค้ดแบบสแตติกที่ไม่มีค่าสมัครสมาชิกอยู่เบื้องหลัง
สร้าง QR CodeQuestions? Answered
ไม่มีตัวเลขมิลลิเมตรที่ตายตัว เพราะข้อกำหนดคือสี่โมดูล และความกว้างของหนึ่งโมดูลขึ้นอยู่กับตัวโค้ด บนโค้ดพิมพ์ที่ขนาดถูกต้อง ขอบจะอยู่ที่ 1.6 mm เป็นอย่างน้อย เพราะโมดูลที่พิมพ์ควรมีขนาด 0.4 mm ขึ้นไปบนกระดาษเคลือบผิว ส่วนบนโค้ดเมนูขนาด 3 cm จะใกล้เคียง 3 mm
คำตอบส่วนใหญ่คือพื้นที่ว่างรอบโค้ดสั้นเกินไป จอให้แสงสม่ำเสมอ คอนทราสต์สูง และขอบพิกเซลคม การตรวจจับจึงผ่านบนขอบที่กระดาษรับไม่ไหว ให้วัดที่ว่างเป็นจำนวนโมดูลในงานจัดหน้าที่วางจริง แล้วดูว่ามีเส้น คำบรรยาย หรือเส้นตัดขยับเข้ามาหลังจากอาร์ตเวิร์กผ่านอนุมัติหรือไม่
ได้ก็ต่อเมื่อโค้ดมีบล็อกพื้นเรียบของตัวเองที่ยื่นพ้นสัญลักษณ์ออกไปอย่างน้อยสี่โมดูลทุกด้าน รายละเอียดในขอบสร้างช่วงสีเข้มตรงขอบสัญลักษณ์ที่ตัวถอดรหัสเข้าใจผิดว่าเป็นโมดูล การวางบล็อกสีอ่อนมุมมนไว้ข้างหลังโค้ดแก้ปัญหานี้ได้ และมักดูเหมือนตั้งใจออกแบบมากกว่าดูเหมือนการแก้ขัด
มีที่ว่าง แต่ไม่มีขอบ ความโปร่งใสแสดงสิ่งที่อยู่ข้างใต้ พื้นที่ว่างรอบโค้ดจึงกลายเป็นสีพื้นของที่ที่ไฟล์ถูกวางลงไป บนพื้นผิวสีเข้มหรือพื้นลายก็เท่ากับไม่มีเลย ให้ส่งออกบนพื้นสีอ่อนทึบ ยกเว้นจะยืนยันได้แล้วว่าที่วางจริงเป็นพื้นสีอ่อนและเรียบ
ไม่ ISO/IEC 18004 กำหนดสองโมดูลสำหรับ Micro QR Code เทียบกับสี่โมดูลของ QR Code โมเดล 2 ทั่วไป Micro QR เป็นสัญลักษณ์คนละแบบที่มีลายระบุตำแหน่งเพียงลายเดียวและความจุน้อยกว่ามาก ใช้กับการมาร์กชิ้นส่วนเล็ก ๆ เป็นหลัก ข้อผ่อนผันของมันจึงไม่ใช้กับโค้ดที่โทรศัพท์อ่านจากงานพิมพ์
ภายในสี่โมดูลไม่ได้ พ้นจากนั้นแล้วใส่อะไรก็ได้ ทั้งคำบรรยาย โลโก้ กรอบ หรือข้อความชวนให้ทำอะไรสักอย่าง วิธีทดสอบง่าย ๆ คือนึกภาพความกว้างของหนึ่งโมดูลแล้วนับออกไปสี่โมดูลจากสัญลักษณ์ในแต่ละด้าน ทุกอย่างที่อยู่ในวงนั้นเป็นของโค้ด และทุกอย่างที่อยู่นอกวงเป็นของงานออกแบบ
นับรวม ขีดขั้นต่ำ 2 cm ของ QR Code ที่พิมพ์วัดจากพื้นที่ทั้งหมด สัญลักษณ์บวกขอบ บนโค้ดเวอร์ชัน 4 ขอบนั้นคิดเป็นราว 35% ของพื้นที่ที่พิมพ์ งานจัดหน้าที่กัน 2 cm ไว้ให้เฉพาะอาร์ตเวิร์กสีเข้มจึงกำลังกินพื้นที่จริงราว 2.5 cm ไม่ว่าจะวางแผนไว้หรือไม่
เพราะการครอบตัดชิดสัญลักษณ์ทำให้ไฟล์วางตำแหน่งง่ายกว่า และเครื่องมือคิดว่างานจัดหน้าจะเป็นฝ่ายเติมขอบให้เอง ข้อสันนิษฐานนั้นมักผิด ให้ตรวจไฟล์ที่คุณไม่ได้สร้างเองทุกไฟล์ก่อนนำไปวาง และถ้าขอบถูกตัดไปแล้ว ให้สร้างโค้ดใหม่แทนการไปเติมขอบให้ภาพแรสเตอร์ทีหลัง
ถ้านับเป็นโมดูลก็เท่ากัน คือสี่โมดูลทุกด้าน ทุกเวอร์ชันสัญลักษณ์ แต่ถ้านับเป็นมิลลิเมตรก็ไม่เท่ากัน โค้ดที่แน่นกว่ามีโมดูลเล็กกว่า URL ที่ยาวกว่าซึ่งพิมพ์ที่ความกว้างเท่ากับ URL สั้นจึงได้ขอบที่แคบกว่า ซึ่งตรงข้ามกับสิ่งที่มันต้องการ นี่คือเหตุผลที่การทำปลายทางให้สั้นลงช่วยทั้งการตรวจจับและการถอดรหัส
สำรวจต่อ
หน้าที่ต่อจากหน้านี้ - บริบทเดียวกัน โค้ดชนิดเดียวกัน หรือสิ่งที่ต้องตัดสินใจต่อไป
ร้านค้าปลีก
ข้อมูลสินค้า สต๊อก และลิงก์รีวิว บนป้ายบนชั้น กระจกหน้าร้าน และป้ายที่แคชเชียร์
เอเจนซีอีเวนต์
โค้ดที่ผลิตให้อีเวนต์ของคนอื่น ทั้งรีไดเรกต์ของลูกค้า เอกสารสเปกสำหรับผู้ออกบูธ การพิมพ์บัตรประจำตัว และป้ายที่กำหนดขนาดตามห้องจริง
QR Code สี
ใส่พาเลตของคุณลงใน QR Code โดยไม่ทำให้มันพัง สีไหนควรอยู่บนลวดลาย และสีไหนควรอยู่ที่กรอบ
แบนเนอร์
โรลอัพ แบ็กดรอปงานแสดงสินค้าและแบนเนอร์กลางแจ้ง - ขนาดที่ระยะเรียกร้อง ความสูงที่ใช้ได้ และเหตุผลที่วัสดุเมชกับลมทำให้สแกนไม่ติด
ยานพาหนะ
รถตู้ รถยนต์ และรถของบริษัท - ขนาดที่โค้ดต้องมีเมื่อมองจากทางเท้า และตำแหน่งบนตัวถังที่โค้ดจะรอดจากหมุดย้ำ ร่องประตู และคราบถนน
ทำไม QR Code ถึงสแกนไม่ติด และจะรู้ได้อย่างไรว่าเป็นปัญหาแบบไหน
สามทางที่ QR Code ล้มเหลว - ไม่ถูกตรวจจับเลย อ่านได้ไม่ดี หรืออ่านได้สมบูรณ์แต่ปลายทางพัง - และวิธีที่อาการบอกคุณว่าเป็นแบบไหนก่อนจะวัดอะไรทั้งนั้น
ทำไมต้อง KoloQR?
- สร้าง QR Code สำหรับเว็บไซต์ เมนู Wi-Fi ไฟล์ PDF และนามบัตร
- ปรับแต่งสี โลโก้ และรูปทรงที่ไม่เหมือนใคร
- ดาวน์โหลดไฟล์ PNG และ SVG คุณภาพสูง
- ออกแบบมาเพื่อทั้งงานพิมพ์และงานดิจิทัล

