QR কোড

আপনি একটি URL GET অনুরোধের সাথে উড়তে একটি QR কোড তৈরি করতে পারেন৷

ওভারভিউ

QR কোড হল একটি জনপ্রিয় ধরনের দ্বি-মাত্রিক বারকোড। এগুলি হার্ডলিঙ্ক বা ফিজিক্যাল ওয়ার্ল্ড হাইপারলিঙ্ক নামেও পরিচিত। QR কোডগুলি 4,296 বর্ণসংখ্যার অক্ষর পর্যন্ত সঞ্চয় করে নির্বিচারে পাঠ্য। এই লেখাটি যেকোনো কিছু হতে পারে, যেমন URL, যোগাযোগের তথ্য, একটি টেলিফোন নম্বর, এমনকি একটি কবিতা! QR কোডগুলি উপযুক্ত সফ্টওয়্যার সহ একটি অপটিক্যাল ডিভাইস দ্বারা পড়তে পারে। এই ধরনের ডিভাইসগুলি ডেডিকেটেড QR কোড রিডার থেকে শুরু করে মোবাইল ফোন পর্যন্ত।

বাক্য গঠন

রুট ইউআরএল: https://chart.googleapis.com/chart?

QR কোড অনুরোধের পরে নিম্নলিখিত URL ক্যোয়ারী প্যারামিটার সমর্থন করে? রুট ইউআরএলে:

প্যারামিটার প্রয়োজনীয় বা ঐচ্ছিক বর্ণনা
cht=qr প্রয়োজন একটি QR কোড নির্দিষ্ট করে।
chs=< width >x< height > প্রয়োজন ছবির আকার.
chl=< data > প্রয়োজন এনকোড করার জন্য ডেটা। ডেটা সংখ্যা (0-9), আলফানিউমেরিক অক্ষর, ডেটার বাইনারি বাইট বা কাঞ্জি হতে পারে। আপনি একটি QR কোডের মধ্যে ডেটা প্রকারগুলি মিশ্রিত করতে পারবেন না৷ ডেটা অবশ্যই UTF-8 URL-এনকোডেড হতে হবে৷ মনে রাখবেন যে URL গুলির সর্বাধিক দৈর্ঘ্য 2K, তাই আপনি যদি 2K বাইটের বেশি এনকোড করতে চান (অন্যান্য URL অক্ষর বিয়োগ করুন), আপনাকে POST ব্যবহার করে আপনার ডেটা পাঠাতে হবে৷
choe=< output_encoding > ঐচ্ছিক QR কোডে ডেটা কীভাবে এনকোড করবেন। এখানে উপলব্ধ মান আছে:
  • UTF-8 [ ডিফল্ট ]
  • Shift_JIS
  • ISO-8859-1
chld=< error_correction_level >|< margin > ঐচ্ছিক
  • error_correction_level - QR কোডগুলি হারিয়ে যাওয়া, ভুল পড়া বা অস্পষ্ট ডেটা পুনরুদ্ধার সক্ষম করতে ত্রুটি সংশোধনের চারটি স্তর সমর্থন করে। কম ডেটা সঞ্চয় করতে সক্ষম হওয়ার খরচে বৃহত্তর অপ্রয়োজনীয়তা অর্জন করা হয়। বিস্তারিত জানার জন্য পরিশিষ্ট দেখুন। এখানে সমর্থিত মান আছে:
    • L - [ ডিফল্ট ] 7% পর্যন্ত ডেটা ক্ষতি পুনরুদ্ধারের অনুমতি দেয়
    • M - 15% পর্যন্ত ডেটা ক্ষতি পুনরুদ্ধারের অনুমতি দেয়
    • Q - 25% পর্যন্ত ডেটা ক্ষতি পুনরুদ্ধারের অনুমতি দেয়
    • H - 30% পর্যন্ত ডেটা ক্ষতি পুনরুদ্ধারের অনুমতি দেয়
  • মার্জিন - কোডের ডেটা অংশের চারপাশে সাদা সীমানার প্রস্থ। এটি সারিগুলিতে , পিক্সেলে নয়। (কিউআর কোডে কী কী সারি রয়েছে তা জানতে নীচে দেখুন।) ডিফল্ট মান হল 4।

উদাহরণ:

QR code
cht=qr
chl=Hello+world
choe=UTF-8

QR কোডের বিবরণ [ ঐচ্ছিক পড়া ]

QR কোডগুলি কীভাবে কাজ করে সে সম্পর্কে এখানে আরও কিছু রয়েছে; একটি QR কোড তৈরি করতে সক্ষম হওয়ার জন্য আপনাকে এটি জানার প্রয়োজন নেই৷

QR কোডগুলি সমান সংখ্যক সারি এবং কলাম সহ বর্গক্ষেত্র। QR কোড আকারের একটি নির্দিষ্ট সেট রয়েছে: 21 থেকে 177 সারি/কলাম পর্যন্ত, চারটি ধাপে বৃদ্ধি পাচ্ছে। প্রতিটি কনফিগারেশনকে একটি সংস্করণ বলা হয়। যত বেশি সারি/কলাম, কোড তত বেশি ডেটা সঞ্চয় করতে পারে। এখানে সংস্করণগুলির একটি সারসংক্ষেপ রয়েছে:

  • সংস্করণ 1-এ 21টি সারি এবং 21টি কলাম রয়েছে এবং 25টি আলফানিউমেরিক অক্ষর পর্যন্ত এনকোড করতে পারে
  • সংস্করণ 2-এ 25টি সারি এবং 25টি কলাম রয়েছে এবং এটি 47টি আলফানিউমেরিক অক্ষর পর্যন্ত এনকোড করতে পারে
  • সংস্করণ 3টিতে 29টি সারি এবং 29টি কলাম রয়েছে এবং 77টি আলফানিউমেরিক অক্ষর পর্যন্ত এনকোড করতে পারে
  • ...
  • সংস্করণ 40-এ 177 সারি এবং 177 কলাম রয়েছে এবং 4,296টি আলফানিউমেরিক অক্ষর পর্যন্ত এনকোড করতে পারে

QR কোড চিত্রের আকারের সাথে সারি এবং কলামের সংখ্যাকে বিভ্রান্ত করবেন না। কোডের পিক্সেল আকার যথারীতি chs ব্যবহার করে নির্ধারিত হয়।

API আপনার সরবরাহ করা ডেটার পরিমাণের উপর ভিত্তি করে কোন সংস্করণটি ব্যবহার করবে তা নির্ধারণ করবে।

আপনার দেওয়া অক্ষরের সংখ্যার উপর নির্ভর করে উপযুক্ত QR কোড সংস্করণটি ফেরত দেওয়া হবে। উদাহরণস্বরূপ, আপনি যদি 55টি আলফানিউমেরিক অক্ষর প্রদান করেন, আপনি একটি সংস্করণ 3 QR কোড পাবেন, যদিও আপনি chld প্যারামিটার ব্যবহার করে স্পষ্টভাবে একটি ত্রুটি সংশোধন (EC) স্তর উল্লেখ করলে এটি পরিবর্তন হতে পারে।

আপনার QR কোড তৈরি করার আগে, আপনার কোড পড়ার জন্য কি ধরনের ডিভাইস ব্যবহার করা হয় তা বিবেচনা করুন: সেরা QR কোড পাঠকরা সংস্করণ 40 কোড পড়তে সক্ষম; মোবাইল ডিভাইসগুলি শুধুমাত্র সংস্করণ 4 পর্যন্ত পড়তে সক্ষম হতে পারে৷

নিম্নলিখিত সারণী কয়েকটি ভিন্ন সংস্করণের বৈশিষ্ট্যগুলিকে সংক্ষিপ্ত করে:

সংস্করণ সারি x কলাম ইসি স্তর EC স্তর এবং অক্ষরের প্রকার অনুসারে সর্বাধিক অক্ষর
সংখ্যা: 0 থেকে 9 আলফানিউমেরিক:
0 থেকে 9, A থেকে Z,
স্থান, $ % * + -। /:
বাইনারি কাঞ্জি
1 21x21 এল 41 25 17 10
এম 34 20 14 8
প্র 27 16 11 7
এইচ 17 10 7 4
2 25x25 এল 77 47 32 20
এম 63 38 26 16
প্র 48 29 20 12
এইচ 34 20 14 8
3 29x29 এল 127 77 53 32
এম 101 61 42 26
প্র 77 47 32 20
এইচ 58 35 24 15
4 33x33 এল 187 114 78 48
এম 149 90 62 38
প্র 111 67 46 28
এইচ 82 50 34 21
10 57x57 এল 652 395 271 167
এম 513 311 213 131
প্র 364 221 151 93
এইচ 288 174 119 74
40 177x177 এল 7,089 4,296 2,953 1,817
এম 5,596 ৩,৩৯১ ২,৩৩১ 1,435
প্র ৩,৯৯৩ 2,420 1,663 1,024
এইচ 3,057 1,852 1,273 784

আরও তথ্য এবং মান

QR কোড স্ট্যান্ডার্ড Denso Wave, Inc দ্বারা ট্রেডমার্ক করা হয়েছে।

ISO তাদের সাইটে ইংরেজি ভাষার স্পেসিফিকেশন বিক্রি করে। জাপানি সংস্করণ বিনামূল্যে.

QR কোড মান এইভাবে অনুমোদিত:

  • 1997 সালের অক্টোবরে AIM ইন্টারন্যাশনাল (স্বয়ংক্রিয় সনাক্তকরণ ম্যানুফ্যাকচারার্স ইন্টারন্যাশনাল) স্ট্যান্ডার্ড (ISS - QR কোড)।
  • JEIDA (জাপানি ইলেকট্রনিক ইন্ডাস্ট্রি ডেভেলপমেন্ট অ্যাসোসিয়েশন) স্ট্যান্ডার্ড (JEIDA-55) মার্চ 1998 সালে।
  • 1999 সালের জানুয়ারিতে JIS (জাপানিজ ইন্ডাস্ট্রিয়াল স্ট্যান্ডার্ড) স্ট্যান্ডার্ড (JIS X 0510)।
  • ISO আন্তর্জাতিক মান (ISO/IEC18004) জুন 2000 সালে।

QR কোড রিডার সফ্টওয়্যার অনেক উত্স থেকে উপলব্ধ. Google বিনামূল্যে একটি QR কোড রিডার লাইব্রেরি, জেব্রা ক্রসিং (ZXing) অফার করে৷ বিস্তারিত জানার জন্য http://code.google.com/p/zxing/ দেখুন।

বারকোডগুলিতে তথ্যের স্ট্যান্ডার্ড এনকোডিংয়ের জন্য একটি মোটামুটি গাইডের জন্য বারকোড বিষয়বস্তু দেখুন