কোডের ভেতরে লোগো কীভাবে বসে
QR কোডের ওপর বসানো লোগো তার কিছু মডিউল লুকিয়ে দেয়, আর স্ক্যানার সেই মডিউলগুলোকে ক্ষতি হিসেবে ধরে। Reed–Solomon এরর কারেকশন নির্বাচিত লেভেলের সীমা পর্যন্ত হারানো কোডওয়ার্ড পুনরুদ্ধার করতে পারে। সে কারণেই লোগোসহ কোড সাধারণত লেভেল Q বা H-এ বানানো হয়, যা প্রায় ২৫% বা ৩০% কোডওয়ার্ড পুনরুদ্ধার করে।
এরর কারেকশনের বরাদ্দ অন্য সব ধরনের ক্ষতির সঙ্গে ভাগ হয়, যেমন দাগ, প্রতিফলন ও ছাপার ত্রুটি। যে লোগো বেশিরভাগ বরাদ্দ খেয়ে ফেলে, বাস্তব জীবনের ক্ষয়ক্ষতির জন্য তা খুব কম বাফার রাখে।
বসানোর সাধারণ নিয়ম
লোগোকে এরর কারেকশন বরাদ্দের অনেক নিচে রাখুন, সাধারণত মাঝখানে এবং কোডের অল্প অংশ ঢেকে। তিনটি ফাইন্ডার প্যাটার্ন, টাইমিং প্যাটার্ন বা ফাইন্ডারের পাশের ফরম্যাট ইনফরমেশন কখনো ঢাকবেন না, কারণ স্ক্যানারের কিছু পড়তে হলেই এগুলো দরকার। লোগোর চারপাশে সরু হালকা বর্ডার তাকে মডিউল থেকে আলাদা করতে সাহায্য করে।
- এরর কারেকশন লেভেল Q বা H ব্যবহার করুন
- লোগো ছোট ও মাঝখানে রাখুন
- ফাইন্ডার প্যাটার্ন, টাইমিং প্যাটার্ন ও ফরম্যাট ইনফরমেশন অনাবৃত রাখুন
- কোয়ায়েট জোন পরিষ্কার রাখুন
- বাস্তব ছাপার আকারে বেশ কয়েকটি ফোনে পরীক্ষা করুন
যেকোনো সূত্রের চেয়ে পরীক্ষা বেশি গুরুত্বপূর্ণ
এরর কারেকশন এলাকা নয়, কোডওয়ার্ড গোনে, তাই একই লোগোর আকার এক কোডে কাজ করতে পারে আর অন্যটিতে ব্যর্থ হতে পারে। জানার একমাত্র উপায় হলো চূড়ান্ত আর্টওয়ার্ক বেশ কয়েকটি ফোনে, পুরোনো একটিসহ, ছাপার আকারে ও যে আলোয় ব্যবহার হবে সেখানে পরীক্ষা করা।