QR Code ที่บิดเบี้ยว: เครื่องสแกนแก้อะไรได้ แก้อะไรไม่ได้ และคุณจะแก้ของคุณอย่างไร

โดยทีม KoloQRแก้ปัญหา

QR Code ที่มีเส้นขอบหยักเหมือนวาดด้วยมือและโมดูลเป็นจุด บนพื้นหลังสีเขียวมะนาว โดยมีแถบมุมมนสีเข้มที่เขียนว่า "Distorted QR Codes" พาดอยู่ที่ขอบด้านล่าง

QR Code ที่บิดเบี้ยวคือ QR Code ที่ตารางโมดูลของมันไม่เป็นสี่เหลี่ยมจัตุรัสและไม่ห่างเท่ากันอีกต่อไป เพราะวิธีที่มันถูกปรับขนาด วาง พิมพ์ หรือถ่ายภาพ ความบิดเบี้ยวส่วนใหญ่รอดได้ โค้ดที่ถูกยืดเป็นสามเท่าของความกว้าง เอียง 25° หรือหมุน 45° ถอดรหัสได้ในทุกตำแหน่งจากทั้งหมด 16 ตำแหน่งในการทดสอบของเรา เพราะสี่เหลี่ยมสามมุมทำให้ตัวถอดรหัสย้อนการบิดแบบแบนที่เป็นเส้นตรงใด ๆ กลับได้ สิ่งที่ทำให้โค้ดพังคือพื้นผิวที่ไม่แบน - การพันรอบขวดเกินราว 15% ของเส้นรอบวงล้มเหลว - มุมกล้องที่ชันพอจะทำให้ขอบไกลหดลงต่ำกว่าราว 70% ของขอบใกล้ หรือความเบลอที่หลอมโมดูลข้างเคียงเข้าด้วยกัน วิธีแก้แทบไม่เคยเป็นการยืดภาพกลับ แต่เป็นการส่งออกโค้ดใหม่โดยล็อกสัดส่วน หรือย้ายมันไปยังที่ที่แบนกว่า

ประเด็นสำคัญ

  • ความบิดเบี้ยวมีห้าแบบ - การยืด การเอียง มุมมอง ความโค้ง และความเบลอ - และทั้งห้าไม่ได้ร้ายแรงเท่ากัน สามแบบแรกยังคงให้โค้ดอยู่บนระนาบแบน และตัวถอดรหัสแก้ให้ด้วยสี่เหลี่ยมสามมุม ส่วนความโค้งกับความเบลอไม่เป็นแบบนั้น และสองอย่างนี้คือสิ่งที่หยุดการสแกนจริง ๆ
  • ในการทดสอบของเราเมื่อวันที่ 22 กันยายน 2026 QR Code ที่ถูกยืดเป็น 3:1 เอียง 25° และหมุน 45° ถอดรหัสได้ 16 จาก 16 ตำแหน่งในทุกกรณี ทรงสี่เหลี่ยมคางหมูจากกล้องยังอยู่ได้ที่ 80% และพังลงระหว่าง 70% กับ 60% การพันรอบทรงกระบอกยังอยู่ได้ตราบที่โค้ดกว้างไม่เกิน 15% ของเส้นรอบวง และล้มเหลวตั้งแต่ 25%
  • กฎง่าย ๆ สำหรับขวด แก้ว และกระป๋อง ให้ความกว้างของโค้ดอยู่ที่ราว 15% ของเส้นรอบวงหรือน้อยกว่า ขวดเส้นผ่านศูนย์กลาง 7 cm มีเส้นรอบวงราว 22 cm จึงได้โค้ดราว 3.3 cm มือถือทนได้มากกว่าตัวถอดรหัสแบบเปิดที่เราใช้วัด แต่ไม่มากพอที่จะออกแบบโดยพึ่งส่วนต่างนั้น
  • โค้ดที่ถูกยืดแล้วยังสแกนติดก็ยังควรแก้อยู่ดี เพราะการยืดทำให้ความกว้างโมดูลหายไปครึ่งหนึ่งในแกนหนึ่ง และกินระยะเผื่อที่โค้ดต้องใช้สำหรับงานพิมพ์ แสง และระยะทาง ให้ส่งออกใหม่จากตัวสร้างโดยล็อกสัดส่วน อย่าดึงภาพแรสเตอร์กลับด้วยสายตา
  • โค้ดที่ดูบิดเบี้ยวแต่จริง ๆ แล้วเบลอหรือเป็นเหลี่ยมพิกเซล มีปัญหาเรื่องความละเอียด ไม่ใช่เรื่องเรขาคณิต วิธีแก้คือไฟล์เวกเตอร์ หรือแรสเตอร์ที่มีจำนวนพิกเซลต่อโมดูลเป็นเลขจำนวนเต็ม ไม่ใช่การวางให้ตรงขึ้น

QR Code ที่บิดเบี้ยวคืออะไร และห้าทางที่โค้ดหนึ่งจะบิดเบี้ยว

QR Code ที่บิดเบี้ยวคือ QR Code ที่ตารางโมดูลของมันไม่เป็นสี่เหลี่ยมจัตุรัสและไม่ห่างเท่ากันอีกต่อไป เพราะวิธีที่มันถูกปรับขนาด วาง พิมพ์ หรือถ่ายภาพ ในทางปฏิบัติมีห้าอย่างที่ทำให้เกิดแบบนั้น และการเรียกชื่อให้ถูกว่าคุณเจอแบบไหนคือสิ่งที่ตัดสินวิธีแก้ เพราะสามในห้าถูกแก้โดยเครื่องสแกน ส่วนอีกสองไม่ถูกแก้

โมดูลคือช่องสี่เหลี่ยมหนึ่งช่องของ QR Code และเป็นหน่วยเล็กที่สุดที่เครื่องสแกนต้องแยกออกให้ได้ ความบิดเบี้ยวทุกแบบคือการเปลี่ยนแปลงของตารางที่โมดูลเหล่านั้นวางอยู่ และคำถามที่มีประโยชน์กับแต่ละแบบคือตารางนั้นยังเป็นแผนที่แบนที่มีแต่เส้นตรงของต้นฉบับอยู่หรือไม่

  • การยืด โค้ดกว้างกว่าสูง หรือกลับกัน เพราะมีคนลากมือจับด้านข้างใน Canva, Word, PowerPoint หรือเครื่องมือทำสไลด์ ทุกโมดูลกลายเป็นสี่เหลี่ยมผืนผ้า แต่ทุกแถวและทุกคอลัมน์ยังตรงและขนานกันอยู่
  • การเอียง หรือ skew โค้ดเอนเหมือนตัวอักษรเอียง ขอบด้านหนึ่งเลื่อนไปด้านข้างเทียบกับขอบตรงข้าม ฉลากที่ติดเบี้ยวบนกล่องแบน หรืออาร์ตเวิร์กที่ถูกดันผ่านการแปลงแบบเอียง ทำให้เกิดแบบนี้ เส้นยังตรงอยู่ แต่สี่เหลี่ยมจัตุรัสกลายเป็นสี่เหลี่ยมด้านขนาน
  • มุมมอง หรือทรงสี่เหลี่ยมคางหมู กล้องไม่ได้อยู่ตรงหน้า ขอบไกลของโค้ดจึงดูสั้นกว่าขอบใกล้ และระยะห่างโมดูลหดเข้าหาขอบนั้น โปสเตอร์ที่อ่านจากด้านล่าง ป้ายตั้งโต๊ะที่อ่านจากความสูงตอนยืน โค้ดที่ติดสูงกว่าระดับสายตา
  • ความโค้ง โค้ดถูกพันรอบขวด กระป๋อง แก้ว หรือท่อ หรือทอดอยู่บนรอยพับ รอยยับ หรือส่วนที่นูนขึ้น พื้นผิวไม่ใช่ระนาบอีกต่อไป จึงไม่มีแผนที่เส้นตรงเดียวที่อธิบายทั้งตารางได้
  • ความเบลอจากการสุ่มตัวอย่างใหม่และความเป็นเหลี่ยมพิกเซล PNG เล็ก ๆ ที่ถูกขยาย ภาพหน้าจอ ไฟล์ JPEG หรือโค้ดที่พิมพ์ในขนาดที่แต่ละโมดูลตกลงบนเศษส่วนของจุดพิมพ์ ตารางยังสมบูรณ์ในเชิงเรขาคณิต แต่ขอบโมดูลนุ่มหรือเป็นขั้นบันได ซึ่งคนเรียกว่าบิดเบี้ยวเพราะโค้ดดูไม่คมอีกต่อไป

สามแบบแรกเป็นแบบแบน ทั้งโค้ดยังอยู่บนระนาบเดียวและทุกเส้นตรงในต้นฉบับยังเป็นเส้นตรงในภาพ นั่นคือคุณสมบัติที่ตัวถอดรหัสใช้ประโยชน์ และเป็นเหตุผลที่หัวข้อถัดไปอ่านออกมาแบบที่มันเป็น

ตัวถอดรหัสแก้อะไรได้เอง และแก้อะไรไม่ได้

ตัวถอดรหัสแก้ความบิดเบี้ยวแบบแบนได้ทุกชนิด - การยืด การเอียง การหมุน และมุมมอง - ด้วยการปรับแผนที่เชิงภาพฉายผ่านลายระบุตำแหน่งทั้งสามและลายปรับแนว แต่มันแก้พื้นผิวที่ไม่ใช่ระนาบไม่ได้ และแก้ความเบลอที่หลอมโมดูลเข้าด้วยกันไม่ได้ ข้อจำกัดสองข้อนี้คือจุดที่โค้ดจริงล้มเหลว และทั้งคู่เป็นความผิดพลาดของการวาง ไม่ใช่ของอาร์ตเวิร์ก

สี่เหลี่ยมสามมุมคือสิ่งที่ทำให้กรณีแบบแบนได้มาฟรี จุดสามจุดบนระนาบเพียงพอจะกู้แผนที่แบบอัฟฟีนใด ๆ กลับมาได้ - ทั้งมาตราส่วนในแต่ละแกน การเอียง และการหมุนพร้อมกัน - ซึ่งเป็นเหตุผลที่โค้ดที่ถูกยืดหรือเอียงถอดรหัสได้โดยที่ตัวถอดรหัสไม่รู้ด้วยซ้ำว่ามันบิดเบี้ยว เมื่อมีจุดอ้างอิงที่สี่ ตัวถอดรหัสจะปรับแผนที่มุมมองได้เต็มรูปแบบ และจุดที่สี่นั้นคือสิ่งที่ลายปรับแนวให้มา ลายระบุตำแหน่งของ QR Code อธิบายสี่เหลี่ยมมุมทั้งสามและอัตราส่วน 1:1:3:1:1 ที่ทำให้เครื่องสแกนหาพวกมันเจอในทุกขนาดและทุกมุม

ลายปรับแนวคือสี่เหลี่ยมขนาดห้าโมดูลที่ช่วยให้ตัวถอดรหัสแก้ความบิดเบี้ยวจากมุมมอง เมื่อ QR Code ถูกถ่ายเอียงหรือพิมพ์บนผิวโค้ง ISO/IEC 18004 วางไว้อย่างน้อยหนึ่งอันในทุกสัญลักษณ์ตั้งแต่เวอร์ชัน 2 ขึ้นไป - โค้ด 25 โมดูลและใหญ่กว่านั้น - และหกอันหรือมากกว่าตั้งแต่เวอร์ชัน 7 ตัวถอดรหัสจึงมีจุดอ้างอิงภายในให้ปรับตารางใหม่ระหว่างจุดเหล่านั้น แทนที่จะเชื่อค่าประมาณเดียวจากมุมหนึ่งไปอีกมุมหนึ่ง ความบิดเบี้ยวจากมุมมองคือการเปลี่ยนรูปทรงที่ปรากฏของ QR Code เมื่อกล้องมองมันจากมุมเอียง ทำให้ขอบไกลดูสั้นกว่าขอบใกล้ และลายปรับแนวมีอยู่เพราะนั่นคือความบิดเบี้ยวที่การสแกนด้วยมือถือทุกครั้งมีปนอยู่บ้าง

สิ่งที่ไม่มีจุดอ้างอิงใดแก้ได้คือตารางที่เลิกเป็นแผนที่เดียวไปแล้ว พันโค้ดรอบทรงกระบอกแล้วระยะห่างโมดูลจะหดลงอย่างต่อเนื่องเข้าหาขอบ เมื่อพื้นผิวหันหนีจากกล้อง ตัวถอดรหัสปรับตารางใหม่เฉพาะที่ระหว่างลายปรับแนวได้ แต่โค้ดเวอร์ชัน 2 ถึง 6 มีลายปรับแนวเพียงอันเดียว อยู่ใกล้มุมล่างขวา คอลัมน์รอบนอกจึงต้องอยู่ลำพัง รอยพับที่พาดผ่านโค้ดแย่กว่านั้น เป็นระนาบสองระนาบที่มาบรรจบกันตามแนวเส้น พร้อมเงาทอดอยู่ตามแนวนั้น ความเบลอเป็นความล้มเหลวอีกแบบหนึ่ง เรขาคณิตสมบูรณ์แบบ แต่โมดูลเข้มกับอ่อนละลายรวมกันเป็นสีเทาเดียว การแก้ไขข้อผิดพลาดซ่อมโมดูลที่อ่านผิด แต่ไม่ช่วยอะไรเลยกับโมดูลที่ตัวถอดรหัสไม่เคยแยกออกจากกัน ซึ่ง ระดับการแก้ไขข้อผิดพลาด อธิบายไว้

QR Code ทนความบิดเบี้ยวได้แค่ไหน: สิ่งที่เราวัดมา

ในการวัดของเรา ความบิดเบี้ยวแบบแบนที่เป็นเส้นตรงทุกแบบที่เราลองถอดรหัสได้สมบูรณ์ - การยืด 3:1 การเอียง 25° และการหมุน 45° แต่ละแบบได้ 16 จาก 16 ตำแหน่ง - ขณะที่ทรงสี่เหลี่ยมคางหมูจากกล้องพังลงระหว่าง 70% กับ 60% และการพันรอบทรงกระบอกล้มเหลวเมื่อโค้ดกินพื้นที่ 25% ของเส้นรอบวง ตัวเลขมาจากชุดวัดของเว็บไซต์เอง scripts/distortion-decode-rig.mjs ซึ่งรันเมื่อวันที่ 22 กันยายน 2026 โดยใช้ jsQR เป็นตัวถอดรหัส และตารางฉบับเต็มอยู่ใน reports/distortion-decode/results-2026-09-22.txt

วิธีการโดยย่อ โค้ด 41 โมดูลหนึ่งอันที่ระดับ H พร้อมพื้นที่ว่างรอบโค้ดสี่โมดูล ถูกบิดด้วยการแมปย้อนกลับเพื่อไม่ให้มีอะไรถูกสุ่มตัวอย่างใหม่สองครั้ง เบลอเท่าที่เฟรมคมชัดจากมือถือจะเป็น สุ่มตัวอย่างที่ 6 และที่ 4 พิกเซลที่จับได้ต่อโมดูล แล้วส่งให้ตัวถอดรหัสที่ 16 ตำแหน่งระดับย่อยกว่าพิกเซลต่อหนึ่งเงื่อนไข ช่องที่เป็น 16 หมายถึงทุกตำแหน่งอ่านข้อมูลได้ตรงเป๊ะ ช่องที่เป็น 0 หมายถึงไม่มีตำแหน่งไหนอ่านได้เลย

การบิดตัวถอดรหัสจัดการกับมันอย่างไรจุดที่ jsQR หยุดอ่าน
การยืด แกนเดียวเท่านั้นอัฟฟีน ลายระบุตำแหน่งทั้งสามรับมันไว้ และตัวถอดรหัสไม่ทันสังเกตไม่หยุด 16/16 ที่ทุกอัตราตั้งแต่ 1.1x ถึง 3.0x ทั้งที่ 6 และที่ 4 พิกเซลต่อโมดูล
การเอียง หรือ skewอัฟฟีน ลายระบุตำแหน่งรับไว้ตราบที่รูปทรงของมันยังพอจำได้16/16 จนถึง 25° แล้ว 0/16 ที่ 30° ในทั้งสองความหนาแน่น
การหมุนอัฟฟีน ความไม่สมมาตรของสามมุมบอกทิศทางไม่หยุด 16/16 ที่ 15° 30° และ 45°
ทรงสี่เหลี่ยมคางหมูจากมุมมอง ขอบบนเทียบเป็นสัดส่วนของขอบล่างเชิงภาพฉาย ปรับผ่านลายระบุตำแหน่งและลายปรับแนว16/16 ลงมาถึง 80% ที่ 70% ได้ 16 กับ 13 ที่ 65% ได้ 13 กับ 8 ที่ 60% ได้ 3 กับ 0 ที่ 50% ได้ 0
การพันรอบทรงกระบอก ความกว้างโค้ดเทียบเป็นสัดส่วนของเส้นรอบวงไม่ใช่แผนที่แบน มีแต่การปรับใหม่เฉพาะที่ระหว่างจุดอ้างอิงที่ช่วยได้16/16 ที่ 10% และ 15% ที่ 20% ได้ 10 กับ 13 ที่ 25% ได้ 0 กับ 2 ตั้งแต่ 30% ขึ้นไปได้ 0
ค่าที่เป็นคู่คือ 6 พิกเซลแล้วตามด้วย 4 พิกเซลต่อโมดูล สัญลักษณ์เวอร์ชัน 6 หนึ่งอัน ลายปรับแนวหนึ่งอัน ตัวถอดรหัสแบบเปิดหนึ่งตัว โค้ดที่ใหญ่กว่าและมีลายปรับแนวมากกว่าอาจรับสองแถวสุดท้ายได้ไกลกว่านี้

จากตารางนั้นมีสองเรื่องตามมา และเป็นเนื้อหาที่ใช้ได้จริงของหน้านี้ ข้อแรก สองแถวที่ค่อย ๆ แย่ลงคือสองแถวที่อาร์ตเวิร์กก่อให้เกิดไม่ได้ ทรงสี่เหลี่ยมคางหมูคือตำแหน่งของกล้องและการพันคือรูปทรงของวัตถุ ทั้งคู่จึงแก้ด้วยการวาง ไม่ใช่ด้วยการส่งออกใหม่ ข้อสอง ตัวถอดรหัสที่เราใช้วัดอยู่ปลายที่เข้มงวดที่สุดของช่วง ตัวถอดรหัสกล้องของ Apple และ Google เป็นซอฟต์แวร์ปิด ไม่เผยแพร่ตัวเลขความทนทาน และโดยทั่วไปใจดีกว่า jsQR ดังนั้นให้ถือว่าทุกเกณฑ์ในหน้านี้คือจุดที่เส้นโค้งเริ่มเลี้ยว ไม่ใช่จุดที่มือถือยอมแพ้

QR Code ที่ถูกยืด: ทำไมมือจับที่ถูกลากจึงแทบไม่เคยทำให้โค้ดพัง และทำไมยังควรแก้อยู่ดี

QR Code ที่ถูกยืดเป็นสามเท่าของความกว้างยังถอดรหัสได้ทุกตำแหน่งในการทดสอบของเรา โค้ดที่ถูกยืดแล้วสแกนไม่ติดจึงแทบจะมีความผิดพลาดที่สองซ้อนอยู่บนการยืดเสมอ - พิกเซลต่อโมดูลน้อยเกินไป ขอบ JPEG ที่นุ่มเกินไป หรือพื้นที่ว่างรอบโค้ดที่หายไป ถึงอย่างนั้นก็ให้แก้การยืดก่อน เพราะมันคือความผิดพลาดที่คุณมองเห็น และมันกำลังกินระยะเผื่อที่อย่างอื่นต้องใช้

กลไกนั้นง่าย การยืดคือมาตราส่วนที่สม่ำเสมอในแกนเดียว และลายระบุตำแหน่งทั้งสามยืดตามไปด้วย ตารางที่ตัวถอดรหัสปรับจึงเป็นสี่เหลี่ยมผืนผ้าตั้งแต่ต้น สิ่งที่การยืดทำให้เสียไปคือความละเอียด บีบโค้ดให้เหลือครึ่งหนึ่งของความสูง แล้วทุกโมดูลจะสูงครึ่งเดียว ซึ่งเท่ากับพิมพ์ทั้งโค้ดที่ขนาดครึ่งหนึ่งตามแกนนั้น โค้ดที่กำหนดขนาดไว้ให้โมดูลกว้าง 0.5 mm ตอนนี้เหลือ 0.25 mm ในทิศทางหนึ่ง ต่ำกว่าพื้นขั้นต่ำของงานพิมพ์ที่ ขนาดต่ำสุดสำหรับงานพิมพ์ กำหนดไว้ และความทนทานของตัวถอดรหัสเท่าไรก็คืนมิลลิเมตรที่หายไปไม่ได้

กรณีที่ไปถึงงานพิมพ์ และสาเหตุของแต่ละกรณี

  • มือจับด้านข้างใน Canva, Word, PowerPoint หรือ Keynote มือจับมุมมักรักษาสัดส่วนไว้ ส่วนมือจับด้านข้างมักยืดกราฟิก หรือครอปรูปถ่าย โค้ดที่วางไว้เป็นกราฟิกแล้วถูกดึงจากขอบด้านข้างคือทางปกติที่โค้ดถูกยืดไปถึงงานพิมพ์
  • ความกว้างและความสูงที่พิมพ์แยกกัน กล่องโต้ตอบใดก็ตามที่มีช่องสองช่องและตัวเชื่อมระหว่างช่องที่ไม่ได้ล็อกไว้ หน้าช่วยเหลือของ Microsoft สำหรับ Office เรียกการตั้งค่านี้ว่า Lock aspect ratio ส่วนแผง Transform ของ Illustrator มีตัวล็อกที่มักใช้ชื่อว่า Constrain Width and Height Proportions
  • ช่องในเทมเพลตที่มีรูปทรงตายตัว ช่องแบนเนอร์แนวกว้างที่ถูกเติมด้วยโค้ดสี่เหลี่ยมจัตุรัส หรือช่องใส่ภาพที่ย่อขยายให้พอดี โค้ดถูกยืดโดยเลย์เอาต์ ไม่ใช่โดยมือคน
  • ไดรเวอร์เครื่องพิมพ์ที่ตั้งให้พอดีหน้ากระดาษ Fit to page ย่อขยายทั้งสองแกนไปพร้อมกันในไดรเวอร์ส่วนใหญ่ แต่ตัวเลือกแบบ scale to fill หรือ stretch ในเครื่องพิมพ์ฉลากบางรุ่นไม่ทำแบบนั้น

อย่าซ่อมแรสเตอร์ที่ถูกยืดด้วยการลากมันกลับ โค้ดที่ถูกบีบแล้วยืดกลับผ่านการสุ่มตัวอย่างใหม่สองรอบ และแต่ละรอบทำให้ขอบโมดูลนุ่มลง ให้สร้างใหม่ ส่งออกเป็น SVG หรือเป็น PNG ที่ขนาดพิกเซลสุดท้าย แล้ววางโดยล็อกสัดส่วน - คู่มือ SVG กับ PNG ว่าด้วยเรื่องเครื่องมือไหนต้องการไฟล์แบบใด KoloQR เครื่องมือสร้าง QR Code ฟรีที่ทำ QR Code ทรงกลมและทรงกำหนดเองได้ ส่งออก SVG, PNG, PDF และ EPS พร้อมพื้นที่ว่างรอบโค้ดมาในตัว ไฟล์ที่ส่งออกใหม่จึงวางลงได้ทุกขนาดโดยไม่ต้องสุ่มตัวอย่างใหม่รอบสอง

QR Code ที่เอียงและที่ถูกหมุน

การหมุนไม่ส่งผลต่อ QR Code เลย - 15° 30° และ 45° ถอดรหัสได้ 16 จาก 16 ทั้งหมด - ส่วนการเอียงถอดรหัสได้เต็มจนถึง 25° ก่อนจะตกลงเหลือศูนย์ที่ 30° โค้ดที่วางไว้เอียงจึงปลอดภัย ส่วนโค้ดที่เอนเหมือนตัวอักษรเอียงก็ปลอดภัยจนถึงความเอนที่คนส่วนใหญ่คงเรียกว่าผิดไปแล้ว

ความต่างระหว่างสองผลลัพธ์นี้ให้บทเรียน และนี่คือการตีความของเรา ไม่ใช่ผลการวัด การหมุนยังคงให้ลายระบุตำแหน่งแต่ละอันเป็นสี่เหลี่ยมจัตุรัส เส้นที่ลากผ่านจุดศูนย์กลางของมันจึงยังตัดผ่านช่วง 1:1:3:1:1 ที่ตัวค้นหามองหาในทั้งสองแกน การเอียงเปลี่ยนลายระบุตำแหน่งให้เป็นสี่เหลี่ยมด้านขนาน และพอถึง 30° การตรวจสอบไขว้ในแนวตั้งผ่านสี่เหลี่ยมที่เอนอยู่ก็ไม่ตรงกับอัตราส่วนอีกต่อไป ตัวถอดรหัสจึงไม่เคยสรุปว่ามีโค้ดอยู่ในเฟรม นั่นคือความล้มเหลวของการตรวจจับ และมันแสดงออกแบบนั้น - เงียบสนิท ไม่ใช่อ่านได้ก้ำกึ่ง - ซึ่งเป็นอาการแรกใน ทำไม QR Code ถึงสแกนไม่ติด

ในทางปฏิบัติ การเอียงมาถึงโค้ดจากสองทาง การเอียงในอาร์ตเวิร์กเป็นการตัดสินใจเชิงออกแบบ - โค้ดที่ใส่ลงในภาพจำลองแบบมีมุมมอง หรือโค้ดที่ถูกลากผ่านมือจับ skew หรือ distort ใน Illustrator หรือ Photoshop - และวิธีแก้คือยกเลิกมันแล้วหมุนแทน ซึ่งไม่มีต้นทุนอะไรเลย ส่วนการเอียงจากการติดตั้งคือฉลากที่ติดบนกล่องแบบเอียง และมันเป็นการเอียงก็ต่อเมื่อหน้ากล่องนั้นแบน ฉลากที่ติดเบี้ยวบนทรงกระบอกเป็นปัญหาความโค้ง ซึ่งอยู่ในหัวข้อถัดไป

ถ้างานออกแบบต้องการให้โค้ดอยู่ในองค์ประกอบที่เอน ให้หมุนมัน QR Code ไม่มีด้านบน ลายระบุตำแหน่งสามอันในสามมุมและมุมที่สี่ที่ว่างอยู่บอกตัวถอดรหัสว่าโค้ดหันทางไหนที่ทุกมุม โค้ดที่ 45° จึงอ่านได้ดีเท่าโค้ดที่วางตรง นั่นคือเอฟเฟกต์เดียวในรายการนี้ที่ได้มาฟรี

QR Code ที่ถูกถ่ายจากมุมเอียง: มุมมองและทรงสี่เหลี่ยมคางหมู

โค้ดที่มองจากมุมเอียงถอดรหัสได้สะอาดตราบที่ขอบไกลยาวอย่างน้อย 80% ของขอบใกล้ ค่อย ๆ แย่ลงระหว่าง 70% กับ 60% และล้มเหลวที่ 50% ในการวัดของเราด้วยตัวถอดรหัสแบบเปิดหนึ่งตัว การสแกนด้วยมือถือทุกครั้งมีมุมมองปนอยู่บ้าง ความล้มเหลวคือโค้ดที่ติดตั้งในจุดที่ทุกคนต้องมองมันแบบชันมาก

ตัวเลขของทรงสี่เหลี่ยมคางหมูเป็นรูปทรง ไม่ใช่องศา และตั้งใจให้เป็นแบบนั้น ทรงคางหมูที่ 70% เท่ากันเกิดได้จากการเอียงเล็กน้อยในระยะใกล้ หรือการเอียงมากในระยะไกล เพราะระยะห่างและความยาวโฟกัสของกล้องเปลี่ยนความแรงที่มุมมองบีบขอบไกล สิ่งที่ผู้อ่านควบคุมได้คือรูปทรงที่เขาเห็นบนจอ ถ้าโค้ดบนหน้าจอมือถือดูเป็นสี่เหลี่ยมคางหมูที่ด้านสั้นเหลือไม่ถึงราวสามในสี่ของด้านยาว แปลว่าเลยจุดที่ตัวถอดรหัสแบบเปิดที่เราทดสอบยังรับไหวไปแล้ว

จุดที่เรื่องนี้เกิดขึ้นบนงานติดตั้งจริง

  • โค้ดที่อยู่สูงกว่าระดับสายตา โปสเตอร์ที่ความสูง 2 m ที่ถูกอ่านโดยคนสูง 1.7 m โค้ดบนป้ายหน้าร้าน กระดานเมนูเหนือเคาน์เตอร์ ทุกคนอ่านมันจากด้านล่าง และยิ่งคนอ่านตัวเตี้ย ทรงคางหมูก็ยิ่งชัน
  • โค้ดที่วางราบบนโต๊ะหรือเคาน์เตอร์ ป้ายตั้งโต๊ะและสติกเกอร์บนเคาน์เตอร์ถูกอ่านจากความสูงตอนยืนด้วยมุมก้มที่ชัน การเอียงป้ายขึ้นหรือยกโค้ดขึ้นบนขาตั้งช่วยลดไปได้เกือบหมด
  • โค้ดในหน้าต่างหรือหลังกระจก ผู้อ่านยืนเยื้องไปข้างหนึ่งเพื่อเลี่ยงเงาสะท้อนของตัวเอง แล้วพาทรงคางหมูติดไปด้วย
  • โค้ดบนพื้น สติกเกอร์บอกทางถูกอ่านจากด้านบนตรง ๆ ได้ก็เฉพาะคนที่ยืนทับมันอยู่

วิธีแก้มีสองอย่าง และทั้งคู่เป็นเรื่องการวาง ติดตั้งโค้ดที่ความสูงของมือถือผู้อ่าน ราวระดับอกถึงระดับสายตาของผู้ใหญ่ที่ยืนอยู่ และเอียงชิ้นงานแบนเข้าหาผู้อ่านเท่าที่ชิ้นงานยอมให้ทำ จากนั้นซื้อระยะเผื่อด้วยขนาด กฎความกว้าง 1 cm ต่อระยะอ่านทุก 10 cm ของหน้าหลักเขียนไว้สำหรับการอ่านแบบตั้งฉาก และการอ่านแบบเอียงต้องการมากกว่านั้น โค้ดที่ต้องถูกอ่านแบบชันจากจุดที่ตายตัวควรถูกตรวจจากจุดนั้นด้วยมือถือสองเครื่องก่อนสั่งพิมพ์ทั้งล็อต ซึ่ง รายการตรวจงานพิมพ์ ใส่ไว้ในขั้นตอนพรูฟ

QR Code บนพื้นผิวโค้ง: ขวด แก้ว และกระป๋อง

ให้ความกว้างของ QR Code อยู่ที่ราว 15% ของเส้นรอบวงของทรงกระบอกที่มันพันอยู่หรือน้อยกว่า นั่นคือจุดที่การวัดของเรายังได้ 16 จาก 16 ที่ 20% มันตกลงเหลือ 10 กับ 13 ที่ 25% เหลือ 0 กับ 2 และตั้งแต่ 30% ไม่มีอะไรอ่านได้เลย มือถือทนได้มากกว่าตัวถอดรหัสแบบเปิดที่เราใช้วัด แต่โค้ดที่ออกแบบไว้ที่ขอบของช่วงที่ตัวถอดรหัสเข้มงวดรับไหว คือโค้ดที่มีระยะเผื่อเหลือบนมือถือ

การคำนวณ ทำครั้งเดียว เส้นรอบวงเท่ากับ π คูณเส้นผ่านศูนย์กลาง ขวดเส้นผ่านศูนย์กลาง 7 cm มีเส้นรอบวง π × 7 ≈ 22 cm และ 15% ของ 22 cm คือราว 3.3 cm โค้ดบนขวดใบนั้นจึงควรกว้างไม่เกินราว 3.3 cm กระป๋องเครื่องดื่ม 6.6 cm (เส้นรอบวงราว 21 cm) ให้ราว 3.1 cm แก้ว 9 cm (ราว 28 cm) ให้ราว 4.2 cm ขวดเล็ก 3 cm (ราว 9.4 cm) ให้ราว 1.4 cm ซึ่งต่ำกว่าพื้นขั้นต่ำ 2 cm ที่โค้ดพิมพ์ต้องการ และหมายความว่าโค้ดไม่ควรอยู่บนส่วนโค้งของขวดเล็กนั้นตั้งแต่แรก

มีสองเรื่องที่ทำให้กฎนี้กัดแรงกว่าที่เห็น

  • สิ่งที่พันคือความกว้าง ส่วนความสูงได้มาฟรี ทรงกระบอกแบนตามแนวแกนของมัน มีแต่ความกว้างของโค้ดเท่านั้นที่ใช้ 15% นั้นไป โค้ดจะทำให้สูงขึ้นเพื่อชดเชยไม่ได้ - มันเป็นสี่เหลี่ยมจัตุรัส - แต่ฉลากรอบ ๆ มันรับข้อความไปไว้ในทิศทางที่ไม่มีต้นทุนได้
  • โค้ดเล็กต้องมีข้อมูลสั้น 3.3 cm ที่บรรจุโค้ด 41 โมดูลให้โมดูลกว้าง 0.8 mm ซึ่งสบายบนวัสดุทุกชนิด 3.3 cm เท่ากันที่บรรจุโค้ด 77 โมดูลจาก URL ติดตามผลที่ยาวให้ 0.43 mm ต่ำกว่าพื้น 0.5 mm สำหรับกระดาษไม่เคลือบผิว ความจุของ QR Code มีจำนวนโมดูลต่อเวอร์ชัน ให้ย่อ URL ก่อนที่จะย่อโค้ด

ที่ไหนที่ทำตามกฎไม่ได้ ให้ย้ายโค้ดออกจากส่วนโค้ง ฝาหรือจุก ป้ายห้อย ฐานแบนของกล่อง ป้ายคอขวดที่ยื่นออกจากขวด หรือหน้าที่แบนที่สุดของภาชนะทรงสอบ ล้วนอ่านได้เหมือนโค้ดบนพื้นเรียบ บรรจุภัณฑ์อ่อนตัวเป็นกรณีที่ยาก ซองหรือลูกอมห่อไม่มีความโค้งที่แน่นอนและจะยับพาดผ่านโค้ด และรอยยับคือระนาบสองระนาบกับเงาหนึ่ง ซึ่งไม่มีอะไรแก้ได้ ให้วางโค้ดตรงที่ซองถูกดึงตึง หรือบนกล่องชั้นนอก

QR Code ที่เบลอหรือเป็นเหลี่ยมพิกเซล: ความบิดเบี้ยวที่ไม่ใช่เรขาคณิต

QR Code ที่ดูบิดเบี้ยวแต่มีขอบตรงและมุมเป็นฉากไม่ได้บิดเบี้ยว มันมีความละเอียดไม่พอ และวิธีแก้คือไฟล์ที่ดีกว่า ไม่ใช่ตำแหน่งวางที่ดีกว่า ความเบลอและความเป็นเหลี่ยมพิกเซลคือสิ่งที่เกิดขึ้นเมื่อโค้ดถูกส่งออกเล็กเกินไป บันทึกเป็น JPEG ขยายขึ้นจากแรสเตอร์ ถ่ายเป็นภาพหน้าจอ หรือพิมพ์ในขนาดที่หนึ่งโมดูลเป็นเศษส่วนของจุดพิมพ์

สิ่งที่บอกได้คือขอบโมดูล การสุ่มตัวอย่างใหม่ทำให้ขอบมีริ้วสีเทานุ่ม ๆ การบีบอัดแบบสูญเสียทำให้เกิดคลื่นและบล็อก การขยาย PNG เล็ก ๆ ทำให้ขอบเป็นขั้นบันได คมแต่ผิด ทั้งสามกรณีตารางยังอยู่ตรงที่ที่ควรอยู่ ความทนทานต่อความบิดเบี้ยวแบบแบนข้างต้นจึงไม่ช่วยอะไร และความล้มเหลวปรากฏเป็นโค้ดที่อ่านได้บนจอแต่ไม่ได้บนกระดาษ หรืออ่านได้เฉพาะตอนเข้าใกล้

กฎคือจำนวนพิกเซลต่อโมดูลเป็นเลขจำนวนเต็มที่ขนาดสุดท้าย หรือไฟล์เวกเตอร์ที่ไม่มีพิกเซลให้ผิดพลาด ความละเอียดและ DPI มีการคำนวณทั้งสองทิศทาง และ เครื่องคำนวณ DPI รันให้ ส่วน SVG กับ PNG ตัดสินว่าปลายทางไหนรับฟอร์แมตใด ภาพหน้าจอของ QR Code ไม่เคยเป็นไฟล์ที่ถูกต้องสำหรับงานพิมพ์ใด ๆ

วิธีวินิจฉัยและแก้ QR Code ที่บิดเบี้ยว

หาให้ได้ว่าคุณเจอความบิดเบี้ยวแบบไหนในห้าแบบก่อนจะเปลี่ยนอะไร เพราะสามแบบแก้ในไฟล์และสองแบบแก้บนผนัง ขั้นตอนใช้เวลาราวสิบนาที และเริ่มต้นแบบที่การวินิจฉัยการสแกนทุกครั้งควรเริ่ม คือแยกอาร์ตเวิร์กออกจากการวาง

  1. ถอดรหัสไฟล์ที่คุณวางลงไป. ลากไฟล์ที่ส่งออกลงในเครื่องมือสแกน QR Code ถ้าไฟล์อ่านได้แต่โค้ดที่วางแล้วอ่านไม่ได้ แปลว่าความผิดพลาดเข้ามาในเลย์เอาต์ ในการส่งออก หรือบนตัววัตถุ
  2. ตรวจว่าโค้ดเป็นสี่เหลี่ยมจัตุรัสในเลย์เอาต์. เลือกโค้ดที่วางไว้แล้วอ่านค่าความกว้างและความสูงของมัน ค่าที่ต่างกันคือการยืด ส่วนค่าที่ไม่ใช่จำนวนเท่าของจำนวนโมดูลที่พิกเซลเต็มหน่วยคือการสุ่มตัวอย่างใหม่
  3. ดูลายระบุตำแหน่ง. สี่เหลี่ยมสามมุมควรเป็นสี่เหลี่ยมจัตุรัส ถ้าเป็นสี่เหลี่ยมผืนผ้าแปลว่ายืด ถ้าเป็นสี่เหลี่ยมด้านขนานแปลว่าเอียง และขอบที่นุ่มหรือเป็นขั้นบันไดแปลว่าไฟล์ถูกสุ่มตัวอย่างใหม่
  4. ไปยืนตรงที่ผู้อ่านยืน. มองโค้ดบนหน้าจอมือถือจากตำแหน่งจริง สี่เหลี่ยมคางหมูที่ด้านสั้นเหลือไม่ถึงราวสามในสี่ของด้านยาวคือความผิดพลาดของการวาง ไม่ใช่ของอาร์ตเวิร์ก
  5. วัดโค้ดเทียบกับส่วนโค้ง. บนทรงกระบอก ให้เอาความกว้างของโค้ดหารด้วยเส้นรอบวง ถ้าเกินราว 15% ให้ย่อโค้ด ย่อข้อมูล หรือย้ายโค้ดไปยังส่วนที่แบน
  6. สร้างใหม่แทนที่จะซ่อม. สำหรับการยืด การเอียง หรือการสุ่มตัวอย่างใหม่ ให้ส่งออกโค้ดใหม่เป็น SVG หรือ PNG ที่ขนาดพิกเซลสุดท้าย แล้ววางโดยล็อกสัดส่วน อย่าลากแรสเตอร์กลับเข้ารูป
  7. ตรวจสอบอาร์ตเวิร์ก แล้วพรูฟหนึ่งชิ้น. ส่งไฟล์ที่ส่งออกผ่านตัวตรวจสอบ QR Code เพื่อดูขอบว่าง คอนทราสต์ และขนาดโมดูล แล้วพิมพ์หนึ่งชิ้นบนวัตถุจริงและสแกนจากตำแหน่งจริงด้วยมือถือสองเครื่อง

เครื่องมือสองตัวทำงานคนละอย่าง เครื่องสแกน QR Code อ่านไฟล์ที่คุณมีอยู่แล้ว - PNG ที่ถูกยืด รูปถ่ายของขวด - แล้วบอกคุณว่าตัวถอดรหัสดึงข้อมูลออกมาได้หรือไม่ ส่วน ตัวตรวจสอบ QR Code ตรวจอาร์ตเวิร์กที่คุณกำลังจะวาง และรายงานขอบว่าง คอนทราสต์ และขนาดโมดูลที่ความกว้างพิมพ์ที่ระบุไว้ ซึ่งเป็นตัวเลขที่การวางบนพื้นโค้งหรือแบบเอียงกินก่อนเป็นอันดับแรก

วิธีแก้แยกตามเครื่องมือและสถานการณ์

ความบิดเบี้ยวเกือบทุกแบบมีวิธีแก้บรรทัดเดียวเมื่อเรียกชื่อมันได้ถูก และตารางนี้จับคู่แต่ละที่ที่โค้ดถูกทำให้บิดเบี้ยวเข้ากับการกระทำที่ย้อนมันกลับ ชื่อเมนูเปลี่ยนไปตามเวอร์ชัน ชื่อที่ให้ไว้จึงเป็นสิ่งที่ควรมองหามากกว่าถ้อยคำที่ตรงเป๊ะ สำหรับแถว Figma การคัดลอก QR Code เข้า Figma มีเส้นทางการวางที่รักษาโค้ดให้เป็นเวกเตอร์

เกิดขึ้นที่ไหนอะไรผิดพลาดวิธีแก้
Canvaมือจับด้านข้างยืดโค้ด หรือมือจับมุมถูกลากโดยไม่ได้คงสัดส่วนไว้ลบแล้วเพิ่มไฟล์ที่ส่งออกเข้ามาใหม่ ปรับขนาดจากมือจับมุมเท่านั้น โดยปกติต้องกด Shift ค้างไว้ และอย่าปรับจากมือจับด้านข้าง
Word, PowerPoint, Keynote, Google Slidesตั้งความกว้างและความสูงแยกกัน หรือลากมือจับด้านข้างติ๊ก Lock aspect ratio ในการตั้งค่าขนาด หรือกด Shift ค้างไว้ที่มือจับมุม แล้วแทรกไฟล์ต้นฉบับเข้ามาใหม่
Illustrator, InDesign, Affinityย่อขยายไม่เท่ากันทุกแกน หรือใส่การเอียงให้กับอาร์ตที่วางไว้วาง SVG ปรับขนาดโดยเปิดตัวล็อกสัดส่วนไว้ (โดยปกติคือ Constrain Width and Height Proportions) และหมุนแทนการเอียง
Figmaแรสเตอร์ที่วางไว้ถูกปรับขนาดจากมือจับด้านข้าง หรือเฟรมถูกปรับขนาดโดยตั้งให้เนื้อหาย่อขยายตามวาง SVG เป็นเวกเตอร์ แล้วปรับขนาดจากมุมโดยกด Shift ค้างไว้
ฉลากบนขวด กระป๋อง หรือแก้วโค้ดกว้างเกินราว 15% ของเส้นรอบวงย่อโค้ดและย่อข้อมูล หรือย้ายไปที่ฝา ป้ายห้อย หรือแผงที่แบน
โปสเตอร์ กระดาน หรือป้ายหน้าร้านที่อยู่สูงกว่าระดับสายตาผู้อ่านทุกคนเห็นทรงคางหมูที่ชันติดตั้งที่ความสูงของมือถือ เอียงชิ้นงานเข้าหาผู้อ่าน หรือเพิ่มความกว้างเผื่อมุม
ป้ายตั้งโต๊ะ สติกเกอร์บนเคาน์เตอร์ หรือสติกเกอร์พื้นถูกอ่านจากความสูงตอนยืนด้วยมุมก้มที่ชันเอียงชิ้นงานขึ้น ยกขึ้นบนขาตั้ง หรือทำให้ใหญ่ขึ้น
ภาพหน้าจอ ไฟล์ JPEG หรือ PNG เล็ก ๆ ที่ถูกขยายขอบโมดูลนุ่มหรือเป็นขั้นบันได ไม่ใช่เรื่องเรขาคณิตเลยส่งออกเป็น SVG หรือ PNG ที่มีจำนวนพิกเซลต่อโมดูลเป็นเลขจำนวนเต็มที่ขนาดสุดท้าย
ซอง ถุง หรือของที่ห่อไว้โค้ดยับพาดผ่านรอยพับพิมพ์โค้ดตรงที่ซองถูกดึงให้แบน หรือพิมพ์บนกล่องชั้นนอก
แถวของเครื่องมือออกแบบและแถวของภาพหน้าจอแก้ด้วยการสร้างใหม่และวางไฟล์ใหม่ ส่วนแถวของฉลาก โปสเตอร์ โต๊ะ และซอง แก้ด้วยการย้ายโค้ด

เรื่องสุดท้ายที่ควรตัดออกไปก่อนทำทั้งหมดนี้ โค้ดที่อ่านได้สมบูรณ์บนมือถือแล้วไม่เกิดอะไรที่เป็นประโยชน์ ไม่เคยบิดเบี้ยวเลย สัญลักษณ์ทำหน้าที่ของมันแล้วและปลายทางข้างหลังมันไม่ได้ทำ ซึ่ง หน้าหลักเรื่องการแก้ปัญหา ครอบคลุมไว้ในหัวข้อความผิดพลาดที่ปลายทาง การตกแต่งไม่เคยทำให้สแกนได้ดีขึ้น และโค้ดที่ตกแต่งแล้วบนพื้นโค้งหรือในมุมเอียงมีระยะเผื่อให้ใช้น้อยกว่าโค้ดธรรมดา เพราะโมดูลที่ตกแต่งลงหมึกในแต่ละช่องน้อยกว่า - รูปทรง QR แบบกำหนดเองสแกนได้ไหม มีผลการวัด

สร้าง QR Code ของคุณ

ฟรี ไม่ต้องสมัครบัญชี ไม่มีลายน้ำ เลือกรูปทรง ใส่โลโก้ ตรวจคอนทราสต์ แล้วส่งออกเป็น SVG, PDF, EPS หรือ PNG ได้ โค้ดแบบสแตติกที่ไม่มีค่าสมัครสมาชิกอยู่เบื้องหลัง

สร้าง QR Code

Questions? Answered

ส่วนใหญ่ได้ ถ้าความบิดเบี้ยวเป็นแบบแบน โค้ดที่ถูกยืด เอน หรือหมุน ยังคงให้ทุกเส้นตรงเป็นเส้นตรง และตัวถอดรหัสย้อนมันกลับผ่านสี่เหลี่ยมสามมุม - ในการทดสอบของเราเมื่อวันที่ 22 กันยายน 2026 การยืด 3:1 การเอียง 25° และการหมุน 45° อ่านได้ 16 จาก 16 ตำแหน่งทั้งหมด โค้ดที่พันแน่นรอบทรงกระบอก ยับพาดรอยพับ หรือเบลอจนเป็นสีเทา คือแบบที่ล้มเหลว

เพราะการยืดคือมาตราส่วนที่สม่ำเสมอในแกนเดียว และลายระบุตำแหน่งทั้งสามยืดตามไปด้วย ตัวถอดรหัสจึงปรับตารางสี่เหลี่ยมผืนผ้าตั้งแต่ต้นและอ่านโมดูลตรงที่มันอยู่ การยืดยังควรแก้อยู่ดี มันทำให้ความกว้างโมดูลหายไปครึ่งหนึ่งในทิศทางหนึ่ง ซึ่งเท่ากับพิมพ์โค้ดให้เล็กลง และมันกินระยะเผื่อที่โค้ดต้องใช้สำหรับงานพิมพ์ ระยะทาง และแสงที่ไม่ดี

ลบสำเนาที่ถูกยืดทิ้งแล้ววางไฟล์ต้นฉบับใหม่ จากนั้นปรับขนาดจากมือจับมุมเท่านั้น - โดยปกติกด Shift ค้างไว้ใน Canva และติ๊ก Lock aspect ratio ใน PowerPoint หรือ Word ซึ่งเป็นชื่อที่หน้าช่วยเหลือของ Microsoft ใช้เรียกการตั้งค่านี้ การลากสำเนาที่ถูกยืดกลับให้เป็นสี่เหลี่ยมจัตุรัสคือการสุ่มตัวอย่างใหม่รอบสองและทำให้ขอบโมดูลทุกขอบนุ่มลง มันจึงไม่ใช่การซ่อม

ได้ ถ้าความกว้างของโค้ดเป็นสัดส่วนเล็ก ๆ ของเส้นรอบวง การวัดของเรายังได้ 16 จาก 16 ตราบที่โค้ดเป็น 15% ของเส้นรอบวงหรือน้อยกว่า และล้มเหลวตั้งแต่ 25% กฎใช้งานจึงอยู่ที่ราว 15% บนขวด 7 cm ที่มีเส้นรอบวงราว 22 cm นั่นคือโค้ดราว 3.3 cm ถ้าต้องกว้างกว่านั้น ให้ใช้ฝา ป้ายห้อย หรือแผงที่แบนแทน

ไม่มี QR Code ไม่มีด้านบน ลายระบุตำแหน่งสามอันอยู่ในสามมุม และมุมที่สี่ที่ว่างอยู่บอกตัวถอดรหัสว่าสัญลักษณ์หันทางไหน ที่ทุกมุม ในการทดสอบของเรา โค้ดที่ 15° 30° และ 45° อ่านได้ 16 จาก 16 ตำแหน่งในทุกกรณี การหมุนคือการแปลงอย่างเดียวที่นักออกแบบใช้ได้อย่างอิสระ ส่วนการเอียงหรือการยืดแบบไม่เท่ากันทุกแกนไม่ใช่เรื่องเดียวกัน

การเอียงถึง 25° อ่านได้เต็มในการทดสอบของเราด้วยตัวถอดรหัสแบบเปิด และที่ 30° ไม่มีอะไรอ่านได้เลยในทั้งสองความละเอียด การตีความของเราคือพอถึงตอนนั้นลายระบุตำแหน่งที่เอนอยู่ไม่ตรงกับอัตราส่วน 1:1:3:1:1 ที่ตัวค้นหาตรวจในทั้งสองแกนอีกต่อไป มือถืออาจรับได้ไกลกว่านั้นอีกหน่อย แต่โค้ดที่เอนมากพอจะดูเหมือนตัวอักษรเอียงก็ใกล้ขอบแล้ว ให้หมุนแทนการเอียง

เพราะไฟล์มีความละเอียดไม่พอ ไม่ใช่เพราะบิดเบี้ยว มันถูกส่งออกเล็กเกินไปแล้วขยายขึ้น บันทึกเป็น JPEG ถ่ายเป็นภาพหน้าจอ หรือพิมพ์ในขนาดที่หนึ่งโมดูลตกลงบนเศษส่วนของจุดพิมพ์ ตารางยังปกติดีในเชิงเรขาคณิต การจัดตำแหน่งให้ตรงขึ้นจึงไม่เปลี่ยนอะไร ให้ส่งออกเป็น SVG หรือ PNG ที่มีจำนวนพิกเซลต่อโมดูลเป็นเลขจำนวนเต็มที่ขนาดสุดท้าย

ไม่ได้ การแก้ไขข้อผิดพลาดซ่อมโมดูลที่อ่านผิดหลังจากปรับตารางเสร็จแล้ว ส่วนความบิดเบี้ยวคือความผิดพลาดในการปรับตาราง ทรงคางหมูหรือการพันที่ทำให้ตารางวางผิดที่ก่อให้เกิดข้อผิดพลาดทั้งพื้นที่พร้อมกัน เกินกว่าที่ระดับใดจะกู้คืนได้ และระดับที่สูงขึ้นทำให้ทุกโมดูลเล็กลง ให้แก้เรขาคณิตหรือการวาง และปล่อยระดับไว้ตรงที่ตัวสร้างตั้งไว้

ได้ และคุณไม่ควรส่งผลลัพธ์นั้นไปใช้งานจริง การย่อขยายแรสเตอร์กลับให้เป็นสี่เหลี่ยมจัตุรัสคือการสุ่มตัวอย่างใหม่รอบสองซ้อนบนรอบแรก และทั้งสองรอบทำให้ขอบโมดูลเบลอ โค้ดอาจยังอ่านได้ แต่มีระยะเผื่อน้อยกว่าเดิม ถ้ายังมีไฟล์ต้นฉบับหรือ URL ปลายทางอยู่ ให้สร้างโค้ดใหม่แล้ววางไฟล์ที่ส่งออกสด ๆ การยืดกลับเป็นทางเลือกสุดท้ายสำหรับโค้ดที่ต้นทางหายไปแล้ว และควรถูกตรวจสอบก่อนสั่งพิมพ์

เกือบแน่นอนว่าได้ และมากเท่าไรไม่มีใครเผยแพร่ ตัวเลขของเรามาจาก jsQR ซึ่งเป็นตัวถอดรหัสแบบเปิด เพราะเป็นตัวเดียวที่พฤติกรรมของมันทำซ้ำได้ ส่วนตัวถอดรหัสกล้องของ Apple และ Google เป็นซอฟต์แวร์ปิดและโดยทั่วไปใจดีกว่า ให้ถือว่าเกณฑ์เหล่านี้คือจุดที่เส้นโค้งเริ่มเลี้ยว ไม่ใช่จุดที่มือถือยอมแพ้ และออกแบบให้อยู่ภายในเกณฑ์ เพื่อให้ความทนทานส่วนเกินของมือถือเป็นระยะเผื่อ ไม่ใช่เป็นแผน

สำรวจต่อ

หน้าที่ต่อจากหน้านี้ - บริบทเดียวกัน โค้ดชนิดเดียวกัน หรือสิ่งที่ต้องตัดสินใจต่อไป

เครื่องมือตรวจสอบ QR Code

วัดโค้ดเทียบกับสิ่งที่พังตอนพิมพ์ ทั้งคอนทราสต์ พื้นที่ว่างรอบโค้ด ขนาดโมดูล เวอร์ชันของสัญลักษณ์ และการแก้ไขข้อผิดพลาด

QR Code สำหรับอีเวนต์

สแกนครั้งเดียวพาแขกไปที่บัตรเข้างาน กำหนดการ เส้นทาง และการตอบรับคำเชิญ ใช้ได้บนบัตรเชิญ โปสเตอร์ และป้าย

สถานพยาบาล

หน้าจองคิว แบบฟอร์มซักประวัติ และคำแนะนำการดูแลตัวเอง บนโปสเตอร์ แผ่นพับ ถุงยา และป้ายข้างเตียง

รูปทรง QR Code

ภาพรวมรูปทรงทั้งหมด ทั้งโมดูล ดวงตา และกรอบ พร้อมข้อแลกเปลี่ยนของโค้ดทรงกลม สามเหลี่ยม หกเหลี่ยม และสี่เหลี่ยม

QR Code ทรงสามเหลี่ยม

ดีไซน์ QR Code แบบเหลี่ยมมุมเชิงเรขาคณิต สไตล์สามเหลี่ยมทำงานอย่างไรและควรใช้เมื่อไร

QR Code แบบ SVG และไฟล์เวกเตอร์: ดาวน์โหลดตัวอย่าง ดูว่าข้างในมีอะไร ใช้ได้ทุกที่

ไฟล์ SVG ตัวอย่างของ QR Code ของจริงให้ดาวน์โหลดและเปิดดูข้างใน ไฟล์ SVG ที่ KoloQR ส่งออกบรรจุอะไรไว้ วิธีวางและเปลี่ยนสี QR Code แบบเวกเตอร์ในเครื่องมือออกแบบแต่ละตัว และการแก้ไขที่ทำให้มันพัง

ทำไมต้อง KoloQR?

  • สร้าง QR Code สำหรับเว็บไซต์ เมนู Wi-Fi ไฟล์ PDF และนามบัตร
  • ปรับแต่งสี โลโก้ และรูปทรงที่ไม่เหมือนใคร
  • ดาวน์โหลดไฟล์ PNG และ SVG คุณภาพสูง
  • ออกแบบมาเพื่อทั้งงานพิมพ์และงานดิจิทัล
สร้าง QR Code
QR Code สีดำธรรมดาวางข้าง QR Code เดียวกันที่ออกแบบใหม่เป็นทรงกลมด้วยสีของแบรนด์