Pembetulan ralat, zon senyap, kontras dan saiz cetakan: empat perkara yang menentukan sama ada kod QR berfungsi di atas kertas atau gagal secara senyap-senyap.
Pengimbas tidak "membaca" kod QR seperti cara seseorang membaca teks. Ia menukar imej kamera kepada piksel hitam dan putih, mencari tiga petak besar di sudut, menyusun grid, dan kemudian membaca setiap sel. Semua yang membantu atau menjejaskan kod QR kembali kepada proses itu: sudut mesti boleh dicari, grid mestilah teratur dan setiap sel mestilah terang atau gelap dengan jelas.
Itulah sebabnya kod boleh kelihatan sempurna pada skrin dan gagal sepenuhnya selepas dicetak pada menu, dan sebab "menjadikannya lebih kecil untuk muat" ialah satu-satunya cara yang paling biasa untuk memecahkannya.
Kod QR membawa data berlebihan supaya ia masih menyahkod apabila sebahagian daripada imej rosak. Terdapat empat tahap: L memulihkan kira-kira 7% daripada simbol, M kira-kira 15%, Q tentang 25% dan H kira-kira 30%.
Trade-off adalah saiz. Lebihan yang lebih tinggi bermakna lebih banyak modul untuk kandungan yang sama, dan lebih banyak modul bermakna setiap satu secara fizikal lebih kecil pada saiz cetakan tertentu — yang boleh menjadikan pengimbasan lebih sukar daripada lebih mudah. Meningkatkan tahap bukan secara automatik lebih selamat.
Jidar kosong di sekeliling kod QR bukan hiasan. Spesifikasi memerlukan sekurang-kurangnya empat modul ruang kosong pada setiap sisi, dan pengimbas benar-benar bergantung padanya untuk mencari tepi simbol.
Ini adalah keperluan yang paling kerap diabaikan dalam reka bentuk QR. Kod yang diletakkan pada sempadan, gambar atau blok teks kehilangan zon senyapnya dan mungkin berhenti berfungsi sepenuhnya — dan kegagalan itu kelihatan rawak, kerana ia bergantung pada apa yang ditangkap oleh kamera.
Alat ini lalai kepada empat modul dan memberi amaran kepada anda jika anda mengurangkannya. Jika susun atur tidak mempunyai ruang untuk jidar, jadikan kod lebih kecil daripada memangkas jidar.
Pengimbas membina binar imej, jadi apa yang penting ialah perbezaan kecerahan antara kod dan latar belakangnya — bukan sama ada warna kelihatan berbeza kepada anda. Dua warna boleh menjadi jelas berbeza pada mata dan hampir sama apabila ditukar kepada skala kelabu.
Hitam pada putih memberikan nisbah kontras 21:1. Sasarkan sekurang-kurangnya 7:1; di bawah tentang 4:1 kod mula gagal di atas kertas dan dalam cahaya yang kurang terang, dan alat ini akan memberi amaran kepada anda. Angka kontras langsung di sebelah kemas kini pratonton semasa anda menukar warna.
Pastikan kod lebih gelap daripada latar belakangnya. Banyak pengimbas sahaja mencari gelap pada cahaya, dan kod terbalik — modul cahaya pada medan gelap — ialah lambungan syiling merentasi peranti. Jika anda memerlukan kod pada reka bentuk gelap, letakkannya di dalam panel cahaya.
Elakkan kecerunan merentas kod dan berhati-hati dengan latar belakang telus: apa sahaja yang berakhir di belakangnya mesti memenuhi keperluan kontras yang sama.
Peraturan praktikal yang digunakan secara meluas ialah lebar kod hendaklah kira-kira sepersepuluh daripada jarak ia akan diimbas. Kod dibaca separas lengan — katakan 30 sm — hendak berukuran lebih kurang 3 sm. Poster yang diimbas dari tiga meter mahukan kira-kira 30 sm.
Separuh lagi masalah ialah saiz modul. Di bawah kira-kira 0.4 mm setiap modul, kamera telefon biasa mula bergelut, dan pencetak terma murah menyapu modul bersebelahan. Kandungan yang lebih pendek bermakna modul yang lebih sedikit, yang bermaksud setiap modul lebih besar pada saiz keseluruhan yang sama — itulah sebabnya memastikan muatan pendek membantu lebih daripada sebarang perubahan tunggal yang lain.
Eksport SVG untuk apa sahaja yang akan dicetak. Ia adalah vektor, jadi ia berskala ke mana-mana saiz dengan tepi tajam yang sempurna, dan ia adalah apa yang pereka atau pencetak akan inginkan.
Eksport PNG untuk skrin, dokumen dan di mana-mana sahaja peta bit adalah lebih mudah. Pilih saiz piksel yang besar: alat ini membulatkan saiz modul kepada bilangan keseluruhan piksel supaya setiap modul adalah sama, yang mengelakkan modul tidak sekata yang muncul apabila kod diskalakan dengan pecahan.
Jangan sekali-kali menaikkan PNG kod QR selepas mengeksport. Eksport semula ia lebih besar sebaliknya — interpolasi mengaburkan tepi modul, iaitu apa yang diperlukan oleh pengimbas untuk menjadi jelas.
Cetak satu pada saiz sebenar, pada bahan sebenar dan imbasnya dengan lebih daripada satu telefon — idealnya Android lama serta iPhone terbaharu, kerana kod itu sebenarnya akan hidup. Kod yang berfungsi pada meja anda di bawah lampu boleh gagal di atas meja di tepi tingkap.
Jika anda meletakkan logo di tengah, pastikan ia kecil, jauhkan ia daripada petak tiga sudut, dan uji hasilnya daripada menganggap pembetulan ralat akan menutupinya.