ไทย

วิธีสร้าง QR Code ที่สแกนได้จริง

การแก้ไขข้อผิดพลาด โซนเงียบ คอนทราสต์ และขนาดการพิมพ์: สี่สิ่งที่ตัดสินว่าโค้ด QR ใช้งานได้บนกระดาษหรือล้มเหลวอย่างเงียบๆ

รหัส QR คือรูปภาพของข้อมูล และมีความเปราะบางในลักษณะเฉพาะ

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

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

แก้ไขข้อผิดพลาด: ประกันไม่ใช่พื้นที่ว่าง

รหัส QR มีข้อมูลที่ซ้ำซ้อน ดังนั้นจึงยังคงถอดรหัสได้เมื่อส่วนหนึ่งของภาพเสียหาย มีสี่ระดับ: L ฟื้นตัวประมาณ 7% ของสัญลักษณ์, M ประมาณ 15%, Q ประมาณ 25% และ H ประมาณ 30%

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

  1. บนหน้าจอหรือบนกระดาษสะอาดที่จะแบน: L หรือ M ก็เพียงพอแล้ว
  2. เกี่ยวกับสิ่งที่จะต้องจัดการ พับหรือกระเด็น เช่น เมนู บัตรสะสมคะแนน พัสดุ: ถาม
  3. เมื่อคุณตั้งใจจะวางโลโก้ไว้ตรงกลาง หรือพื้นผิวที่ดูเป็นมิตรอย่างแท้จริง: H.
  4. หากโค้ดมีความหนาแน่นมากในระดับสูง ให้ย่อเนื้อหาให้สั้นลงแทนที่จะยกระดับขึ้นไปอีก

โซนเงียบเป็นส่วนหนึ่งของรหัส

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

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

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

คอนทราสต์ตัดสินมากกว่าสี

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

สีดำบนพื้นขาวให้อัตราส่วนคอนทราสต์ 21:1 ตั้งเป้าอย่างน้อย 7:1; ด้านล่างเกี่ยวกับรหัส 4:1 เริ่มใช้งานไม่ได้บนกระดาษและในสภาพแสงน้อย และเครื่องมือนี้จะเตือนคุณ ภาพคอนทราสต์แบบสดที่อยู่ถัดจากการแสดงตัวอย่างจะอัปเดตเมื่อคุณเปลี่ยนสี

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

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

ปรับขนาดตามระยะการสแกน

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

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

เลือกรูปแบบผลลัพธ์ที่เหมาะสม

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

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

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

ทดสอบก่อนที่จะกระทำ

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

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

คำถามที่พบบ่อย

ฉันสามารถวางโลโก้ไว้ตรงกลางได้หรือไม่?
บ่อยครั้ง ใช่ หากคุณใช้ระดับการแก้ไขข้อผิดพลาดในระดับสูง และรักษาโลโก้ไว้ใต้พื้นที่ประมาณ 20% ให้ห่างจากรูปแบบการค้นหามุมทั้งสาม เครื่องมือนี้ไม่ได้วางซ้อนโลโก้ เนื่องจากการทำเช่นนั้นอย่างปลอดภัยจำเป็นต้องมีการตรวจสอบด้วยภาพซึ่งมีเพียงคุณเท่านั้นที่ทำได้ ส่งออก SVG วางโลโก้ของคุณในเครื่องมือออกแบบ และทดสอบผลลัพธ์
เหตุใดโค้ดของฉันจึงหยุดทำงานหลังจากที่นักออกแบบใช้งานแล้ว
โดยปกติแล้วโซนเงียบจะถูกครอบตัดออกไป โค้ดจะถูกลดขนาดลงจนเลยจุดที่โมดูลมีขนาดใหญ่เพียงพอ หรือถูกเปลี่ยนสีให้เป็นสีที่มีคอนทราสต์น้อยเกินไป ระบุ SVG และข้อกำหนดระยะขอบสี่โมดูลเป็นลายลักษณ์อักษร
ลิงก์ที่ยาวกว่าทำให้สแกนโค้ดยากขึ้นหรือไม่
ใช่. เนื้อหาที่มากขึ้นหมายถึงโมดูลที่มากขึ้น ดังนั้นด้วยขนาดทางกายภาพคงที่ แต่ละโมดูลจึงมีขนาดเล็กลง ใช้ที่อยู่ที่สั้นที่สุดที่ใช้ได้ แต่โปรดทราบว่าเครื่องมือนี้จงใจไม่ย่อลิงก์ให้คุณ เนื่องจากจะทำให้บุคคลที่สามอยู่ระหว่างโค้ดของคุณและปลายทาง
ฉันควรใช้ระดับการแก้ไขข้อผิดพลาดใดเป็นค่าเริ่มต้น
M เป็นค่าเริ่มต้นที่เหมาะสมสำหรับการใช้งานส่วนใหญ่ ย้ายไปที่ Q สำหรับสิ่งใดก็ตามที่มีการจัดการหรือพิมพ์ขนาดเล็ก และไปที่ H เฉพาะเมื่อคุณปกปิดบางส่วนของโค้ดหรือพื้นผิวหยาบอย่างแท้จริง

สิ่งที่เครื่องมือนี้จะไม่ทำ