ความละเอียดของ QR Code: ต้องใช้กี่พิกเซลและกี่ DPI กันแน่
โดยทีม KoloQRการพิมพ์

QR Code สำหรับงานพิมพ์ควรส่งออกที่ 300 DPI ตามขนาดที่จะพิมพ์จริง ซึ่งเท่ากับความกว้างเป็น เซนติเมตร ÷ 2.54 × 300 พิกเซล โค้ดบนป้ายตั้งโต๊ะขนาด 3 cm ต้องใช้ราว 354 พิกเซล โค้ดบนโปสเตอร์ขนาด 10 cm ราว 1,181 พิกเซล และโค้ดขนาดใหญ่ 30 cm ราว 3,543 พิกเซล ส่วนบนหน้าจอ 4 พิกเซลต่อโมดูลก็เพียงพอ
ประเด็นสำคัญ
- สำหรับงานพิมพ์ QR Code ต้องใช้ 300 DPI ที่ขนาดพิมพ์จริง ความกว้างเป็นพิกเซลคือ เซนติเมตร ÷ 2.54 × 300 โค้ดขนาด 5 cm จึงต้องใช้ราว 591 พิกเซล และโค้ดขนาด 20 cm ต้องใช้ราว 2,362 พิกเซล
- ไฟล์เวกเตอร์ ทั้ง SVG PDF และ EPS ไม่มีความละเอียดเลย มันเก็บโค้ดไว้เป็นรูปทรงเรขาคณิต ไฟล์เดียวกันจึงพิมพ์ได้ทั้งที่ 2 cm และ 2 m โดยไม่ฟุ้ง
- ความละเอียดไม่ได้ทำให้ QR Code สแกนได้ ขนาดจริงและคอนทราสต์ต่างหากที่ทำ ความละเอียดตัดสินเพียงว่าขอบของโมดูลจะยังคมอยู่หรือกลายเป็นสีเทา
- QR Code แบบแรสเตอร์พิมพ์ได้สะอาดจนถึงราว ความกว้างพิกเซล ÷ 300 × 2.54 เซนติเมตร ไฟล์ PNG ขนาด 1024 × 1024 ไปได้ถึงราว 8.7 cm เกินจากนั้นขอบจะเริ่มฟุ้ง
- อย่าบันทึก QR Code เป็น JPEG เด็ดขาด การบีบอัดของ JPEG สร้างรอยกระเพื่อมรอบขอบดำขาวคม ๆ ซึ่งเป็นสิ่งที่ QR Code ประกอบขึ้นมาพอดี
QR Code ควรมีความละเอียดเท่าไร?
สูตรนั้นใช้กับไฟล์แรสเตอร์ ส่วน QR Code แบบเวกเตอร์ไม่มีขนาดพิกเซลให้เลือก เพราะ SVG PDF และ EPS เก็บโค้ดไว้เป็นรูปทรงแทนที่จะเป็นตารางพิกเซล ถ้าโค้ดจะถูกพิมพ์ การส่งออกเป็นเวกเตอร์ตัดคำถามเรื่องความละเอียดทิ้งไปทั้งหมด และนั่นคือเหตุผลที่โรงพิมพ์ขอไฟล์เวกเตอร์
ตัวเลขที่ทำให้คนสับสนคือค่า DPI ที่เขียนอยู่ในไฟล์ ไฟล์ PNG มีแท็ก DPI อยู่ในเมทาดาทา แต่แท็กนั้นไม่ได้เปลี่ยนพิกเซลแม้แต่จุดเดียว สิ่งที่สำคัญคือความละเอียดที่แท้จริง นั่นคือความกว้างเป็นพิกเซล หารด้วยขนาดที่โค้ดถูกวางจริงในเลย์เอาต์ โค้ดขนาด 600 พิกเซลที่วางไว้กว้าง 10 cm ใน InDesign คือโค้ดที่ 152 DPI ไม่ว่าเมทาดาทาจะอ้างว่าอย่างไร
ความละเอียดกับขนาดเป็นคนละปัญหา และมีเพียงอย่างเดียวที่ทำให้โค้ดสแกนได้
ขนาดจริงเป็นตัวตัดสินว่า QR Code จะถูกสแกนได้หรือไม่ ส่วนความละเอียดตัดสินว่าขอบที่พิมพ์ออกมาจะคมหรือไม่ โค้ดขนาด 1 cm ที่ส่งออกมา 4,000 พิกเซลก็ยังล้มเหลวเมื่อสแกนในระยะแขน ส่วนโค้ดขนาด 20 cm ที่ส่งออกมา 400 พิกเซลกลับสแกนได้สบายจากระยะสามเมตร แม้ขอบจะฟุ้งจนเห็นได้
กล้องมือถือถอดรหัส QR Code ด้วยการแยกโมดูลออกจากกัน ซึ่งก็คือช่องสี่เหลี่ยมสีดำและสีขาวเล็ก ๆ ที่พาข้อมูลไว้ หลักคร่าว ๆ คือกล้องต้องมีพิกเซลของตัวเองราวสองถึงสามพิกเซลต่อหนึ่งโมดูลในภาพที่จับได้ ระยะและขนาดจริงจึงเป็นตัวแปรหลัก ส่วนความละเอียดของงานพิมพ์มีผลแค่ว่าขอบของแต่ละโมดูลถูกถ่ายทอดลงกระดาษได้คมแค่ไหน
ผลที่ตามมาในทางปฏิบัติคือ ให้จัดการเรื่องขนาดก่อน แล้วค่อยเรื่องความละเอียด QR Code ที่พิมพ์ออกมาต้องการความกว้างราว 1 cm ต่อระยะสแกนทุก 10 cm โดยมี 2 × 2 cm เป็นพื้นขั้นต่ำที่ใช้ได้จริงสำหรับการอ่านระยะใกล้ เมื่อขนาดจริงลงตัวแล้ว จำนวนพิกเซลจะตามมาจากสูตร ไม่ใช่กลับกัน
สูตรสำหรับงานพิมพ์ ใช้ได้ทั้งสองทาง
ที่ 300 DPI หนึ่งพิกเซลเท่ากับ 0.0847 mm ถ้าจะแปลงจากขนาดพิมพ์เป็นจำนวนพิกเซล ให้คูณเซนติเมตรด้วย 118.1 ถ้าจะแปลงกลับ ให้หารความกว้างเป็นพิกเซลด้วย 118.1
| ขนาดที่พิมพ์ | พิกเซลที่ 300 DPI | พิกเซลที่ 600 DPI |
|---|---|---|
| 2 cm | 236 px | 472 px |
| 3 cm | 354 px | 709 px |
| 5 cm | 591 px | 1,181 px |
| 10 cm | 1,181 px | 2,362 px |
| 20 cm | 2,362 px | 4,724 px |
| 30 cm | 3,543 px | 7,087 px |
| 50 cm | 5,906 px | 11,811 px |
การขึ้นไปเกิน 300 DPI แทบไม่เปลี่ยนผลลัพธ์ที่พิมพ์ออกมาของ QR Code เพราะ QR Code ไม่มีการไล่เฉดละเอียดหรือเส้นบางเฉียบ มันคือตารางของบล็อกทึบ 600 DPI จึงให้ไฟล์ที่หนักขึ้นเป็นหลัก ข้อยกเว้นคือโค้ดที่เล็กมาก ต่ำกว่าราว 1.5 cm ซึ่งการเพิ่มความละเอียดเป็นสองเท่าช่วยไม่ให้พิกเซลไม่กี่จุดที่ประกอบเป็นขอบโมดูลถูกปัดเศษไม่เท่ากัน
อย่าลืมนับพื้นที่ว่างรอบโค้ดเข้าไปในการวัดด้วย พื้นที่ว่างรอบโค้ด (quiet zone) คือขอบว่างรอบ QR Code ที่ทำให้เครื่องสแกนรู้ว่าสัญลักษณ์เริ่มต้นและสิ้นสุดตรงไหน และมาตรฐานกำหนดไว้ที่สี่โมดูลทุกด้าน ถ้า 5 cm ในเลย์เอาต์หมายถึงเฉพาะลายสีดำ ขนาดจริงที่กินพื้นที่จะใหญ่กว่านั้น และจำนวนพิกเซลต้องครอบคลุมพื้นที่ทั้งหมด
ไฟล์ PNG ที่มีอยู่แล้วพิมพ์ใหญ่ได้แค่ไหน?
QR Code แบบแรสเตอร์พิมพ์ได้สะอาดจนถึงราว ความกว้างพิกเซล ÷ 300 × 2.54 เซนติเมตร เลยจุดนั้นไป ขอบของแต่ละโมดูลจะถูกถ่ายทอดด้วยจำนวนจุดที่น้อยกว่าที่เครื่องพิมพ์ต้องการ และรอยต่อระหว่างดำกับขาวจะเริ่มบานออก
| ไฟล์ PNG ที่ส่งออก | ขนาดใหญ่สุดที่ 300 DPI | ขนาดใหญ่สุดที่ 150 DPI (งานขนาดใหญ่) |
|---|---|---|
| 512 × 512 | 4.3 cm | 8.7 cm |
| 1024 × 1024 | 8.7 cm | 17.3 cm |
| 2048 × 2048 | 17.3 cm | 34.7 cm |
| 4096 × 4096 | 34.7 cm | 69.4 cm |
| 8192 × 8192 | 69.4 cm | 138.7 cm |
เพดานนี้คือเหตุผลที่การจำกัดความละเอียดในแพ็กเกจฟรีของแพลตฟอร์ม QR แบบโฮสต์มีความสำคัญ เครื่องมือที่ส่งออกได้สูงสุด 1024 × 1024 พิกเซล คือเครื่องมือที่หยุดอยู่ราวขนาดโปสต์การ์ด A6 สำหรับงานพิมพ์ ไม่ว่าตัวโค้ดจะบรรจุอะไรอยู่ก็ตาม
ขอบที่ฟุ้งไม่ได้ล้มเหลวอย่างค่อยเป็นค่อยไปในขั้นเดียวที่มองเห็น โค้ดที่ขอบบานมักยังสแกนได้บนกระดาษขาวสะอาดใต้แสงที่ดี แล้วหยุดทำงานบนกระดาษที่ดูดซับ ในแสงสลัว หรือเมื่อส่องเอียง ซึ่งเป็นสถานการณ์ที่งานพิมพ์จริงจะต้องเจอพอดี
ขนาดโมดูลคือขั้นต่ำที่แท้จริง และวัดกันเป็นมิลลิเมตร
หน่วยที่เล็กที่สุดที่ปลอดภัยใน QR Code ที่พิมพ์ออกมาคือโมดูล ไม่ใช่พิกเซล หลักคร่าว ๆ คือให้โมดูลที่พิมพ์ออกมามีขนาด 0.4 mm ขึ้นไปสำหรับการสแกนระยะใกล้ด้วยมือถือ และ 0.5 mm ขึ้นไปบนกระดาษที่ดูดซับ เช่น กระดาษไม่เคลือบ กระดาษแข็ง หรือใบเสร็จ ซึ่งการแผ่ของหมึกทำให้โมดูลสีเข้มหนาขึ้น
จำนวนโมดูลขึ้นอยู่กับเวอร์ชันสัญลักษณ์ ซึ่งถูกกำหนดโดยปริมาณข้อมูลที่โค้ดบรรจุไว้ เวอร์ชัน 1 มี 21 × 21 โมดูล และแต่ละขั้นเพิ่มอีกสี่โมดูลต่อด้าน ไปจนถึงเวอร์ชัน 40 ที่ 177 × 177 อักขระใน URL ที่มากขึ้นหมายถึงเวอร์ชันที่สูงขึ้น ซึ่งหมายถึงโมดูลที่เล็กลงเมื่อพิมพ์ที่ขนาดเท่ากัน
| เวอร์ชัน | โมดูล | รวมพื้นที่ว่างรอบโค้ด | ขนาดที่กินพื้นที่เมื่อโมดูล 0.5 mm |
|---|---|---|---|
| 1 | 21 × 21 | 29 | 14.5 mm |
| 2 | 25 × 25 | 33 | 16.5 mm |
| 3 | 29 × 29 | 37 | 18.5 mm |
| 4 | 33 × 33 | 41 | 20.5 mm |
| 5 | 37 × 37 | 45 | 22.5 mm |
| 6 | 41 × 41 | 49 | 24.5 mm |
| 10 | 57 × 57 | 65 | 32.5 mm |
ขั้นต่ำ 2 cm ที่มักถูกอ้างถึงสำหรับ QR Code ที่พิมพ์ออกมา มาจากการคำนวณนี้ ไม่ใช่จากธรรมเนียม URL สั้น ๆ ที่ใช้การแก้ไขข้อผิดพลาดระดับกลางจะอยู่ราวเวอร์ชัน 3 หรือ 4 และสัญลักษณ์เวอร์ชัน 4 ที่โมดูล 0.5 mm กว้าง 20.5 mm รวมพื้นที่ว่างรอบโค้ดแล้ว ทำให้ URL สั้นลงแล้วสัญลักษณ์จะลดลงหนึ่งหรือสองเวอร์ชัน ซึ่งซื้อมิลลิเมตรจริง ๆ กลับคืนมาที่ขนาดพิมพ์เท่าเดิม
ส่งออกให้ได้จำนวนพิกเซลต่อโมดูลเป็นเลขจำนวนเต็ม
ให้เอาความกว้างที่จะส่งออกหารด้วยจำนวนโมดูลรวมพื้นที่ว่างรอบโค้ด ถ้าผลลัพธ์ไม่ใช่จำนวนเต็ม บางโมดูลจะถูกวาดกว้างกว่าโมดูลอื่นอยู่หนึ่งพิกเซล และขอบของทุกโมดูลจะติดขอบสีเทาจากการลบรอยหยัก การเลือกความกว้างที่หารลงตัวช่วยตัดปัญหาทั้งสองข้อ
ตัวอย่างที่คำนวณให้ดู โค้ดเวอร์ชัน 3 กว้าง 37 โมดูลรวมพื้นที่ว่างรอบโค้ด การส่งออกที่ 591 พิกเซล ซึ่งเป็นตัวเลขตรงตัวของ 5 cm ที่ 300 DPI ให้ 15.97 พิกเซลต่อโมดูล แต่ถ้าส่งออกที่ 592 พิกเซลแทน จะได้ 16 พอดี ทุกโมดูลเหมือนกันหมด และขนาดที่พิมพ์เปลี่ยนไปเพียงหนึ่งในสามของมิลลิเมตร
ขอบสีเทาสำคัญเพราะเครื่องสแกนแปลงภาพให้เหลือสองค่าก่อนถอดรหัส ทุกพิกเซลถูกบังคับให้เป็นดำหรือขาวเทียบกับค่าเกณฑ์ ขอบที่คมจะตกอยู่ฝั่งเดิมของค่าเกณฑ์ไม่ว่าแสงจะเป็นอย่างไร ส่วนขอบสีเทาที่นุ่มจะย้ายฝั่งเมื่อแสงเปลี่ยน ซึ่งเลื่อนตำแหน่งขอบโมดูลที่มองเห็นและกินค่าเผื่อของตัวถอดรหัส
นี่เป็นเรื่องของแรสเตอร์เท่านั้น ไฟล์เวกเตอร์ที่ส่งออกไม่มีตารางพิกเซล ขอบของโมดูลจึงแม่นยำทางคณิตศาสตร์ในทุกขนาด และคำถามนี้ก็ไม่เกิดขึ้นเลย
ควรส่งออกเป็นไฟล์รูปแบบไหน
| รูปแบบ | ชนิด | เพดานความละเอียด | ใช้กับ |
|---|---|---|---|
| SVG | เวกเตอร์ | ไม่มี | งานพิมพ์ทุกขนาด งานขนาดใหญ่ การส่งไฟล์ให้โรงพิมพ์ การแก้ไขใน Illustrator หรือ Figma |
| เวกเตอร์ | ไม่มี | การส่งให้เครื่องพิมพ์ การวางลงในเลย์เอาต์เอกสาร | |
| EPS | เวกเตอร์ | ไม่มี | ขั้นตอนงานพิมพ์แบบเดิมที่ยังเรียกใช้ |
| PNG | แรสเตอร์ ไม่สูญเสียคุณภาพ | ความกว้างพิกเซล ÷ 300 × 2.54 cm | หน้าจอ อีเมล สไลด์ โซเชียล งานพิมพ์เล็กที่รู้ขนาดแน่นอน |
| JPEG | แรสเตอร์ สูญเสียคุณภาพ | ไม่เหมาะกับการใช้งาน | ไม่ควรใช้กับอะไรเลย - สิ่งแปลกปลอมจากการบีบอัดทำลายขอบโมดูล |
เลือกเวกเตอร์ทุกครั้งที่โค้ดจะถูกพิมพ์ และเลือกแรสเตอร์ทุกครั้งที่โค้ดจะแสดงบนหน้าจอ กฎข้อเดียวนี้แก้ปัญหาความละเอียดส่วนใหญ่ตั้งแต่ยังไม่เกิด เพราะฝั่งงานพิมพ์คือที่ที่เพดานความละเอียดสร้างความเสียหาย ส่วนฝั่งหน้าจอคือที่ที่ขนาดพิกเซลตายตัวเป็นสิ่งที่สื่อนั้นต้องการอยู่แล้ว
JPEG สมควรถูกห้ามแบบเด็ดขาด JPEG บีบอัดด้วยการทิ้งรายละเอียดความถี่สูง และ QR Code แทบทั้งหมดคือรายละเอียดความถี่สูง นั่นคือรอยต่อจากดำเป็นขาวแบบฉับพลันนับพันจุด ผลลัพธ์คือรอยกระเพื่อมจาง ๆ รอบทุกโมดูล ซึ่งติดไปถึงงานพิมพ์และลดคอนทราสต์ตรงจุดที่ตัวถอดรหัสวัดพอดี KoloQR ซึ่งเป็นเครื่องมือสร้าง QR Code ฟรีที่ทำโค้ดทรงกลมและทรงกำหนดเองได้ จึงส่งออกเป็น SVG และ PNG ด้วยเหตุผลนี้ และไม่มี JPEG ให้เลือกเลย
ระวังพื้นหลังโปร่งใสในไฟล์ PNG ที่ส่งออก พื้นที่ว่างรอบโค้ดแบบโปร่งใสไม่เท่ากับพื้นที่ว่างสีขาว เมื่อวางลงบนพื้นหลังสีเข้มหรือมีลวดลาย ขอบว่างนั้นจะหายไปและเครื่องสแกนจะหาขอบเขตของสัญลักษณ์ไม่เจอ ให้ส่งออกบนพื้นขาวทึบ เว้นแต่เลย์เอาต์จะวางโค้ดไว้บนพื้นผิวสว่างและเรียบจริง ๆ
ความละเอียดสำหรับหน้าจอ สไลด์ และวิดีโอ
บนหน้าจอ ให้ตั้งเป้าอย่างน้อย 4 CSS pixel ต่อโมดูล และส่งออกที่สองเท่าของนั้นสำหรับจอความหนาแน่นสูง สำหรับโค้ดเวอร์ชัน 3 ที่มี 37 โมดูลรวมพื้นที่ว่างรอบโค้ด นั่นคือราว 150 CSS pixel ที่แสดงผล และส่งออกที่ 300 พิกเซลเพื่อให้ยังคมบนอุปกรณ์ 2×
- เว็บไซต์และอีเมล: ไฟล์ PNG ขนาด 300–600 px แสดงผลที่ 150–300 px เล็กกว่านั้นแล้วโมดูลจะเริ่มเสียความชัดบนจอความหนาแน่นมาตรฐาน
- สไลด์นำเสนอ: กำหนดขนาดโค้ดตามห้อง ไม่ใช่ตามสไลด์ โค้ดที่ถูกอ่านจากระยะสิบเมตรต้องกว้างราว 1 เมตรบนจอฉายตามหลักระยะสแกน ซึ่งมักเป็นไปไม่ได้ในทางปฏิบัติ ให้ใส่ URL ลงบนสไลด์ไปด้วย
- วิดีโอและงานออกอากาศ: โค้ดต้องรอดจากการบีบอัดของสตรีมและอยู่บนหน้าจอนานพอให้สแกนได้ ให้ทำใหญ่ไว้ ค้างไว้นิ่ง ๆ อย่างน้อยแปดถึงสิบวินาที และคาดไว้เลยว่าการบีบอัดแบบชดเชยการเคลื่อนไหวจะทำให้มันฟุ้ง
- การสแกนจากจอสู่จอ: โค้ดที่แสดงบนมือถือเครื่องหนึ่งแล้วสแกนด้วยอีกเครื่องใช้ได้ แต่แสงสะท้อนและแถบจากอัตรารีเฟรชทำให้ล้มเหลวบ่อยกว่าความละเอียด ให้เพิ่มความสว่างหน้าจอก่อน
ความละเอียดสำหรับเครื่องพิมพ์ความร้อน งานสลัก และงานปัก
ให้จับขนาดโมดูลให้ตรงกับระยะจุดของอุปกรณ์ แทนที่จะเลือกค่า DPI เครื่องพิมพ์ใบเสร็จแบบความร้อนโดยทั่วไปพิมพ์ที่ 203 DPI ซึ่งหนึ่งจุดเท่ากับ 0.125 mm โมดูลที่กว้าง 4 จุดพอดีจึงเท่ากับ 0.5 mm และทุกโมดูลลงตัวบนจำนวนจุดที่เป็นเลขจำนวนเต็ม ส่วนสามจุดให้ 0.375 mm ซึ่งต่ำกว่าพื้นขั้นต่ำที่ใช้ได้จริงบนกระดาษใบเสร็จ
กระดาษใบเสร็จเป็นวัสดุที่โหดที่สุดในบรรดาวัสดุที่พบบ่อยสำหรับ QR Code มันดูดซับ คอนทราสต์ต่ำ ความร้อนไม่สม่ำเสมอ และซีดจาง ให้โค้ดบนใบเสร็จมีขนาด 2 cm ขึ้นไป ใช้ URL ที่สั้นที่สุดเท่าที่ทำได้เพื่อให้เวอร์ชันสัญลักษณ์ต่ำ และพิมพ์ URL เป็นตัวอักษรไว้ข้างใต้ด้วย เพราะโค้ดที่ซีดจนหายและไม่มีทางสำรองคือทางตันสำหรับลูกค้า
สำหรับงานสลักด้วยเลเซอร์ การตอกจุด และงานปัก ข้อจำกัดอยู่ที่หัวทำเครื่องหมาย ไม่ใช่ค่า DPI ให้ส่งไฟล์เวกเตอร์ไป ยืนยันขนาดรายละเอียดที่เล็กที่สุดที่เครื่องทำได้ แล้วให้โมดูลมีขนาดเท่านั้นหรือมากกว่าพร้อมเผื่อไว้ด้วย โค้ดที่สลักและปักยังสูญเสียคอนทราสต์มากกว่าความคม จึงควรทดสอบชิ้นงานจริงภายใต้แสงที่โค้ดจะถูกอ่านจริง
งานพิมพ์ขนาดใหญ่: เมื่อ 300 DPI คือความสิ้นเปลือง
เครื่องพิมพ์ขนาดใหญ่มักทำงานที่ 100–150 DPI เพราะงานถูกอ่านจากระยะไกล และ QR Code ก็ใช้ตรรกะเดียวกัน โค้ดขนาด 60 cm ที่ส่งออกที่ 300 DPI คือไฟล์ขนาด 7,087 พิกเซล ซึ่งไม่มีเครื่องพิมพ์แบนเนอร์เครื่องไหนถ่ายทอดออกมาได้ที่ความละเอียดนั้น ขณะที่โค้ดเดียวกันที่ 150 DPI คือ 3,543 พิกเซล และพิมพ์ออกมาเหมือนกันทุกประการ
ให้ส่งไฟล์เวกเตอร์สำหรับทุกอย่างที่ใหญ่กว่าราว 30 cm ที่ขนาดนั้นไฟล์แรสเตอร์จะใหญ่จนเทอะทะ และโรงพิมพ์มักขอ SVG PDF หรือ EPS อยู่แล้ว เวกเตอร์ยังรอดจากการปรับขนาดที่เกิดขึ้นเมื่อขนาดแบนเนอร์ถูกเปลี่ยนตอนท้ายของงาน ซึ่งไฟล์แรสเตอร์รอดไม่ได้
ให้กำหนดขนาดของโค้ดใหญ่ตามตำแหน่งสแกนที่ใกล้ที่สุดตามความเป็นจริง ไม่ใช่ตำแหน่งที่ไกลที่สุด คนเดินเข้าไปหาโปสเตอร์ โค้ดที่ทำขนาดไว้สำหรับอ่านที่ระยะสามเมตรยังสแกนได้ที่ระยะหนึ่งเมตร แต่โค้ดที่ทำขนาดไว้สำหรับหนึ่งเมตรอ่านจากสามเมตรไม่ได้ ตัวเลขที่ใกล้กว่าจึงเป็นความผิดพลาดที่ปลอดภัยกว่า
ทำไม QR Code ที่พิมพ์ออกมาจึงดูเบลอ - และสาเหตุไหนที่ทำให้สแกนไม่ผ่านจริง ๆ
| สิ่งที่คุณเห็น | สาเหตุ | ทำให้สแกนไม่ผ่านไหม? |
|---|---|---|
| ขอบโมดูลนุ่มและฟุ้ง | ไฟล์แรสเตอร์ถูกพิมพ์เกินเพดานความละเอียดของมัน | บางครั้ง - มันบีบค่าเผื่อของตัวถอดรหัสให้แคบลง |
| ขอบสีเทาล้อมรอบทุกโมดูล | จำนวนพิกเซลต่อโมดูลไม่ใช่จำนวนเต็ม หรือไฟล์ที่ส่งออกถูกขยาย | บางครั้ง - เมื่อแสงไม่ดี |
| ขอบเป็นจุดพร่าหรือมีวงกระเพื่อม | ถูกบันทึกเป็น JPEG ที่จุดใดจุดหนึ่งของขั้นตอนการทำงาน | บางครั้ง - เมื่อรวมกับข้อบกพร่องอื่นจะแย่ลงมาก |
| โมดูลซึมเข้าหากัน | หมึกแผ่บนกระดาษที่ดูดซับ หรือโมดูลเล็กกว่า 0.4 mm | บ่อย |
| โค้ดคมแต่ยังล้มเหลว | ขนาดจริงเล็กเกินไป คอนทราสต์ต่ำ หรือไม่มีพื้นที่ว่างรอบโค้ด | เสมอ |
แถวสุดท้ายคือแถวที่สำคัญ QR Code ส่วนใหญ่ที่ล้มเหลวในหน้างานนั้นคมกริบ แต่มันเล็กเกินไปสำหรับระยะที่ใช้ พิมพ์ด้วยคู่สีที่คอนทราสต์ไม่พอ หรือถูกจัดหน้าโดยตัดพื้นที่ว่างรอบโค้ดออกไปเพราะนักออกแบบต้องการที่ ความละเอียดคือปัญหาที่มองเห็น และแทบไม่เคยเป็นปัญหาจริง
การแยกสีเป็นกับดักอีกอย่างที่ความละเอียดเท่าไรก็แก้ไม่ได้ โค้ดสีเข้มที่พิมพ์ด้วยดำผสมหรือสีพิเศษซึ่งลงทะเบียนเหลื่อมไปเล็กน้อย จะเกิดขอบสีที่ริมโมดูลในระบบ CMYK ให้ใช้สีเข้มเรียบสีเดียว และให้พื้นหลังสว่างจริง ๆ
ขยาย QR Code ที่มีอยู่แล้วได้ไหม?
ให้สร้างใหม่แทนที่จะขยาย การขยาย QR Code แบบแรสเตอร์คือการเดาพิกเซลใหม่ขึ้นมาจากพิกเซลเดิม ซึ่งเปลี่ยนขอบโมดูลที่คมให้กลายเป็นการไล่เฉด อันเป็นข้อบกพร่องที่ลดค่าเผื่อในการสแกนพอดี ข้อมูลต้นฉบับหายไปแล้ว และไม่มีฟิลเตอร์ใดกู้กลับมาได้
สองข้อนี้ครอบคลุมกรณีที่เจอในทางปฏิบัติ:
- ถ้าคุณสร้างโค้ดใหม่ได้ ให้ทำแบบนั้นแล้วส่งออกเป็นเวกเตอร์ การสร้างใหม่ใช้เวลาน้อยกว่าการซ่อมใด ๆ และผลลัพธ์ไม่มีเพดาน ใน KoloQR การส่งออก SVG นั้นฟรีและไม่มีลายน้ำ จึงไม่มีอะไรต้องชั่งใจ
- ถ้าคุณสร้างใหม่ไม่ได้ เพราะโค้ดมาจากลูกค้า จากซัพพลายเออร์ หรือจากไฟล์งานพิมพ์เก่า ให้ขยายด้วยตัวคูณที่เป็นจำนวนเต็มโดยใช้การประมาณค่าแบบเพื่อนบ้านใกล้สุด อย่าใช้ bicubic หรือการขยายด้วย AI แบบ "อัจฉริยะ" เด็ดขาด การใช้เพื่อนบ้านใกล้สุดที่ 2× หรือ 4× เป็นการทำซ้ำพิกเซลและรักษาขอบให้คม ส่วนอัลกอริทึมที่ทำให้เนียนจะทำให้ขอบฟุ้งและอาจสร้างรายละเอียดที่ไม่เคยมีอยู่ในสัญลักษณ์ขึ้นมาเอง
การแปลงโค้ดเดิมเป็นเวกเตอร์ด้วยมือเป็นทางเลือกสุดท้าย และเชื่อถือได้มากกว่าที่คิด เพราะ QR Code คือตารางของสี่เหลี่ยมที่เหมือนกันหมด ให้ไล่ลากที่มาตราส่วนจำนวนเต็ม ตรวจว่าตารางโมดูลสม่ำเสมอ แล้วสแกนผลลัพธ์ด้วยทั้ง iPhone และเครื่อง Android ก่อนที่มันจะเข้าใกล้งานพิมพ์จริง
การถอดรหัสโค้ดเก่าแล้วสร้างใหม่จาก URL ดีกว่าทั้งสองทาง ให้สแกนโค้ดที่มีอยู่ อ่านปลายทางออกมา แล้วสร้างสัญลักษณ์ใหม่จากสตริงนั้น โค้ดใหม่จะสะอาดทางคณิตศาสตร์ และคุณยังได้ตรวจสอบด้วยว่าโค้ดเก่าชี้ไปที่ไหนกันแน่ ซึ่งเป็นเรื่องที่ควรรู้ก่อนพิมพ์มันใหม่
เช็กลิสต์ความละเอียดก่อนพิมพ์
- กำหนดขนาดจริง. ตัดสินขนาดจริงจากระยะสแกน ราว 1 cm ของความกว้างโค้ดต่อระยะทุก 10 cm และไม่ต่ำกว่า 2 cm เด็ดขาด
- ตรวจขนาดโมดูล. ความกว้างที่พิมพ์ ÷ จำนวนโมดูลรวมพื้นที่ว่างรอบโค้ด ตั้งเป้าไว้ที่ 0.4 mm ขึ้นไป และ 0.5 mm บนกระดาษไม่เคลือบ
- เลือกรูปแบบไฟล์. ส่งออกเวกเตอร์สำหรับงานพิมพ์ และแรสเตอร์สำหรับหน้าจอ
- คำนวณจำนวนพิกเซล. ถ้าส่งออกเป็นแรสเตอร์ ให้คำนวณพิกเซลจาก cm ÷ 2.54 × 300 แล้วปัดขึ้นให้ได้จำนวนพิกเซลต่อโมดูลเป็นเลขจำนวนเต็ม
- ยืนยันค่า DPI ที่แท้จริง. ตรวจในไฟล์เลย์เอาต์ ไม่ใช่ที่แท็ก DPI ในเมทาดาทาของภาพ
- ตรวจว่าพื้นที่ว่างรอบโค้ดยังอยู่ครบหลังจัดหน้า. ต้องมีที่ว่างสี่โมดูลทั้งสี่ด้าน
- ตรวจรูปแบบไฟล์. ยืนยันว่าไฟล์เป็น PNG หรือเวกเตอร์ ไม่ใช่ JPEG เด็ดขาด และไม่มีขั้นตอนใดในกระบวนการที่บันทึกไฟล์ซ้ำเป็น JPEG
- พิมพ์ปรู๊ฟแล้วสแกน. พิมพ์ปรู๊ฟหนึ่งชิ้นที่ขนาดจริงบนวัสดุจริง แล้วสแกนด้วย iPhone และเครื่อง Android ในแสงที่โค้ดจะอยู่จริง
ขั้นตอนสุดท้ายคือขั้นที่จับสิ่งที่การคำนวณมองข้ามไป การแผ่ของหมึก ความเงาของการเคลือบ สีของวัสดุ และแสงรอบข้าง ล้วนมองไม่เห็นบนหน้าจอ และล้วนตัดสินว่าโค้ดจะใช้ได้จริงในห้องนั้นหรือไม่
Questions? Answered
300 DPI ที่ขนาดพิมพ์จริง ซึ่งเป็นมาตรฐานของงานพิมพ์ออฟเซ็ตและดิจิทัล ส่วนงานขนาดใหญ่ที่อ่านจากระยะไกล 150 DPI ก็เพียงพอและให้ไฟล์ที่เล็กกว่ามาก ค่า DPI ที่เขียนไว้ในเมทาดาทาของไฟล์เป็นเพียงแท็ก จำนวนพิกเซลที่ขนาดซึ่งถูกวางจริงต่างหากที่ตัดสินคุณภาพงานพิมพ์
ราว 591 พิกเซลที่ 300 DPI คิดจาก 5 ÷ 2.54 × 300 ให้ปัดขึ้นเพื่อให้จำนวนพิกเซลต่อโมดูลเป็นเลขจำนวนเต็ม เช่น 592 พิกเซลสำหรับสัญลักษณ์ 37 โมดูล ให้ 16 พิกเซลต่อโมดูลพอดีและกำจัดขอบที่ถูกลบรอยหยัก ที่ 600 DPI โค้ดขนาด 5 cm เดียวกันคือ 1,181 พิกเซล ซึ่งแทบไม่จำเป็นที่ขนาดเท่านั้น
เพียงพอสำหรับหน้าจอ และเพียงพอสำหรับงานพิมพ์จนถึงราว 8.5 cm ที่ 300 DPI เกินจากนั้นขอบโมดูลจะเริ่มฟุ้ง ไฟล์ PNG ขนาด 1000 × 1000 ไม่พอสำหรับโปสเตอร์ สติกเกอร์ติดกระจก หรือแบนเนอร์ งานเหล่านั้นต้องใช้ไฟล์เวกเตอร์ หรือไฟล์แรสเตอร์ที่ส่งออกตามสูตรสำหรับงานพิมพ์
ไม่ เมื่อเลยจุดที่ขอบโมดูลคมอยู่แล้ว การสแกนขึ้นอยู่กับขนาดจริงของโมดูล คอนทราสต์ และพื้นที่ว่างรอบโค้ด ไม่ใช่จำนวนพิกเซล โค้ด 4,000 พิกเซลที่พิมพ์ขนาด 1 cm ล้มเหลวในระยะแขน ส่วนโค้ด 400 พิกเซลที่พิมพ์ขนาด 20 cm สแกนได้จากอีกฟากของห้อง
ใช้ SVG กับทุกอย่างที่จะพิมพ์ และใช้ PNG กับทุกอย่างที่อยู่บนหน้าจอ SVG เก็บโค้ดไว้เป็นรูปทรงเรขาคณิต จึงขยายได้ทุกขนาดด้วยขอบที่แม่นยำทางคณิตศาสตร์และไม่มีเพดานความละเอียด ส่วน PNG ตายตัวอยู่ที่ขนาดพิกเซลที่ส่งออก ซึ่งเป็นสิ่งที่หน้าจอต้องการ และเป็นสิ่งที่งานพิมพ์จะใช้จนหมดในที่สุด
โดยปกติเป็นเรื่องขนาด คอนทราสต์ หรือพื้นที่ว่างรอบโค้ด มากกว่าจะเป็นเรื่องความละเอียด สาเหตุที่พบบ่อยที่สุดคือโค้ดถูกย่อให้พอดีกับเลย์เอาต์ โมดูลต่ำกว่า 0.4 mm ที่ซึมเข้าหากันบนกระดาษที่ดูดซับ พื้นที่ว่างรอบโค้ดที่ถูกตัด การเคลือบเงาที่สะท้อนแสงกลับเข้ากล้อง และคู่สีที่เข้มทั้งคู่ โค้ดที่คมแต่มีข้อใดข้อหนึ่งเหล่านี้ก็ยังล้มเหลว
ได้ก็ต่อเมื่อมันเป็นเวกเตอร์ QR Code แบบแรสเตอร์เสียความคมของขอบเมื่อถูกขยาย เพราะการประมาณค่าสร้างพิกเซลกลาง ๆ ขึ้นมาและเปลี่ยนขอบที่คมให้เป็นการไล่เฉด ถ้าจำเป็นต้องขยายและไม่มีไฟล์เวกเตอร์ ให้ขยายด้วยตัวคูณที่เป็นจำนวนเต็มโดยใช้การประมาณค่าแบบเพื่อนบ้านใกล้สุด หรือสแกนโค้ดเก่าแล้วสร้างโค้ดใหม่จาก URL นั้น
ในทางเทคนิคได้ แต่ในทางปฏิบัติไม่ควร การบีบอัดของ JPEG ทิ้งรายละเอียดความถี่สูง และ QR Code ไม่มีอะไรนอกจากรายละเอียดความถี่สูง จึงเกิดวงจาง ๆ รอบทุกโมดูลและลดคอนทราสต์ตรงขอบที่ตัวถอดรหัสวัด ให้ใช้ PNG สำหรับแรสเตอร์ และ SVG หรือ PDF สำหรับงานพิมพ์ ตรวจด้วยว่าไม่มีขั้นตอนใดในกระบวนการบันทึกไฟล์ซ้ำเป็น JPEG อย่างเงียบ ๆ
ให้จับกับระยะจุดของเครื่องพิมพ์แทนการเลือกค่า DPI เครื่องพิมพ์ความร้อนที่ 203 DPI มีจุดขนาด 0.125 mm โมดูลที่กว้าง 4 จุดจึงเท่ากับ 0.5 mm และลงตัวพอดีบนตาราง ให้โค้ดบนใบเสร็จมีขนาด 2 cm ขึ้นไป ใช้ URL สั้น ๆ เพื่อให้เวอร์ชันสัญลักษณ์ต่ำ และพิมพ์ URL เป็นตัวอักษรไว้ข้างใต้ เพราะงานพิมพ์ความร้อนซีดจาง
ไม่ แต่มันเปลี่ยนระดับการแก้ไขข้อผิดพลาด ซึ่งเปลี่ยนเวอร์ชันสัญลักษณ์และขนาดโมดูลตามไปด้วย โลโก้ตรงกลางต้องใช้การแก้ไขข้อผิดพลาดระดับ H ซึ่งกันพื้นที่ราว 30% ของสัญลักษณ์ไว้เป็นข้อมูลกู้คืนและดันเวอร์ชันให้สูงขึ้น ที่ขนาดพิมพ์เท่ากัน เวอร์ชันที่สูงกว่าหมายถึงโมดูลที่เล็กลง โค้ดที่มีโลโก้จึงมักต้องพิมพ์ให้ใหญ่ขึ้นเล็กน้อย ไม่ใช่ส่งออกด้วยจำนวนพิกเซลที่มากขึ้น
สำรวจต่อ
หน้าที่ต่อจากหน้านี้ - บริบทเดียวกัน โค้ดชนิดเดียวกัน หรือสิ่งที่ต้องตัดสินใจต่อไป
QR Code สำหรับอีเวนต์
สแกนครั้งเดียวพาแขกไปที่บัตรเข้างาน กำหนดการ เส้นทาง และการตอบรับคำเชิญ ใช้ได้บนบัตรเชิญ โปสเตอร์ และป้าย
ร้านค้าปลีก
ข้อมูลสินค้า สต๊อก และลิงก์รีวิว บนป้ายบนชั้น กระจกหน้าร้าน และป้ายที่แคชเชียร์
QR Code แบบ URL
พาคนไปยังหน้าเว็บ หน้าปลายทาง หรือลิงก์ใดก็ได้โดยตรง ด้วยการสแกนครั้งเดียว
QR Code ข้อความ
เก็บข้อความที่เขียนไว้ใน QR Code ให้ปรากฏทันทีที่สแกน เหมาะกับโน้ต ป้ายกำกับ และคำแนะนำแบบออฟไลน์
QR Code สไตล์แบรนด์
ทำให้ QR Code เข้ากับแบรนด์ด้วยโลโก้ สี และรูปทรงเฉพาะ โดยไม่ต้องแลกกับการสแกน
QR Code กับบาร์โค้ด: ต่างกันอย่างไร และควรใช้แบบไหนเมื่อไร
ความจุ อุปกรณ์ที่ใช้สแกน ขนาดพิมพ์ ความทนต่อความเสียหาย และค่าใช้จ่าย เปรียบเทียบบาร์โค้ดเชิงเส้นกับ QR Code แบบเคียงข้างกัน พร้อมหลักในการเลือก
ทำไมต้อง KoloQR?
- สร้าง QR Code สำหรับเว็บไซต์ เมนู Wi-Fi ไฟล์ PDF และนามบัตร
- ปรับแต่งสี โลโก้ และรูปทรงที่ไม่เหมือนใคร
- ดาวน์โหลดไฟล์ PNG และ SVG คุณภาพสูง
- ออกแบบมาเพื่อทั้งงานพิมพ์และงานดิจิทัล
