বারকোড স্ক্যানার ও ডিকোডার
UPC, EAN, Code 128, Code 39, ITF এবং Codabar পড়তে আপনার ক্যামেরা ব্যবহার করুন বা ইমেজ আপলোড করুন—দ্রুত, গোপনীয়, ও বিনামূল্যে। QR কোডও পড়ে।
স্ক্যানার ও ডিকোডার
যেকোনো ল্যাপটপ বা ফোনকে সক্ষম একটি বারকোড রিডারে পরিণত করুন। এই টুলটি জনপ্রিয় রিটেইল ও লজিস্টিক্স সিমবোলজি দুটি ক্লায়েন্ট-সাইড ইঞ্জিন ব্যবহার করে ডিকোড করে: উপলব্ধ থাকলে Shape Detection API (অনেক ডিভাইসে হার্ডওয়্যার-অ্যাক্সেলরেটেড) এবং ব্যাকআপ হিসেবে পরিমার্জিত ZXing ডিকোডার। কিছুই আপলোড করা হয় না—সনাক্তকরণ ও ডিকোডিং সম্পূর্ণভাবে আপনার ব্রাউজারে চলে, দ্রুততা ও গোপনীয়তার জন্য।
ক্যামেরা ও ইমেজ ডিকোডিং কিভাবে কাজ করে
- ফ্রেম ধারণ: আপনি যখন স্ক্যান চাপেন, অ্যাপটি লাইভ ক্যামেরা স্ট্রিম থেকে (বা আপনি যে ইমেজ আপলোড করেছেন) একটি ফ্রেম স্যাম্পল করে।
- সনাক্তকরণ: প্রথমে দ্রুত ডিভাইস-ভিত্তিক সনাক্তকরণের জন্য Shape Detection API (BarcodeDetector) ব্যবহার করা হয়। যদি এটি সমর্থিত না হয় বা কিছু না পায়, আমরা ওয়েবের জন্য কম্পাইল করা ZXing-এ ফিরে যাই।
- ডিকোডিং: সনাক্তকৃত অঞ্চলে প্রক্রিয়াকরণ করে এনকোড করা ডেটা পুনরুদ্ধার করা হয় (UPC/EAN সংখ্যাসমূহ, Code 128/39 টেক্সট ইত্যাদি)।
- ফলাফল: ডিকোড করা পে-লোড এবং ফরম্যাট প্রিভিউ’র নিচে দেখানো হয়। আপনি টেক্সটটি সঙ্গে সঙ্গে কপি করতে পারেন।
- গোপনীয়তা: সব প্রক্রিয়াকরণ লোকাল—কোনো ইমেজ বা ভিডিও ফ্রেম আপনার ডিভাইস ছাড়ে না।
সমর্থিত বারকোড ফরম্যাটসমূহ
ফরম্যাট | প্রকার | প্রচলিত ব্যবহার |
---|---|---|
EAN-13 / EAN-8 | 1D | ইউরোপ ও অনেক অঞ্চলের খুচরা পণ্যের জন্য |
UPC-A / UPC-E | 1D | উত্তর আমেরিকার খুচরা পণ্যের জন্য |
Code 128 | 1D | লজিস্টিক্স, শিপিং লেবেল, ইনভেন্টরি আইডি |
Code 39 | 1D | উৎপাদন, অ্যাসেট ট্যাগ, সরল অক্ষর-সংখ্যা |
Interleaved 2 of 5 (ITF) | 1D | কার্টন, প্যালেট, বিতরণ |
Codabar | 1D | লাইব্রেরি, রক্তব্যাংক, পুরনো সিস্টেম |
QR কোড | 2D | URL, টিকিট, পেমেন্ট, ডিভাইস পেয়ারিং |
ক্যামেরা স্ক্যানিং টিপস
- কোডে আলো দিন, লেন্সে নয়: ঝলমলে প্রতিফলন ও প্লেয়োর এড়াতে পাশ থেকে উজ্জ্বল, ছড়ানো আলো ব্যবহার করুন। চকচকে লেবেল ঢালুন বা আলো সরান যাতে ওয়াশআউট না হয়।
- প্রয়োজন হলে টর্চ ব্যবহার করুন: ফোনে, অন্ধকার পরিবেশে ফ্ল্যাশলাইট অন করুন। প্রতিফলন কমাতে ডিভাইসটি সামান্য কোণে ধরুন।
- সঠিক দূরত্ব বজায় রাখুন: বারকোড ভিউ-এর 60–80% ভর্তি না হওয়া পর্যন্ত কাছে নিয়ে আসুন। বেশি দূরে হলে পিক্সেল অপ্রতুল; খুব কাছে হলে ফোকাস খারাপ হবে।
- ফোকাস ও এক্সপোজার: ফোকাস/অটো-এক্সপোজারের জন্য বারকোডে ট্যাপ করুন। অনেক ফোনে লম্বা প্রেস করলে AE/AF লক হয়।
- 1D কোডের জন্য অভিমুখ গুরুত্বপূর্ণ: বারগুলো স্ক্রিন জুড়ে অনুভূমিকভাবে চলবে এমনভাবে ঘোরান। যদি সনাক্তকরণ কঠিন হয় তবে 90° বা 180° ঘোরিয়ে দেখুন।
- স্থির রাখুন: কনুই টেকলে, কোনো পৃষ্ঠে রেখে বা দুই হাতে ধরলে সাহায্য করে। অর্ধ সেকেন্ড স্থির থাকলে ফলাফলে উন্নতি হয়।
- কোয়াইট জোন মনে রাখুন: কোড-এর চারপাশে পাতলা সাদা মার্জিন রাখুন—বারগুলো পর্যন্ত ক্রপ করবেন না।
- স্কিউ ও বক্রতা কমান: কোডটি সমতল রাখুন এবং ক্যামেরা সমান্তরাল রাখুন। বক্র লেবেলের ক্ষেত্রে বিকৃতি কমাতে পিছনে সরে এসে পরে টাইটলি ক্রপ করুন।
- প্রধান ক্যামেরা ব্যবহার করুন: ছোট কোডের জন্য আল্ট্রা-ওয়াইড লেন্স এড়িয়ে চলুন; প্রধান (1×) বা টেলিফটো ক্যামেরা ব্যবহার করুন।
- ইমেজ-পরিবর্তনকারী মোড এড়ান: Portrait/Beauty/HDR/motion-blur-এমন মোড বন্ধ করুন যেগুলো সূক্ষ্ম বারের ধার কমিয়ে দিতে পারে।
- লেন্স পরিষ্কার করুন: আঙুলের ছাপ ও ধুলো তীক্ষ্ণতা ও কনট্রাস্ট কমায়।
- QR কোডের জন্য: পুরো স্কয়ার (কোয়াইট জোনসহ) দৃশ্যমান এবং প্রায় সোজা রাখুন; ফাইন্ডার কর্ণার আংশিক ভাবে ক্রপ করা এড়ান।
ইমেজ আপলোডের সময় সেরা ফলাফল
- উচিত ফরম্যাট ব্যবহার করুন: PNG তীক্ষ্ন এজ সংরক্ষণ করে; উচ্চ মানে (≥ 85) JPEG ঠিক আছে। HEIC/HEIF আপলোডের আগে PNG বা JPEG-এ রূপান্তর করুন।
- রেজল্যুশন গুরুত্বপূর্ণ: ছোট লেবেল: ≥ 1000×1000 px। বড় কোড: ≥ 600×600 px। ডিজিটাল জুম থেকে বিরত থাকুন—কাছে থেকে নিয়ে ক্রপ করুন।
- তীক্ষ্ণ রাখুন: ফোনকে স্থির রেখে, ফোকাস করতে ট্যাপ করুন এবং একটু বিরতি নিন। মোশন ব্লার সূক্ষ্ম বার ও QR মডিউল নষ্ট করে।
- কোয়াইট জোন রেখে ক্রপ করুন: বারকোডের চারপাশে ক্রপ করুন কিন্তু পাতলা সাদা মার্জিন রাখুন; বার/মডিউলে ক্রপ করবেন না।
- অভিমুখ ঠিক করুন: ইমেজ যদি পাশ থেকে বা উল্টো হয়, আগে ঘুরিয়ে নিন—EXIF রোটেশন সবসময় সম্মানিত হয় না।
- আলো নিয়ন্ত্রণ করুন: উজ্জ্বল, ছড়ানো আলো ব্যবহার করুন; চকচকে লেবেল থেকে গ্লেয়ার সরাতে সামান্য ঢালুন।
- কনট্রাস্ট বাড়ান (প্রয়োজনে): গ্রেস্কেলে রূপান্তর করে কনট্রাস্ট বাড়ান। প্রান্তগুলো মুছে ফেলার মতো ভারী ফিল্টার/নয়েজ-রিডাকশন এড়িয়ে চলুন।
- ফ্ল্যাটেন ও ডি-স্কিউ করুন: বাঁকানো প্যাকেজের জন্য, একটু পিছনে সরে এসে কোডের সমান্তরালে নিয়ে আসুন, তারপর টাইটভাবে ক্রপ করুন।
- একবারে একটি কোড: যদি ছবিতে একাধিক বারকোড থাকে, নির্দিষ্ট টার্গেট কোডে ক্রপ করুন।
- অরিজিনাল সংরক্ষণ করুন: অরিজিনাল ফাইল আপলোড করুন। মেসেজিং অ্যাপগুলো প্রায়ই কম্প্রেস করে আর আর্টিফ্যাক্ট যোগ করে।
- স্ক্রিন থেকে: সরাসরি স্ক্রিনশটকে প্রাধান্য দিন। ডিসপ্লে ফটোগ্রাফি করলে ব্যান্ডিং কমাতে উজ্জ্বলতা সামান্য কমান।
- অন্য ডিভাইস বা লেন্স চেষ্টা করুন: সর্বোত্তম বিস্তারিত জন্য প্রধান (1×) ক্যামেরা ব্যবহার করুন; আল্ট্রা-ওয়াইড ডিকোডেবিলিটিকে ক্ষতিগ্রস্ত করতে পারে।
ডিকোডিং ত্রুটি সমাধান
- সিমবোলজি নিশ্চিত করুন: সমর্থিত: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar, এবং QR। সমর্থিত নয়: Data Matrix, PDF417।
- বিভিন্ন অভিমুখ চেষ্টা করুন: কোড বা ডিভাইস 90° করে ঘোরান। 1D বারকোডের জন্য অনুভূমিক বারগুলো সহজ হয়।
- বুদ্ধিমতি ক্রপ করুন: বারকোডের চারপাশে ক্রপ করুন এবং পাতলা সাদা কোয়াইট জোন রাখুন। বারগুলোর ভেতরে ক্রপ করবেন না।
- কনট্রাস্ট বাড়ান: আলো উন্নত করুন, ঝলক এড়ান, হালকা ব্যাকগ্রাউন্ডে অন্ধকার বার লক্ষ্য করুন; আপলোডের জন্য বেশি কনট্রাস্ট সহ গ্রেস্কেল চেষ্টা করুন।
- রঙ উলটে আছে কিনা দেখুন: যদি বারগুলো গাঢ় ব্যাকগ্রাউন্ডে হালকা থাকে, তবে বেশি আলো দিয়ে পুনরায় ছবি তুলুন বা আপলোডের আগে রঙ উল্টে নিন।
- ব্যবহারযোগ্য রেজল্যুশন বাড়ান: কাছ আনুন, বেশি রেজল্যুশনের ছবি ব্যবহার করুন, বা ভাল ক্যামেরায় স্যুইচ করুন।
- স্কিউ/বক্রতা কমান: লেবেল সমতল করুন, ক্যামেরা কোডের সমান্তরাল রাখুন, বা পিছনে সরে এসে তারপর টাইটভাবে ক্রপ করুন।
- প্রিন্ট গুণগতমান ও কোয়াইট জোন পরীক্ষা করুন: ধোঁয়া, খুঁচি বা অনুপস্থিত কোয়াইট জোন ডিকোডিংকে বাধা দিতে পারে। একটি পরিষ্কার নমুনা চেষ্টা করুন।
- প্রাসঙ্গিক হলে ডেটা নিয়ম যাচাই করুন: কিছু ফরম্যাটের বিধিনিষেধ আছে (যেমন ITF-তে জোড় অঙ্ক; Code 39-এ সীমিত অক্ষর)। নিশ্চিত করুন কোডটি তার নিয়ম অনুসরণ করে।
- ডিভাইস/ব্রাউজার ভিন্নতা: অন্য ডিভাইস বা ব্রাউজার চেষ্টা করুন। টর্চ চালু করুন; ফোকাস করতে ট্যাপ করুন এবং স্থির রাখুন।
- ইমেজ আপলোড—অভিমুখ/প্রসেসিং: পাশ থেকে নেওয়া ছবি আপলোডের আগে ঘুরিয়ে নিন। ভারী ফিল্টার বা নয়েজ রিডাকশন এড়ান।
- এখনও আটকে আছেন? টাইট ক্রপ, ভাল আলো এবং অন্য একটি ডিভাইস চেষ্টা করুন। কোডটি ক্ষতিগ্রস্ত বা অ-সমর্থিত হতে পারে।
গোপনীয়তা এবং ডিভাইসে প্রসেসিং
এই স্ক্যানার সম্পূর্ণভাবে আপনার ব্রাউজারে চলে: ক্যামেরার ফ্রেম এবং আপলোড করা ইমেজ কখনও আপনার ডিভাইস ছাড়ে না। এটি সাথে সাথেই ব্যবহার করুন—কোনো সাইন-আপ নেই এবং কোনো ট্র্যাকিং পিক্সেল নেই। প্রথম লোডের পর অনেক ব্রাউজার এমনকি খসখসে বা অফলাইন সংযোগ থাকলেও এই টুলটি চালাতে পারে।