ทำไม 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 บนคอมพิวเตอร์รวบรวมช่องทางไว้ ถ้าเครื่องสแกน 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 หรือให้ iPhone สร้าง QR Code ของเครือข่ายจากแอปรหัสผ่านแล้วเทียบกัน
- เบอร์โทรที่มีการจัดรูปแบบอยู่ข้างใน ช่องว่าง วงเล็บ และขีดกลางภายในเนื้อหา tel: ถูกจัดการไม่เหมือนกันในแต่ละระบบ สิ่งที่ส่งถึงปลายทางได้แน่คือตัวเลขกับเครื่องหมายบวกนำหน้า - QR Code เบอร์โทรศัพท์ มีรูปแบบให้ดู
- โค้ดแบบไดนามิกที่การเปลี่ยนเส้นทางหมดอายุ โค้ดที่ขายแบบสมัครสมาชิกจะหยุดพาไปปลายทางเมื่อการสมัครสมาชิกสิ้นสุด และงานพิมพ์ไม่มีทางบอกเรื่องนี้ได้
การตรวจที่แยกหมวดนี้ออกจากหมวดอื่นทั้งหมดใช้เวลาหนึ่งนาที ให้ถอดรหัสไฟล์ คัดลอกสตริงออกมา แล้ววางลงในเบราว์เซอร์บนมือถือ ถ้าสตริงถูกต้องแต่หน้าเว็บพัง แปลว่างานพิมพ์ไม่มีปัญหา และการพิมพ์ใหม่ก็คงไม่ได้เปลี่ยนอะไรเลย
ใช้ได้มาหลายเดือนแล้วหยุดทำงาน
โค้ดที่หยุดทำงานทั้งที่ไม่มีใครแตะงานพิมพ์เลย ไม่สูญเสียปลายทางก็สูญเสียคอนทราสต์ และมีแค่สองผู้ต้องสงสัยนี้ที่ควรดูก่อน ตัวสัญลักษณ์เองไม่เปลี่ยน สิ่งที่เปลี่ยนคือสิ่งที่มันชี้ไปหา หรือหมึกที่ใช้พิมพ์มัน
| อะไรเปลี่ยนไป | แสดงออกอย่างไร | ต้องทำอะไร |
|---|---|---|
| URL ปลายทางย้ายที่หรือถูกลบ | สแกนติดสมบูรณ์ แล้วไปตกที่หน้า 404 | วางการเปลี่ยนเส้นทางไว้ที่อยู่เดิม แทนที่จะพิมพ์ใหม่ |
| การเปลี่ยนเส้นทางแบบไดนามิกหรือลิงก์สั้นหมดอายุ | สแกนติดสมบูรณ์ แล้วไปตกที่หน้าจอดโดเมนหรือหน้าแสดงข้อผิดพลาด | กู้การเปลี่ยนเส้นทางกลับมา แล้ววางแผนการพิมพ์ใหม่รอบโดเมนที่คุณเป็นเจ้าของเอง |
| โดเมนหมดอายุ | สแกนติดสมบูรณ์ แล้วไปตกที่หน้าผู้รับจดทะเบียนหรือหน้าที่มีแต่โฆษณา | ต่ออายุทันที เรื่องนี้ยิ่งทิ้งไว้ยิ่งแย่ |
| งานพิมพ์ความร้อนซีดจาง | เฉพาะโค้ดบนใบเสร็จหรือฉลาก และแย่ลงเรื่อย ๆ ในช่วงหลายสัปดาห์ | พิมพ์ใหม่ด้วยกระบวนการที่เสถียร กระดาษความร้อนไม่ได้ทำมาให้อยู่ทน |
| แสงแดดกัดสีหมึกให้ซีด | ป้ายกลางแจ้ง โดยโค้ดสีจะซีดก่อน | กลางแจ้งให้ใช้โค้ดสีดำจริง ๆ และวัสดุที่ทนรังสี UV |
| พื้นผิวเป็นรอยขูด เปื้อนคราบมัน หรือเหลือง | โต๊ะที่คนใช้เยอะ อุปกรณ์ฟิตเนส บรรจุภัณฑ์ | เปลี่ยนสติกเกอร์ใหม่ แล้วเคลือบด้านให้ชิ้นถัดไป |
| ป้ายถูกย้าย หรือมีการติดตั้งไฟใหม่ | โค้ดเดิม ที่เดิม แสงสะท้อนใหม่ | ตรวจมุมสะท้อนก่อนจะสรุปว่าโค้ดเสื่อมสภาพ |
โค้ดแบบสถิตเข้ารหัสปลายทางไว้ถาวร นี่จึงเป็นเหตุผลที่คำตอบซึ่งอยู่ได้นานคือ URL ที่คุณควบคุมเองและเปลี่ยนเส้นทางได้ การสมัครสมาชิก QR Code แบบไดนามิกซื้ออะไรให้คุณจริง ๆ วางข้อแลกเปลี่ยนนี้ไว้ครบถ้วน รวมถึงสิ่งที่เกิดขึ้นกับล็อตที่พิมพ์ไปแล้วเมื่อการจ่ายเงินหยุดลง
หยุดสแกนติดหลังจากมีคนไปแก้อาร์ตเวิร์ก
โค้ดส่วนใหญ่ที่พังระหว่างขั้นตอนออกแบบพังด้วยหนึ่งในหกทาง และทั้งหกทางแก้ได้ด้วยการสร้างโค้ดใหม่แทนที่จะซ่อมไฟล์ สัญญาณคือไฟล์ส่งออกที่เคยใช้ได้เข้าไปในโปรแกรมออกแบบแล้วออกมาเป็นไฟล์ที่พัง
- โลโก้ใหญ่ขึ้น โลโก้กลางโค้ดที่คลุมพื้นที่สัญลักษณ์ได้ถึงราว 20% กู้คืนได้อย่างมั่นคงที่ระดับ H และเพดานเชิงทฤษฎีที่ 30% ไม่ใช่ความจุที่เหลือใช้ เพราะหมึกบาน แสงสะท้อน และรอยนิ้วมือ ล้วนหักจากงบก้อนเดียวกัน ระดับการแก้ไขข้อผิดพลาด มีเรขาคณิตของเรื่องนี้
- โลโก้ขยับออกจากศูนย์กลาง ความเสียหายที่อยู่กลางกระจายตัวสม่ำเสมอไปทั่วบล็อกกู้คืนที่สลับกันอยู่ โลโก้อันเดียวกันที่เยื้องออกไปทำให้ความเสียหายกระจุก และเมื่อใกล้มุมมันจะไปตกบนลายระบุตำแหน่ง ซึ่งไม่มีระดับไหนคุ้มครอง
- โค้ดถูกยืด การย่อขยายที่ไม่เท่ากันทุกด้านทำให้โมดูลกลายเป็นสี่เหลี่ยมผืนผ้าและตารางไม่สม่ำเสมอ ให้ล็อกสัดส่วนก่อนจะปรับขนาดอะไรก็ตาม ดูว่าตัวถอดรหัสทนการยืด การเอียง และความโค้งได้มากแค่ไหน และวิธีแก้แต่ละแบบได้ที่ QR Code ที่บิดเบี้ยว
- สีถูกเปลี่ยนเป็นสีแบรนด์ สีแบรนด์โทนกลางสองสีอาจดูตัดกันชัดแต่แทบไม่มีความต่างของความสว่างเลย ให้ตรวจคู่สีจริงแทนที่จะเชื่อชิปสี
- มีคนวาดกรอบหรือคำบรรยายชิดตัวสัญลักษณ์ กรอบไม่มีปัญหาถ้าขอบด้านในของมันห่างออกไปอย่างน้อยสี่โมดูล แต่ถ้าวาดชิดสัญลักษณ์ มันจะไปอยู่ในพื้นที่ว่างรอบโค้ด
- ถูกส่งออกเป็นภาพหน้าจอหรือ 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: ทำไม QR code ทุกอันถึงมีสี่เหลี่ยมอยู่ตรงมุม
สี่เหลี่ยมสามอันตรงมุมของ QR code ทำงานอะไรจริง ๆ ทำไมมุมที่สี่ถึงถูกเว้นว่าง และสัดส่วนเท่าไรของสัญลักษณ์ที่เป็นโครงสร้างแทนที่จะเป็นข้อมูลที่คุณใส่เข้าไป
ทำไมต้อง KoloQR?
- สร้าง QR Code สำหรับเว็บไซต์ เมนู Wi-Fi ไฟล์ PDF และนามบัตร
- ปรับแต่งสี โลโก้ และรูปทรงที่ไม่เหมือนใคร
- ดาวน์โหลดไฟล์ PNG และ SVG คุณภาพสูง
- ออกแบบมาเพื่อทั้งงานพิมพ์และงานดิจิทัล

