ทำไม QR Code ถึงสแกนไม่ติด และจะรู้ได้อย่างไรว่าเป็นปัญหาแบบไหน
โดยทีม KoloQRแก้ปัญหา

QR Code ล้มเหลวที่หนึ่งในสามขั้นตอน และปฏิกิริยาของมือถือจะบอกคุณว่าขั้นไหน ถ้าไม่มีอะไรเกิดขึ้นเลย ไม่ว่าจะระยะใดและบนมือถือมากกว่าหนึ่งเครื่อง แปลว่าเครื่องสแกนหาสัญลักษณ์ไม่เจอ และปัญหาอยู่ที่ขอบ ที่มุม หรือที่ชุดสี ถ้าอ่านติดเป็นบางครั้ง - เข้าใกล้ขึ้น แสงดีขึ้น ติดเครื่องหนึ่งแต่ไม่ติดอีกเครื่อง - แปลว่าหาสัญลักษณ์เจอแล้วแต่อ่านได้ไม่ดี และปัญหาคือขนาด คอนทราสต์ หรือการเคลือบผิว ถ้าอ่านติดทันทีแล้วไม่มีอะไรที่เป็นประโยชน์ตามมา แปลว่าโค้ดปกติดีแต่ปลายทางไม่ปกติ ทั้งสามแบบไม่มีวิธีแก้ร่วมกันเลยสักข้อ และนั่นคือเหตุผลที่การเดาสุ่มมีราคาเท่ากับการพิมพ์ใหม่หนึ่งรอบ
ประเด็นสำคัญ
- QR Code ที่ไม่เคยถูกตรวจจับเลยมีปัญหาคนละอย่างกับโค้ดที่อ่านติดเป็นช่วง ๆ และทั้งสองไม่มีวิธีแก้ร่วมกันเลย ความเงียบสนิทที่เกิดซ้ำทุกครั้งชี้ไปที่การตรวจจับ ไม่ว่าจะเป็นพื้นที่ว่างรอบโค้ด ลายระบุตำแหน่งที่ถูกบัง หรือชุดสีที่กลับด้าน
- การตรวจจับเกิดก่อนการถอดรหัส การแก้ไขข้อผิดพลาดจึงช่วยโค้ดที่เครื่องสแกนหาไม่เจอไม่ได้ การเลื่อนระดับจาก M ไป H หลังจากสแกนไม่ติดมักทำให้แย่ลงเล็กน้อย เพราะข้อมูลสำรองที่เพิ่มเข้ามาดันเวอร์ชันสัญลักษณ์ขึ้นหนึ่งขั้นและทำให้ทุกโมดูลเล็กลง
- โค้ดที่อ่านติดตอนเข้าใกล้แต่ไม่ติดจากระยะที่คนยืนจริง คือปัญหาเรื่องขนาด โค้ดที่พิมพ์ต้องการความกว้างราว 1 cm ต่อระยะอ่านทุก 10 cm บวกกับพื้นขั้นต่ำที่ 2 cm
- โค้ดที่ถอดรหัสได้ถูกต้องแต่ยังใช้ประโยชน์ไม่ได้ คือปัญหาที่ปลายทาง และไม่มีการแก้อาร์ตเวิร์กใดช่วยได้ ให้อ่านสตริงที่ถอดรหัสได้ เปิดในเบราว์เซอร์ แล้วตรวจตรงนั้นก่อนจะไปแตะตัวโค้ด
- ตั้งชื่อให้ปัญหาก่อนจะสั่งพิมพ์ใหม่ การตรวจสี่อย่างบนอาร์ตเวิร์ก ได้แก่ ขอบว่าง ความกว้างโมดูลเป็นมิลลิเมตร คอนทราสต์ และสตริงที่ถอดรหัสได้ ระบุสาเหตุของความล้มเหลวได้เกือบทุกกรณีภายในราวสิบนาที
ทำไม QR Code ของฉันถึงสแกนไม่ติด
QR Code ล้มเหลวที่หนึ่งในสามขั้นตอน คือเครื่องสแกนหาสัญลักษณ์ไม่เจอเลย เครื่องสแกนหาเจอแต่อ่านโมดูลได้ไม่สะอาด หรือเครื่องสแกนอ่านได้สมบูรณ์แต่สิ่งที่โค้ดชี้ไปหานั้นพังอยู่ ปัญหาการตรวจจับ ปัญหาการถอดรหัส และปัญหาปลายทาง มีหน้าตาต่างกันเมื่อมองจากภายนอกและไม่มีวิธีแก้ร่วมกันเลย
การตรวจจับคือขั้นตอนที่เครื่องสแกนหาตำแหน่งของ QR Code ในภาพจากกล้องแล้วคำนวณขอบเขต การหมุน และตารางโมดูลของมัน ก่อนที่จะมีการอ่านข้อมูลใด ๆ การถอดรหัสคือขั้นตอนที่เครื่องสแกนอ่านโมดูลภายใน QR Code ที่หาตำแหน่งเจอแล้ว และประกอบข้อมูลที่โมดูลเหล่านั้นเข้ารหัสไว้กลับคืนมา ลำดับสำคัญกว่าตัวนิยาม ทุกอย่างที่ตัวถอดรหัสทำได้ ทำได้เฉพาะกับสัญลักษณ์ที่การตรวจจับหาเจอไปแล้วเท่านั้น
ลำดับนี้เองที่ทำให้อาการกลายเป็นการวินิจฉัย ความล้มเหลวของการตรวจจับเป็นแบบเด็ดขาด มือถือไม่แสดงอะไรเลย ทุกครั้ง ทุกระยะ เพราะสำหรับมันแล้วในเฟรมไม่มีโค้ดอยู่ ความล้มเหลวของการถอดรหัสเป็นแบบมีเงื่อนไข โค้ดอ่านติดเมื่อเข้าใกล้ขึ้น หรือแสงดีขึ้น หรือบนมือถือเครื่องหนึ่งแต่ไม่ใช่อีกเครื่อง เพราะตัวถอดรหัสกำลังทำงานกับภาพที่ก้ำกึ่งและบางครั้งก็ชนะ ความล้มเหลวที่ปลายทางหน้าตาเหมือนความสำเร็จที่ตามมาด้วยความผิดหวัง การแจ้งเตือนขึ้น ลิงก์เปิด แล้วหน้าเว็บข้างหลังนั้นตายไปแล้ว
ผลในทางปฏิบัติคือคำแนะนำเรื่อง QR Code เสียส่วนใหญ่เล็งไปผิดขั้นตอน การเพิ่มระดับการแก้ไขข้อผิดพลาด การใส่กรอบ การสร้างใหม่ที่ความละเอียดสูงขึ้น แต่ละอย่างเป็นวิธีแก้ที่ถูกต้องสำหรับปัญหาเพียงหนึ่งแบบ และเป็นค่าพิมพ์ที่ทิ้งเปล่าสำหรับอีกสองแบบ
เริ่มจากปฏิกิริยาของมือถือ ไม่ใช่จากตัวโค้ด
ยกมือถือส่องไปที่โค้ดแล้วดูว่าเกิดอะไรขึ้น ที่สองระยะ ด้วยมือถือสองเครื่อง คำตอบจากการสังเกตนี้บีบปัญหาให้เหลือหมวดเดียวก่อนจะวัดอะไรทั้งสิ้น และใช้เวลาราวสามสิบวินาที
| มือถือทำอะไร | ขั้นตอนที่ล้มเหลว | สาเหตุที่เป็นไปได้มากที่สุด | สิ่งแรกที่ต้องตรวจ |
|---|---|---|---|
| ไม่มีอะไรเลย ทุกระยะ ทุกครั้ง ทั้งสองเครื่อง | การตรวจจับ | พื้นที่ว่างรอบโค้ดถูกตัด ลายระบุตำแหน่งถูกบัง หรือเป็นโค้ดสีอ่อนบนพื้นเข้ม | ที่ว่างครบสี่ด้านในงานจัดหน้าที่วางจริง และรูปสี่เหลี่ยมสามอันที่มุม |
| อ่านติดตอนถือใกล้ ไม่ติดจากตรงที่คนยืนจริง | การถอดรหัส | โค้ดเล็กเกินไปสำหรับระยะอ่าน | ความกว้างที่พิมพ์เทียบกับกฎ 1 cm ต่อ 10 cm |
| อ่านติดบนจอ ไม่ติดบนงานพิมพ์ | การถอดรหัส | โมดูลต่ำกว่าพื้นขั้นต่ำของงานพิมพ์ หรือไฟล์เป็นชนิดที่สูญเสียข้อมูล | ความกว้างโมดูลเป็นมิลลิเมตร และไฟล์เป็น JPEG หรือไม่ |
| อ่านติดบนมือถือเครื่องหนึ่ง ไม่ติดอีกเครื่อง | การถอดรหัส | โค้ดอยู่ตรงเส้นก้ำกึ่งพอดี ทั้งขนาด คอนทราสต์ หรือการกลับสี | ความกว้างโมดูล และโค้ดเป็นสีเข้มบนพื้นอ่อนหรือไม่ |
| ใช้ได้ในสตูดิโอ ไม่ติดตรงที่ติดตั้งจริง | การถอดรหัส | แสง แสงสะท้อน หรือการเคลือบ ไม่ใช่ตัวอาร์ตเวิร์ก | การเคลือบผิว และมีดวงไฟส่องลงตรงข้ามโค้ดหรือไม่ |
| ตรวจจับได้ทันที แล้วไม่มีอะไรที่เป็นประโยชน์เกิดขึ้น | ปลายทาง | URL ที่เข้ารหัสไว้ตายแล้ว ถูกล็อก หรือไม่ใช่อันที่คุณตั้งใจ | ตัวสตริงที่ถอดรหัสได้ เปิดในเบราว์เซอร์ |
| ใช้ได้มาหลายเดือน แล้วหยุดทำงานบนงานพิมพ์ชิ้นเดิม | ปลายทาง หรือตัวงานพิมพ์ | การเปลี่ยนเส้นทางที่หมดอายุ โดเมนที่หมดอายุ หรือหมึกที่ซีดลง | สตริงที่ถอดรหัสได้ก่อน แล้วค่อยดูคอนทราสต์ของตัวจริง |
แถวที่ควรจำให้ขึ้นใจคือแถวแรก ความเงียบสนิทที่เกิดซ้ำทุกครั้งไม่ใช่การสแกนที่อ่อนแรง แต่คือการที่ไม่มีการสแกนเกิดขึ้นเลย และมันชี้ไปที่พื้นที่สามถึงสี่ตารางเซนติเมตรรอบสัญลักษณ์ ไม่ใช่ที่อะไรก็ตามข้างใน
ไม่มีอะไรเกิดขึ้นเลย โค้ดไม่เคยถูกตรวจจับ
โค้ดที่ไม่ก่อให้เกิดปฏิกิริยาใด ๆ เลย ไม่ว่าระยะใดและบนมือถือมากกว่าหนึ่งเครื่อง คือโค้ดที่ล้มเหลวที่การตรวจจับ ไม่ใช่ที่การถอดรหัส และมีสาเหตุที่พบบ่อยอยู่ห้าข้อ ข้อมูลข้างในสัญลักษณ์เกือบทุกครั้งสมบูรณ์ดี เพียงแต่ยังไม่มีอะไรตัดสินว่าตรงนั้นมีสัญลักษณ์ให้อ่านอยู่
- พื้นที่ว่างรอบโค้ดหายไป QR Code ต้องการโมดูลว่างสี่โมดูลทุกด้าน และขอบนั้นเองที่ทำให้ขอบของสัญลักษณ์ถูกหาเจอ เส้นคีย์ไลน์ คำบรรยายภาพ ภาพถ่ายที่ลอดอยู่ใต้โค้ด หรือเส้นตัดที่กินเข้ามาในวงนั้น ทำให้การตรวจจับพังทั้งที่ทุกโมดูลยังครบดี นี่คือสาเหตุของความเงียบสนิทที่พบบ่อยที่สุดแบบทิ้งห่าง
- ลายระบุตำแหน่งถูกบัง ถูกตัด หรือเสียหาย รูปสี่เหลี่ยมซ้อนศูนย์กลางสามอันที่มุมไม่มีการแก้ไขข้อผิดพลาดคุ้มครองเลยแม้แต่น้อย สติกเกอร์ทับมุมหนึ่ง แม่พิมพ์ตัดที่เฉือนมันไป หรือโลโก้ที่ถูกลากออกจากศูนย์กลางไปทับ ล้วนแปลว่าโค้ดจะไม่ถูกหาเจอเลย
- โค้ดเป็นโมดูลสีอ่อนบนพื้นหลังสีเข้ม โค้ดกลับสีถูกต้องตามมาตรฐานแต่ไม่น่าไว้ใจในทางปฏิบัติ แอปกล้องมาตรฐานหลายตัวไม่พยายามอ่านมันด้วยซ้ำ ไฟล์เดียวกันจึงสแกนติดในแอปเฉพาะทางแต่ไม่เกิดอะไรขึ้นในแอปที่คนใช้จริง
- สัญลักษณ์นั้นไม่ใช่ QR Code รุ่นที่ 2 Data Matrix, Aztec, PDF417 และ Micro QR ล้วนดูเหมือน QR Code สำหรับคนที่ไม่ใช่ผู้เชี่ยวชาญ และกล้องมือถือไม่อ่านมันผ่านเส้นทางของ QR ส่วนใหญ่มาจากคลังอาร์ตเวิร์กของซัปพลายเออร์ - QR Code กับบาร์โค้ด อธิบายว่าสัญลักษณ์แต่ละแบบมีไว้ทำอะไร
- พื้นผิวไม่เรียบ หรือไม่นิ่ง โค้ดที่พันรอบขวด พับคร่อมรอยพับ หรืออยู่หลังกระจกโค้ง ทำให้ตารางโมดูลบิดเกินกว่าที่ลายจัดแนวจะแก้ไหว มือถือที่โฟกัสไม่เข้าสักทีก็เช่นกัน ซึ่งเกิดขึ้นเมื่อเอาโค้ดเล็ก ๆ เข้าใกล้เกินระยะโฟกัสต่ำสุดของกล้อง
วิธีที่เร็วที่สุดในการแยกอาร์ตเวิร์กออกจากการจัดวาง คือส่งไฟล์ที่ส่งออกแล้วเข้าตัวถอดรหัสบนคอมพิวเตอร์ ถ้าเครื่องสแกน QR Codeอ่านไฟล์ได้แต่ไม่มีมือถือเครื่องไหนอ่านงานพิมพ์ได้ แปลว่าปัญหาเข้ามาที่ไหนสักแห่งระหว่างไฟล์กับชิ้นงานสำเร็จ อาจเป็นงานจัดหน้า การตั้งค่าส่งออก หรือแท่นพิมพ์ ถ้าตัวไฟล์เองก็ถอดรหัสไม่ได้ ให้เลิกมองที่งานพิมพ์
พื้นที่ว่างรอบโค้ด ว่าด้วยขอบนั้นตั้งแต่ต้นจนจบ ทั้งสี่โมดูลคิดเป็นกี่มิลลิเมตรที่ขนาดพิมพ์ของคุณ นิสัยการจัดหน้าแบบไหนที่ลบมันไป และวิธีวัดว่าไฟล์ที่มีคนส่งมาให้มีขอบเท่าไรจริง ๆ
อ่านติดตอนเข้าใกล้ แต่ไม่ติดจากตรงที่คนยืน
โค้ดที่อ่านติดที่ 20 cm แต่ไม่ติดที่ 2 m คือโค้ดที่ทำขนาดมาสำหรับระยะที่ผิด และไม่มีอย่างอื่น ให้เผื่อความกว้างของโค้ดราว 1 cm ต่อระยะอ่านทุก 10 cm โดยมีพื้นขั้นต่ำที่ 2 cm วัดทั้งพื้นที่ที่โค้ดกินรวมขอบ ดังนั้นโค้ดที่อ่านจาก 3 m ต้องการราว 30 cm ส่วนโค้ดที่อ่านจาก 40 cm ก็ยังต้องการ 2 cm ของมันอยู่ดี
กฎเรื่องระยะเป็นเพียงตัวแทนของสิ่งที่สำคัญจริง ๆ ซึ่งก็คือความกว้างของหนึ่งโมดูลในเฟรมของกล้อง มือถือต้องแยกภาพของโมดูลเดียวให้ออกก่อนจึงจะอ่านอะไรได้ การคำนวณที่ตัดสินผลลัพธ์จึงเป็นความกว้างที่พิมพ์หารด้วยจำนวนโมดูล และจำนวนโมดูลเพิ่มขึ้นตามความยาวของ URL โค้ดสองอันที่พิมพ์ขนาด 3 cm เท่ากันอาจให้ผลต่างกันคนละเรื่องถ้าอันหนึ่งบรรจุลิงก์ 30 ตัวอักษรและอีกอันบรรจุ 200
อาการที่ยืนยันว่าเป็นปัญหาเรื่องขนาด ไม่ใช่เรื่องอื่น
- อ่านติดอย่างมั่นคงในระยะใกล้ ไม่มีอะไรผิดที่ตัวอาร์ตเวิร์ก โค้ดแค่ไม่ใหญ่พอที่จะถูกแยกภาพออกจากระยะไกลกว่านั้น
- ระยะที่อ่านติดดีขึ้นเมื่อแสงจ้า แสงมากขึ้นแปลว่าเวลารับแสงสั้นลงและภาพไหวน้อยลง ซึ่งซื้อความกว้างโมดูลที่ขาดไปกลับคืนมาได้บางส่วน
- ลิงก์ที่ยาวขึ้นทำให้โค้ดที่เคยใช้ได้หยุดทำงาน ขนาดพิมพ์เท่าเดิม สัญลักษณ์แน่นขึ้น โมดูลเล็กลง ให้ย่นปลายทางให้สั้นลงแล้วพิมพ์ใหม่
- ไม่ติดบนงานพิมพ์ชิ้นเล็กแต่ติดบนโปสเตอร์ ไฟล์เดียวกันที่สองขนาดคือหลักฐานที่สะอาดที่สุดเท่าที่มี
ตรวจความกว้างโมดูลก่อนจะขยายแบบเดา ๆ โมดูลที่พิมพ์ควรมีขนาด 0.4 mm ขึ้นไปบนกระดาษเคลือบผิว และ 0.5 mm ขึ้นไปบนกระดาษไม่เคลือบ และเครื่องคำนวณขนาดพิมพ์ทำการคำนวณนี้ให้จากความกว้างและระยะอ่าน ขนาดขั้นต่ำสำหรับงานพิมพ์ มีตารางแยกตามสื่อ และเหตุผลว่าทำไมพื้นขั้นต่ำถึงอยู่ตรงนั้น
อ่านติดบนจอ แต่ไม่ติดบนงานพิมพ์
โค้ดที่ใช้ได้บนจอแต่ไม่ได้บนกระดาษ ส่วนใหญ่สูญเสียความกว้างโมดูล คอนทราสต์ หรือความคมของขอบไปในขั้นตอนระหว่างสองอย่างนั้น และจอบังทั้งสามอย่างไว้ จอให้ตัวถอดรหัสได้แสงสม่ำเสมอ อัตราส่วนคอนทราสต์สูง และขอบพิกเซลที่คม ส่วนกระดาษให้หมึกที่บาน แสงรอบข้าง และขอบที่นุ่มในทุกโมดูล
สิ่งที่ต้องตรวจ เรียงตามลำดับที่มักผิดบ่อยที่สุด
- ความกว้างโมดูลเป็นมิลลิเมตร เอาความกว้างที่พิมพ์หารด้วยจำนวนโมดูลรวมพื้นที่ว่างรอบโค้ด ถ้าต่ำกว่า 0.4 mm บนกระดาษเคลือบผิวหรือ 0.5 mm บนกระดาษไม่เคลือบ โค้ดก็เล็กเกินไปไม่ว่าไฟล์จะสะอาดแค่ไหน
- ชนิดของไฟล์ JPEG และ WebP เป็นชนิดที่สูญเสียข้อมูล ทั้งคู่ทิ้งขอบสีเทาไว้ที่ขอบของทุกโมดูล ซึ่งคือจุดที่ตัวถอดรหัสต้องการเส้นแบ่งที่คมพอดี ภาพหน้าจอของโค้ดก็คือปัญหาเดียวกันบวกการสุ่มภาพใหม่เข้าไปอีกชั้น ให้ส่งเวกเตอร์ทุกที่ที่ปลายทางรับได้ - SVG กับ PNG กับ PDF กับ EPS อธิบายว่าไฟล์ไหนใช้ที่ไหน
- ความละเอียดที่ใช้ได้จริง โค้ดแบบแรสเตอร์ต้องการจำนวนพิกเซลต่อโมดูลที่เป็นจำนวนเต็มที่ขนาดสุดท้าย ไม่อย่างนั้นขอบของทุกโมดูลจะตกกลางพิกเซลแล้วถูกลบรอยหยักจนกลายเป็นสีเทานุ่ม ๆ ความละเอียดกับ DPI มีสูตรทั้งสองทิศทาง และเครื่องคำนวณ DPIคำนวณให้
- พื้นที่ว่างรอบโค้ดในงานจัดหน้าที่วางจริง ขอบแทบไม่เคยหายตอนส่งออก แต่หายทีหลัง ตอนที่โค้ดไปเจอหน้ากระดาษที่ต้องการพื้นที่ตรงนั้น
- หมึกบานบนกระดาษที่ดูดซับ กระดาษไม่เคลือบ กระดาษคราฟท์ และกระดาษหนังสือพิมพ์ ปล่อยให้โมดูลสีเข้มขยายเข้าไปในโมดูลสีอ่อน สัญลักษณ์เข้มขึ้นโดยรวมและโมดูลสีอ่อนแคบลง นี่คือเหตุผลที่พื้นขั้นต่ำ 0.5 mm บนกระดาษไม่เคลือบสูงกว่าของกระดาษเคลือบผิว
ตัวตรวจสอบ QR Code วัดสามอย่างที่อ่านได้จากไฟล์ ได้แก่ ขอบที่วัดออกไปจากแต่ละด้าน คอนทราสต์ระหว่างสองสี และขนาดโมดูลที่ความกว้างพิมพ์ที่ระบุ แล้วรายงานด้านที่แย่ที่สุดแทนที่จะรายงานค่าเฉลี่ย ให้ส่งไฟล์ที่ส่งออกผ่านตรงนั้นก่อนไฟล์จะไปถึงโรงพิมพ์ แล้วค่อยพิมพ์ปรู๊ฟหนึ่งแผ่นบนกระดาษจริง
อ่านติดบนมือถือเครื่องหนึ่งแต่ไม่ติดอีกเครื่อง
โค้ดที่อ่านติดบนมือถือเครื่องหนึ่งแต่ไม่ติดอีกเครื่อง กำลังนั่งอยู่ตรงเส้นก้ำกึ่งพอดี ไม่ใช่พัง และเส้นนั้นเกือบทุกครั้งคือความกว้างโมดูล คอนทราสต์ หรือชุดสี ทั้ง Apple และ Google ไม่เคยเผยแพร่เกณฑ์การสแกนของแอปกล้องตัวเอง การตีความผลที่ออกมาแตกกันอย่างซื่อตรงจึงคือโค้ดนั้นก้ำกึ่ง ไม่ใช่ว่ามือถือเครื่องหนึ่งเสีย
| อะไรต่างกันระหว่างมือถือสองเครื่อง | ชี้ไปที่อะไร |
|---|---|
| เครื่องใหม่กว่าอ่านได้ เครื่องเก่ากว่าอ่านไม่ได้ | ความกว้างโมดูล หรือความละเอียดกับช่วงโฟกัสของกล้อง โค้ดใกล้จะเล็กเกินไป |
| แอปสแกนเฉพาะทางอ่านได้ กล้องมาตรฐานอ่านไม่ได้ | โค้ดกลับสี หรือสัญลักษณ์ที่ไม่ใช่ QR Code รุ่นที่ 2 |
| เครื่องหนึ่งอ่านได้ในระยะเอื้อมแขน อีกเครื่องต้องเอาไปจ่อ | คอนทราสต์ มักเป็นโค้ดสีที่มีความต่างของความสว่างน้อยกว่าที่ตาเห็น |
| อ่านได้เมื่อตั้งฉาก แต่เอียงแล้วไม่ติดทั้งสองเครื่อง | ลายจัดแนวที่ถูกกลบ มักเป็นโลโก้กลางโค้ดบนสัญลักษณ์เวอร์ชัน 7 ขึ้นไป |
| อ่านได้ในร่มทั้งสองเครื่อง ไม่ติดกลางแจ้งทั้งสองเครื่อง | แสงสะท้อนหรือการเคลือบเงา ไม่เกี่ยวกับมือถือเลย |
วิธีแก้ผลที่ออกมาแตกกันไม่ใช่การหามือถือมาทดสอบเพิ่ม แต่คือการขยับโค้ดออกจากเส้นก้ำกึ่งที่มันนั่งอยู่ เพิ่มความกว้างที่พิมพ์อีก 25% ดึงคู่สีให้ห่างกันมากขึ้น หรือกลับโค้ดที่กลับสีให้เป็นด้านปกติ โค้ดที่อ่านติดบนมือถือทุกเครื่องในออฟฟิศคือโค้ดที่มีที่เหลือให้เผื่อ และที่เหลือเผื่อนี่เองคือสิ่งเดียวที่รอดจากการพิมพ์หนึ่งล็อต ทางเดินที่แสงน้อย และฟิล์มกันรอยที่ร้าว
ใช้ได้ในสตูดิโอแต่ไม่ติดตรงที่ติดตั้งจริง
โค้ดที่อ่านติดบนโต๊ะแต่ไม่ติดบนผนังได้เจอกับแสงเข้าแล้ว และเราโทษอาร์ตเวิร์กเรื่องแสงไม่ได้ กลไกมีสองอย่าง คือแสงสะท้อน ที่การสะท้อนแบบกระจกลบส่วนหนึ่งของสัญลักษณ์ไป และแสงรอบข้างที่น้อย ที่กล้องยืดเวลารับแสงจนภาพไหวกินขอบของโมดูล
สิ่งที่ต้องตรวจที่หน้างาน ไม่ใช่ในไฟล์
- ดวงไฟส่องลงหรือหน้าต่างที่อยู่ตรงข้ามโค้ด การเคลือบเงาสะท้อนมันกลับเข้าเลนส์ตรง ๆ ให้ไปยืนตรงที่คนอ่านยืนแล้วมองหาจุดสว่างบนสัญลักษณ์ ถ้าคุณเห็นมัน กล้องเห็นมากกว่านั้น
- คนอ่านเอียงโค้ดได้หรือไม่ ป้ายตั้งโต๊ะเอียงด้วยมือให้พ้นแสงสะท้อนได้ ป้ายติดผนังทำไม่ได้ คำถามข้อเดียวนี้ตัดสินการเคลือบผิวมากกว่าชนิดกระดาษเสียอีก - ด้านกับเงา ว่าด้วยเรื่องนี้ตั้งแต่ต้นจนจบ
- คอนทราสต์ของสีภายใต้แสงจริง แสงโทนอุ่นที่หรี่ทำให้โค้ดที่เลือกสีบนจอที่ปรับเทียบแล้วดูแบนลง ตัวเลขที่ใช้ทำงานคือ 4:1 บนจอและ 7:1 ในงานพิมพ์ และเครื่องตรวจคอนทราสต์บอกอัตราส่วนของคู่สีให้ก่อนจะพิมพ์อะไรทั้งนั้น
- ความสูงและระยะเอื้อม โค้ดที่ติดสูงกว่าระดับสายตาจะถูกอ่านแบบเอียงโดยทุกคนที่ตัวเตี้ยกว่าคนติดตั้ง และการอ่านแบบเอียงต้องการทั้งขนาดและคอนทราสต์มากกว่าการอ่านแบบตั้งฉาก
- อยู่หลังกระจก กรอบรูป หน้าต่าง หรือตู้โชว์ เพิ่มพื้นผิวสะท้อนเข้ามาอีกสองชั้น และโค้ดต้องทำงานผ่านทั้งสองชั้นให้ได้
คอนทราสต์คือแกนที่ถูกประเมินผิดบ่อยที่สุด เพราะพื้นขั้นต่ำของตัวถอดรหัสเองอยู่ต่ำกว่าแนวทางการออกแบบใด ๆ มาก ตัวถอดรหัสโอเพนซอร์สที่อ่านซอร์สได้ยอมแพ้ราว 1.24:1 ซึ่งเป็นสีเทาที่แทบมองไม่เห็นบนพื้นขาว แต่นั่นไม่ใช่ใบอนุญาตให้ออกแบบใกล้ ๆ ตรงนั้น iPhone กับ Android ยอมแพ้ตรงไหน อธิบายว่าตัวเลขนั้นมาจากไหน และทำไมกระดาษ แสง และเลนส์ถึงใช้ที่เหลือเผื่อจนหมด
อ่านติดทันทีแล้วไม่มีอะไรที่เป็นประโยชน์เกิดขึ้น
ถ้ามือถือตรวจจับโค้ดได้และขึ้นการแจ้งเตือน แปลว่า QR Code ทำงานของมันครบถ้วนแล้ว และปัญหาอยู่ข้างหลังมัน ไม่มีการแก้สัญลักษณ์ ขนาด สี หรือระดับการแก้ไขข้อผิดพลาดใดที่จะแก้ปัญหาปลายทางได้ และนี่คือหมวดที่คำแนะนำแก้ปัญหาส่วนใหญ่ละเลยไปทั้งดุ้น
สิ่งที่ผิดพลาดจริง ๆ อยู่หลังโค้ดที่ใช้งานได้
- URL ตายแล้ว หรือพิมพ์ผิดตั้งแต่ตอนสร้าง โค้ดเข้ารหัสสตริง ไม่ได้เข้ารหัสคำสัญญา ให้อ่านสตริงที่ถอดรหัสได้ทีละตัวอักษรเทียบกับที่อยู่ที่คุณตั้งใจ โดยเฉพาะส่วนที่พิมพ์ด้วยมือ
- ลิงก์ไม่มีสกีมนำหน้า สตริงอย่าง koloqr.com/menu ที่ไม่มี https:// นำหน้าเป็นข้อความสำหรับเครื่องสแกนบางตัวและเป็นลิงก์สำหรับบางตัว มันจึงเปิดบนมือถือเครื่องหนึ่งและขึ้นเป็นสตริงให้คัดลอกบนอีกเครื่อง
- ปลายทางเปลี่ยนเส้นทางไปยังสิ่งที่พังบนมือถือ ลิงก์สั้นที่พาไปหน้าเว็บสำหรับเดสก์ท็อปอย่างเดียว PDF ที่เปิดในโปรแกรมที่ไม่มีใครมี หรือลูกโซ่การเปลี่ยนเส้นทางที่หมดเวลาบนเน็ตช้า
- หน้าเว็บต้องเข้าสู่ระบบ หรือถูกจำกัดตามภูมิภาค การสแกนทำงานได้สมบูรณ์แบบและคนอ่านไปชนกำแพง ซึ่งเขาจะรายงานคุณว่า "QR Code ใช้ไม่ได้"
- โค้ด Wi-Fi ที่ระบุชนิดความปลอดภัยผิดหรือรหัสผ่านที่ไม่ได้ใส่ตัวหลีก เครือข่าย WPA2 ที่เนื้อหาในโค้ดประกาศว่าไม่มีรหัสผ่านเลย SSID ที่ซ่อนไว้แต่ไม่ได้ตั้งค่าสถานะซ่อน หรือรหัสผ่านที่มีอัฒภาคหรือแบ็กสแลชแต่ไม่เคยใส่ตัวหลีก ดูรูปแบบเนื้อหาได้ที่QR Code สำหรับ Wi-Fi
- เบอร์โทรที่มีการจัดรูปแบบอยู่ข้างใน ช่องว่าง วงเล็บ และขีดกลางภายในเนื้อหา tel: ถูกจัดการไม่เหมือนกันในแต่ละระบบ สิ่งที่ส่งถึงปลายทางได้แน่คือตัวเลขกับเครื่องหมายบวกนำหน้า - QR Code เบอร์โทรศัพท์ มีรูปแบบให้ดู
- โค้ดแบบไดนามิกที่การเปลี่ยนเส้นทางหมดอายุ โค้ดที่ขายแบบสมัครสมาชิกจะหยุดพาไปปลายทางเมื่อการสมัครสมาชิกสิ้นสุด และงานพิมพ์ไม่มีทางบอกเรื่องนี้ได้
การตรวจที่แยกหมวดนี้ออกจากหมวดอื่นทั้งหมดใช้เวลาหนึ่งนาที ให้ถอดรหัสไฟล์ คัดลอกสตริงออกมา แล้ววางลงในเบราว์เซอร์บนมือถือ ถ้าสตริงถูกต้องแต่หน้าเว็บพัง แปลว่างานพิมพ์ไม่มีปัญหา และการพิมพ์ใหม่ก็คงไม่ได้เปลี่ยนอะไรเลย
ใช้ได้มาหลายเดือนแล้วหยุดทำงาน
โค้ดที่หยุดทำงานทั้งที่ไม่มีใครแตะงานพิมพ์เลย ไม่สูญเสียปลายทางก็สูญเสียคอนทราสต์ และมีแค่สองผู้ต้องสงสัยนี้ที่ควรดูก่อน ตัวสัญลักษณ์เองไม่เปลี่ยน สิ่งที่เปลี่ยนคือสิ่งที่มันชี้ไปหา หรือหมึกที่ใช้พิมพ์มัน
| อะไรเปลี่ยนไป | แสดงออกอย่างไร | ต้องทำอะไร |
|---|---|---|
| URL ปลายทางย้ายที่หรือถูกลบ | สแกนติดสมบูรณ์ แล้วไปตกที่หน้า 404 | วางการเปลี่ยนเส้นทางไว้ที่อยู่เดิม แทนที่จะพิมพ์ใหม่ |
| การเปลี่ยนเส้นทางแบบไดนามิกหรือลิงก์สั้นหมดอายุ | สแกนติดสมบูรณ์ แล้วไปตกที่หน้าจอดโดเมนหรือหน้าแสดงข้อผิดพลาด | กู้การเปลี่ยนเส้นทางกลับมา แล้ววางแผนการพิมพ์ใหม่รอบโดเมนที่คุณเป็นเจ้าของเอง |
| โดเมนหมดอายุ | สแกนติดสมบูรณ์ แล้วไปตกที่หน้าผู้รับจดทะเบียนหรือหน้าที่มีแต่โฆษณา | ต่ออายุทันที เรื่องนี้ยิ่งทิ้งไว้ยิ่งแย่ |
| งานพิมพ์ความร้อนซีดจาง | เฉพาะโค้ดบนใบเสร็จหรือฉลาก และแย่ลงเรื่อย ๆ ในช่วงหลายสัปดาห์ | พิมพ์ใหม่ด้วยกระบวนการที่เสถียร กระดาษความร้อนไม่ได้ทำมาให้อยู่ทน |
| แสงแดดกัดสีหมึกให้ซีด | ป้ายกลางแจ้ง โดยโค้ดสีจะซีดก่อน | กลางแจ้งให้ใช้โค้ดสีดำจริง ๆ และวัสดุที่ทนรังสี UV |
| พื้นผิวเป็นรอยขูด เปื้อนคราบมัน หรือเหลือง | โต๊ะที่คนใช้เยอะ อุปกรณ์ฟิตเนส บรรจุภัณฑ์ | เปลี่ยนสติกเกอร์ใหม่ แล้วเคลือบด้านให้ชิ้นถัดไป |
| ป้ายถูกย้าย หรือมีการติดตั้งไฟใหม่ | โค้ดเดิม ที่เดิม แสงสะท้อนใหม่ | ตรวจมุมสะท้อนก่อนจะสรุปว่าโค้ดเสื่อมสภาพ |
โค้ดแบบสถิตเข้ารหัสปลายทางไว้ถาวร นี่จึงเป็นเหตุผลที่คำตอบซึ่งอยู่ได้นานคือ URL ที่คุณควบคุมเองและเปลี่ยนเส้นทางได้ การสมัครสมาชิก QR Code แบบไดนามิกซื้ออะไรให้คุณจริง ๆ วางข้อแลกเปลี่ยนนี้ไว้ครบถ้วน รวมถึงสิ่งที่เกิดขึ้นกับล็อตที่พิมพ์ไปแล้วเมื่อการจ่ายเงินหยุดลง
หยุดสแกนติดหลังจากมีคนไปแก้อาร์ตเวิร์ก
โค้ดส่วนใหญ่ที่พังระหว่างขั้นตอนออกแบบพังด้วยหนึ่งในหกทาง และทั้งหกทางแก้ได้ด้วยการสร้างโค้ดใหม่แทนที่จะซ่อมไฟล์ สัญญาณคือไฟล์ส่งออกที่เคยใช้ได้เข้าไปในโปรแกรมออกแบบแล้วออกมาเป็นไฟล์ที่พัง
- โลโก้ใหญ่ขึ้น โลโก้กลางโค้ดที่คลุมพื้นที่สัญลักษณ์ได้ถึงราว 20% กู้คืนได้อย่างมั่นคงที่ระดับ H และเพดานเชิงทฤษฎีที่ 30% ไม่ใช่ความจุที่เหลือใช้ เพราะหมึกบาน แสงสะท้อน และรอยนิ้วมือ ล้วนหักจากงบก้อนเดียวกัน ระดับการแก้ไขข้อผิดพลาด มีเรขาคณิตของเรื่องนี้
- โลโก้ขยับออกจากศูนย์กลาง ความเสียหายที่อยู่กลางกระจายตัวสม่ำเสมอไปทั่วบล็อกกู้คืนที่สลับกันอยู่ โลโก้อันเดียวกันที่เยื้องออกไปทำให้ความเสียหายกระจุก และเมื่อใกล้มุมมันจะไปตกบนลายระบุตำแหน่ง ซึ่งไม่มีระดับไหนคุ้มครอง
- โค้ดถูกยืด การย่อขยายที่ไม่เท่ากันทุกด้านทำให้โมดูลกลายเป็นสี่เหลี่ยมผืนผ้าและตารางไม่สม่ำเสมอ ให้ล็อกสัดส่วนก่อนจะปรับขนาดอะไรก็ตาม
- สีถูกเปลี่ยนเป็นสีแบรนด์ สีแบรนด์โทนกลางสองสีอาจดูตัดกันชัดแต่แทบไม่มีความต่างของความสว่างเลย ให้ตรวจคู่สีจริงแทนที่จะเชื่อชิปสี
- มีคนวาดกรอบหรือคำบรรยายชิดตัวสัญลักษณ์ กรอบไม่มีปัญหาถ้าขอบด้านในของมันห่างออกไปอย่างน้อยสี่โมดูล แต่ถ้าวาดชิดสัญลักษณ์ มันจะไปอยู่ในพื้นที่ว่างรอบโค้ด
- ถูกส่งออกเป็นภาพหน้าจอหรือ JPEG ทั้งการสุ่มภาพใหม่และการบีบอัดแบบสูญเสียข้อมูลทำให้ขอบของโมดูลนุ่มลง - ดูเส้นทางการวางและส่งออกที่ไม่ทำแบบนั้นได้ที่การคัดลอก QR Code ไปยัง Figma
การสร้างใหม่ไม่มีค่าใช้จ่าย และโค้ดที่สร้างใหม่นั้นเป๊ะ ในขณะที่โค้ดที่ซ่อมมาแล้วแค่ประมาณว่าถูก KoloQR ซึ่งเป็นเครื่องสร้าง QR Code ฟรีที่ทำโค้ดทรงกลมและทรงกำหนดเองได้ ส่งออก SVG, PNG, PDF และ EPS โดยมีพื้นที่ว่างรอบโค้ดรวมอยู่แล้วและตั้งระดับการแก้ไขข้อผิดพลาดไว้ก่อนส่งออก การตกแต่งไม่เคยทำให้สแกนติดดีขึ้น รูปทรงโมดูลเชิงตกแต่งใส่หมึกในแต่ละช่องน้อยกว่าทรงสี่เหลี่ยม โค้ดที่แต่งแล้วจึงใช้ค่าเผื่อไปแทนที่จะสร้างมันขึ้นมา และรูปทรง QR แบบกำหนดเองสแกนติดหรือไม่ มีตัวเลขวัดที่อยู่เบื้องหลังเรื่องนี้
วิธีวินิจฉัย QR Code ที่สแกนไม่ติด
ทำงานจากอาร์ตเวิร์กออกไปข้างนอก แทนที่จะจากมือถือเข้ามาข้างใน เพราะไฟล์เป็นส่วนเดียวในห่วงโซ่ที่คุณวัดได้แม่นยำ ขั้นตอนด้านล่างตั้งชื่อให้ปัญหาได้ในราวสิบนาที และใช้ได้กับงานพิมพ์ที่คุณไม่ได้ออกแบบเอง โดยไม่มีไฟล์ต้นฉบับและไม่มีบันทึกใด ๆ
- ดูว่ามือถือสองเครื่องทำอะไร ที่สองระยะ. ไม่มีอะไรเลยทั้งสองเครื่องแปลว่าการตรวจจับ ติดบ้างไม่ติดบ้างแปลว่าการถอดรหัส ติดทันทีแปลว่าโค้ดปกติดีและปลายทางไม่ปกติ
- ถอดรหัสไฟล์บนคอมพิวเตอร์. ลากไฟล์ที่ส่งออกลงในตัวถอดรหัสที่อ่านจากรูปภาพ ถ้าไฟล์ถอดรหัสได้แต่งานพิมพ์ไม่ได้ แปลว่าปัญหาเข้ามาหลังการส่งออก
- อ่านสตริงที่ถอดรหัสได้ทีละตัวอักษร. เทียบกับที่อยู่ที่คุณตั้งใจจะเข้ารหัส แล้วเปิดในเบราว์เซอร์บนมือถือ ถ้าสตริงผิดหรือตายแล้ว การสืบสวนจบตรงนี้
- วัดขอบว่างที่ด้านที่แคบที่สุด. เทียบที่ว่างกับความกว้างของหนึ่งโมดูลที่กำลังขยายเท่ากัน ดูให้ครบสี่ด้านแล้วเอาค่าที่น้อยที่สุด โดยวัดในงานจัดหน้าที่วางจริงไม่ใช่ในไฟล์
- คำนวณความกว้างโมดูลเป็นมิลลิเมตร. เอาความกว้างที่พิมพ์หารด้วยจำนวนโมดูลรวมขอบ ถ้าต่ำกว่า 0.4 mm บนกระดาษเคลือบผิวหรือ 0.5 mm บนกระดาษไม่เคลือบ โค้ดก็เล็กเกินไป
- ตรวจคอนทราสต์ของคู่สีจริง. ไม่ใช่จากชิปสี แต่จากผลที่พิมพ์ออกมา ถ้าต่ำกว่าราว 7:1 ในงานพิมพ์ แปลว่าโค้ดกำลังใช้ค่าเผื่อที่มันจะต้องใช้กับแสงและแสงสะท้อนไปก่อนแล้ว
- ไปดูโค้ดตรงที่มันอยู่จริง. ไปยืนตรงที่คนอ่านยืน ที่ความสูงของเขา โดยเปิดไฟในห้องไว้ แสงสะท้อนและมุมอ่านมองไม่เห็นเลยในการตรวจจากไฟล์ทุกข้อข้างบน
- เปลี่ยนทีละอย่างแล้วพิมพ์ปรู๊ฟหนึ่งแผ่น. หนึ่งแผ่นที่ขนาดสุดท้ายบนกระดาษที่ใช้ผลิตจริง การเปลี่ยนสามอย่างพร้อมกันแปลว่าความล้มเหลวครั้งหน้าจะอธิบายไม่ได้พอ ๆ กับครั้งนี้
ถ้าผ่านการตรวจทุกข้อแล้วโค้ดยังอ่านไม่ได้ ให้สร้างมันใหม่จากปลายทางแล้ววางสัญลักษณ์สองอันเทียบกัน ไฟล์ที่ผ่านเครื่องมือมาหลายตัวอาจมีความเสียหายที่การวัดเดี่ยว ๆ จับไม่ได้ และการส่งออกใหม่ใช้เวลาน้อยกว่าการวัดอีกหนึ่งรอบ
เกณฑ์ที่เราใช้ตัดสินโค้ด
KoloQR ตัดสิน QR Code ด้วยตัวเลขสี่ตัว และมีเพียงตัวเดียวที่มาจากมาตรฐาน สี่โมดูลของพื้นที่ว่างรอบโค้ดคือตัวเลขของ ISO/IEC 18004 ส่วนช่วงคอนทราสต์ เส้นเตือนใต้ขอบ และพื้นขั้นต่ำของโมดูล เป็นของเราเอง ลากไว้ตรงจุดที่โค้ดหมดที่เหลือให้เผื่อ ไม่ใช่ตรงจุดที่มันหยุดทำงาน ทั้งสี่ตัวตรวจสอบได้ด้วยการส่งไฟล์ผ่านเครื่องมือ แทนที่จะเชื่อคำพูดของเรา
| KoloQR วัดอะไร | ผ่าน | คำเตือน | ไม่ผ่าน |
|---|---|---|---|
| พื้นที่ว่างรอบโค้ด เป็นจำนวนโมดูล ที่ด้านแย่ที่สุดในสี่ด้าน | 4 โมดูลขึ้นไป | 2 ถึง 3 โมดูล | 1 โมดูลหรือไม่มีเลย |
| คอนทราสต์ วัดจากค่าที่แย่กว่าระหว่างโมดูลสีเข้มกับลายระบุตำแหน่ง | 7:1 ขึ้นไป พร้อมสำหรับงานพิมพ์ | 4:1 ถึง 7:1 ใช้ได้เฉพาะบนจอ ส่วน 3:1 ถึง 4:1 ไม่ควรปล่อยออกไป | ต่ำกว่า 3:1 |
| ขนาดโมดูลในไฟล์ เป็นพิกเซลต่อโมดูล | 4 px ขึ้นไป | 2 px ถึง 4 px | ต่ำกว่า 2 px |
| ขนาดโมดูลในงานพิมพ์ เป็นมิลลิเมตร | 0.5 mm ขึ้นไป ใช้ได้ทุกกระดาษ | 0.4 mm ถึง 0.5 mm เฉพาะกระดาษเคลือบผิว | ต่ำกว่า 0.4 mm |
สองข้อในนั้นมีการตัดสินใจที่ควรพูดออกมาตรง ๆ เมื่อพื้นที่ว่างรอบโค้ดเหลือสองหรือสามโมดูล เราให้คำเตือนแทนที่จะตัดว่าไม่ผ่าน เพราะนั่นคือระยะที่กรอบตกแต่งส่วนใหญ่เหลือไว้ให้ และเป็นระยะที่ตัวถอดรหัสส่วนใหญ่ยังอ่านได้ มันคือโค้ดที่ไม่มีที่เหลือให้เผื่อ ไม่ใช่โค้ดที่พัง และเราตัดสินคอนทราสต์จากค่าที่แย่กว่าระหว่างโมดูลสีเข้มกับลายระบุตำแหน่ง แทนที่จะใช้ค่าเฉลี่ย เพราะเครื่องสแกนต้องหารูปสี่เหลี่ยมสามอันที่มุมให้เจอก่อนจะอ่านอะไรได้ และโค้ดที่โมดูลเข้มแต่ลายระบุตำแหน่งซีดจะล้มเหลวที่การตรวจจับ ทั้งที่ค่าเฉลี่ยของมันยังดูดีอยู่
ตัวสร้างโค้ดใช้กฎคอนทราสต์เดียวกันนี้แบบสด ๆ ป้ายที่อยู่ข้างภาพตัวอย่างหยิบค่าที่แย่กว่าจากคู่สีทั้งสองคู่มาใช้ และเปลี่ยนเป็นสีเขียวที่ 4:1 นั่นคือเส้นสำหรับจอ ไม่ใช่เส้นสำหรับงานพิมพ์ และเป็นแบบนั้นโดยตั้งใจ โค้ดที่กำลังออกแบบสำหรับงานพิมพ์ควรอยู่ที่ 7:1 ก่อนจะออกจากหน้าจอไป และเครื่องตรวจคอนทราสต์คือที่ที่ใช้ตัดสินเรื่องนี้กับชุดสีของแบรนด์
สิ่งที่ไม่ควรทำเมื่อ QR Code สแกนไม่ติด
ความผิดพลาดที่แพงที่สุดในการแก้ปัญหาคือการสั่งพิมพ์ใหม่ก่อนที่ปัญหาจะมีชื่อ การพิมพ์ใหม่เปลี่ยนตัวแปรหลายตัวพร้อมกัน โค้ดที่ใช้ได้หลังจากนั้นจึงไม่ได้สอนอะไรคุณเลย และโค้ดที่ยังล้มเหลวอยู่ก็ทำให้จ่ายค่าพิมพ์ไปสองรอบ
| ควรทำ | เพราะอะไร |
|---|---|
| ดูปฏิกิริยาของมือถือก่อนจะไปแตะอาร์ตเวิร์ก | อาการระบุขั้นตอนที่ล้มเหลวได้ในไม่กี่วินาที และตัดวิธีแก้ที่เป็นไปได้ออกไปสองในสาม |
| ทดสอบสตริงที่ถอดรหัสได้แยกจากตัวโค้ด | โค้ดที่ใช้งานได้แต่ปลายทางพังคือความล้มเหลวแบบเดียวที่การพิมพ์ใหม่แก้ไม่ได้ |
| วัดเป็นโมดูลและมิลลิเมตร ไม่ใช่กะด้วยสายตา | สายตาเทียบขอบกับตัวโค้ด แต่ตัวถอดรหัสเทียบขอบกับหนึ่งโมดูล |
| ทดสอบบนมือถือสองเครื่องและใต้แสงจริง | ผลที่ออกมาแตกกันกับผลที่ขึ้นกับแสงเป็นปัญหาคนละแบบที่มีวิธีแก้คนละอย่าง |
| เปลี่ยนตัวแปรเดียวต่อการพิมพ์ปรู๊ฟหนึ่งครั้ง | นี่เป็นทางเดียวที่ทำให้ผลลัพธ์ครั้งถัดไปมีความหมาย |
| ไม่ควรทำ | เพราะอะไร |
|---|---|
| เพิ่มระดับการแก้ไขข้อผิดพลาดหลังจากการตรวจจับล้มเหลว | การกู้คืนทำงานหลังจากหาสัญลักษณ์เจอแล้ว และระดับที่สูงขึ้นทำให้ทุกโมดูลเล็กลง |
| เติมพื้นที่ขาวรอบไฟล์แรสเตอร์ที่ส่งออกมาเพื่อปลอมขอบ | มันทิ้งขอบนอกที่นุ่มของสัญลักษณ์ไว้ที่เดิม การสร้างโค้ดใหม่เร็วกว่าและเป๊ะกว่า |
| โทษมือถือทั้งที่อีกเครื่องอ่านโค้ดได้ | ผลที่ออกมาแตกกันแปลว่าโค้ดก้ำกึ่ง และสิ่งที่ต้องขยับคือค่าเผื่อนั้น |
| สั่งพิมพ์ใหม่ก่อนที่ปัญหาจะมีชื่อ | ตัวแปรหลายตัวเปลี่ยนพร้อมกัน ผลลัพธ์จึงไม่ได้อธิบายอะไรเลยไม่ว่าจะออกมาทางไหน |
| ยอมรับโค้ดที่ใช้ได้แบบหวุดหวิด | ทุกเงื่อนไขในสนามจริง ทั้งแสง มุม การสึกหรอ ฟิล์มกันรอยที่ร้าว ล้วนกินค่าเผื่อที่ปรู๊ฟเคยมี |
สร้าง QR Code ของคุณ
ฟรี ไม่ต้องสมัครบัญชี ไม่มีลายน้ำ เลือกรูปทรง ใส่โลโก้ ตรวจคอนทราสต์ แล้วส่งออกเป็น SVG, PDF, EPS หรือ PNG ได้ โค้ดแบบสแตติกที่ไม่มีค่าสมัครสมาชิกอยู่เบื้องหลัง
สร้าง QR CodeQuestions? Answered
โค้ดก้ำกึ่ง ไม่ได้พัง มันอยู่ใกล้ขีดจำกัดด้านขนาด คอนทราสต์ หรือโฟกัส กล้องหนึ่งจึงชนะและอีกกล้องแพ้ ให้เพิ่มความกว้างที่พิมพ์อีกราว 25% ดึงสองสีให้ห่างกันมากขึ้น และตรวจว่าโค้ดเป็นสีเข้มบนพื้นอ่อนไม่ใช่โค้ดกลับสี การหามือถือมาทดสอบเพิ่มไม่ได้วินิจฉัยอะไรเลย
ไม่พัง ถ้ามือถือตรวจจับโค้ดได้ แปลว่าสัญลักษณ์ทำงานของมันเสร็จแล้วและปัญหาอยู่ข้างหลังมัน ให้ถอดรหัสไฟล์ คัดลอกสตริงออกมา แล้ววางในเบราว์เซอร์บนมือถือ ทั้ง https:// ที่หายไป หน้าเว็บที่ตายแล้ว กำแพงเข้าสู่ระบบ และการเปลี่ยนเส้นทางที่หมดอายุ ล้วนให้ผลเป็นการสแกนที่สมบูรณ์แบบพร้อมผลลัพธ์ที่ใช้อะไรไม่ได้
ไม่ปลายทางเปลี่ยนก็งานพิมพ์เสื่อม ให้ตรวจสตริงที่ถอดรหัสได้ก่อน โดเมนที่หมดอายุ หน้าเว็บที่ถูกลบ หรือการเปลี่ยนเส้นทางแบบไดนามิกที่หมดอายุ คือกรณีที่พบบ่อยและไม่มีข้อไหนต้องพิมพ์ใหม่ ถ้าสตริงไม่มีปัญหาให้ดูการซีดจาง กระดาษความร้อนเสียคอนทราสต์ภายในไม่กี่สัปดาห์ และแสงแดดกัดโค้ดสีให้ซีดก่อนโค้ดสีดำ
แทบไม่ได้เลย และบ่อยครั้งทำให้แย่ลง การแก้ไขข้อผิดพลาดซ่อมโมดูลที่เสียหายหลังจากหาสัญลักษณ์เจอแล้ว มันจึงไม่ช่วยอะไรกับความล้มเหลวของการตรวจจับ อีกทั้งยังเพิ่มข้อมูล ซึ่งดันเวอร์ชันสัญลักษณ์ขึ้นหนึ่งขั้น ทำให้ทุกโมดูลเล็กลงและพื้นที่ว่างรอบโค้ดแคบลง ตรงข้ามกับสิ่งที่โค้ดพิมพ์ที่มีปัญหาต้องการ
จอให้ตัวถอดรหัสได้แสงสม่ำเสมอ คอนทราสต์สูง และขอบพิกเซลที่คม ส่วนกระดาษไม่ให้อะไรในสามอย่างนั้นเลย ให้ตรวจความกว้างโมดูลก่อน ขั้นต่ำ 0.4 mm บนกระดาษเคลือบผิวและ 0.5 mm บนกระดาษไม่เคลือบ แล้วดูชนิดไฟล์ เพราะ JPEG หรือภาพหน้าจอทำให้ขอบของทุกโมดูลนุ่มลง สุดท้ายจึงดูขอบในงานจัดหน้าที่วางจริง
ได้ และเป็นปัญหาเรื่องขนาดที่พบบ่อยที่สุด โค้ดที่พิมพ์ต้องการอย่างน้อย 2 cm วัดทั้งพื้นที่ที่มันกิน บวกความกว้างราว 1 cm ต่อระยะอ่านทุก 10 cm URL ที่ยาวขึ้นทำให้จำนวนโมดูลเพิ่ม 2 cm เท่าเดิมจึงบรรจุโมดูลที่เล็กลงและหยุดอ่านได้เร็วกว่าลิงก์สั้น
QR Code แบบสถิตไม่มี ปลายทางถูกเข้ารหัสไว้ในสัญลักษณ์อย่างถาวรและโค้ดที่พิมพ์ไว้จะยังถอดรหัสได้ในอีกยี่สิบปี สิ่งที่หมดอายุคือสิ่งที่มันชี้ไปหา ไม่ว่าจะเป็นโดเมน หน้าเว็บ หรือบริการเปลี่ยนเส้นทางแบบเสียเงิน โค้ดที่หยุดทำงานเกือบทุกครั้งสูญเสียปลายทางไป ไม่ใช่สูญเสียข้อมูล
ความเงียบสนิทแปลว่าการตรวจจับล้มเหลว และมีสาเหตุที่พบบ่อยอยู่สามข้อ คืองานจัดหน้าตัดขอบว่างรอบโค้ดไป มีอะไรบังรูปสี่เหลี่ยมสามอันที่มุมอันใดอันหนึ่ง หรือโค้ดเป็นสีอ่อนบนพื้นเข้มและแอปกล้องไม่พยายามอ่านสัญลักษณ์กลับสี ให้ตรวจขอบและมุมก่อนอย่างอื่นทั้งหมด
มันต้องการพื้นหลังสีอ่อนที่ยื่นออกไปจากสัญลักษณ์อย่างน้อยสี่โมดูลทุกด้าน และพื้นหลังนั้นมีสีอ่อน ๆ ได้ตราบใดที่ไม่มีอะไรในขอบสร้างเส้นแบ่งขึ้นมา ภาพถ่าย ไล่เฉดสี หรือ PNG พื้นโปร่งใสที่วางบนพื้นผิวสีเข้ม ล้วนทำให้การตรวจจับพังทั้งที่ทุกโมดูลในโค้ดยังสมบูรณ์ดี
ตรวจสอบไฟล์ทั้งเรื่องขอบ คอนทราสต์ และขนาดโมดูล แล้วพิมพ์ปรู๊ฟหนึ่งแผ่นที่ขนาดสุดท้ายบนกระดาษที่ใช้ผลิตจริง แล้วสแกนจากระยะจริง ใต้แสงจริง ด้วยมือถือสองเครื่อง ปรู๊ฟบนกระดาษออฟฟิศใต้ไฟออฟฟิศคือเงื่อนไขเดียวที่งานจริงจะไม่มีวันได้
สำรวจต่อ
หน้าที่ต่อจากหน้านี้ - บริบทเดียวกัน โค้ดชนิดเดียวกัน หรือสิ่งที่ต้องตัดสินใจต่อไป
เก้าอย่างที่ควรตรวจก่อนส่ง QR Code เข้าโรงพิมพ์
เก้าข้อที่คั่นอยู่ระหว่างไฟล์ QR Code กับงานพิมพ์ที่ใช้ได้จริง แต่ละข้อมาพร้อมตัวเลขที่ต้องผ่านและหน้าที่อธิบายว่าทำไม
ร้านค้าปลีก
ข้อมูลสินค้า สต๊อก และลิงก์รีวิว บนป้ายบนชั้น กระจกหน้าร้าน และป้ายที่แคชเชียร์
เอเจนซีการตลาด
โค้ดแคมเปญที่ผลิตให้งานพิมพ์ของลูกค้า กำหนดขนาดตามแต่ละชิ้นงาน ส่งออกเป็นเวกเตอร์ และชี้ไปยังรีไดเรกต์ที่ลูกค้าเป็นเจ้าของ
QR Code สี
ใส่พาเลตของคุณลงใน QR Code โดยไม่ทำให้มันพัง สีไหนควรอยู่บนลวดลาย และสีไหนควรอยู่ที่กรอบ
QR Code สไตล์แบรนด์
ทำให้ QR Code เข้ากับแบรนด์ด้วยโลโก้ สี และรูปทรงเฉพาะ โดยไม่ต้องแลกกับการสแกน
ลายระบุตำแหน่งของ QR code: ทำไม QR code ทุกอันถึงมีสี่เหลี่ยมอยู่ตรงมุม
สี่เหลี่ยมสามอันตรงมุมของ QR code ทำงานอะไรจริง ๆ ทำไมมุมที่สี่ถึงถูกเว้นว่าง และสัดส่วนเท่าไรของสัญลักษณ์ที่เป็นโครงสร้างแทนที่จะเป็นข้อมูลที่คุณใส่เข้าไป
ทำไมต้อง KoloQR?
- สร้าง QR Code สำหรับเว็บไซต์ เมนู Wi-Fi ไฟล์ PDF และนามบัตร
- ปรับแต่งสี โลโก้ และรูปทรงที่ไม่เหมือนใคร
- ดาวน์โหลดไฟล์ PNG และ SVG คุณภาพสูง
- ออกแบบมาเพื่อทั้งงานพิมพ์และงานดิจิทัล

