প্রফেশনাল QR কোড জেনারেটর
একটি প্রফেশনাল অনলাইন QR কোড জেনারেটর যা আপনার ব্রাউজারে স্থানীয়ভাবে QR কোড তৈরি করে, URL, টেক্সট, Wi-Fi, vCard, SMS এবং ইমেল সহ একাধিক কন্টেন্ট টাইপ সাপোর্ট করে। আকার, পজিশনিং পয়েন্ট স্টাইল, গ্র্যাডিয়েন্ট রঙ, লোগো ওভারলে, ফ্রেম এবং স্ট্রোক সহ বিস্তৃত স্টাইল কাস্টমাইজেশন বিকল্প প্রদান করে। PNG এবং SVG ফরম্যাট আউটপুট সাপোর্ট করে, এক ক্লিকে ডাউনলোড এবং শেয়ারের কার্যকারিতা রয়েছে। কোনো ডেটা আপলোড করা হয় না, চিরকাল সম্পূর্ণ ফ্রি এবং ওয়াটারমার্ক-মুক্ত। সমস্ত কার্যক্রম আপনার ব্রাউজারে স্থানীয়ভাবে সম্পন্ন হয়, যা গোপনীয়তা এবং নিরাপত্তা নিশ্চিত করে।
QR কোড জেনারেটর
ডাউনলোড করা ইমেজে ওয়াটারমার্ক থাকে না এবং টুলটি স্থায়ীভাবে বিনামূল্যে ব্যবহার করা যায়।
ব্যবহারের নির্দেশনা
- টাইপ (URL, টেক্সট, Wi-Fi, vCard, SMS, ইমেল) নির্বাচন করুন, এরপর কন্টেন্ট এন্টার বা পেস্ট করুন।
- আকার, মার্জিন, রঙ, এরর করেকশন লেভেল, সেইসাথে স্টাইল (আকার/পজিশনিং পয়েন্ট), গ্র্যাডিয়েন্ট, লোগো, ফ্রেম ইত্যাদি অ্যাডজাস্ট করুন।
- PNG বা SVG ফরম্যাট নির্বাচন করুন।
- QR কোড স্বয়ংক্রিয়ভাবে জেনারেট হবে; প্রস্তুত হয়ে গেলে আপনি এটি 'ডাউনলোড' বা 'কপি' করতে পারেন।
- লোগো বা জটিল স্টাইল ব্যবহার করার সময়, H লেভেলে এরর করেকশন বাড়ানো এবং পর্যাপ্ত কোয়েট জোন (খালি মার্জিন) রাখার সুপারিশ করা হয়।
- প্রিন্ট/ডিসপ্লে করার সময়, ফোরগ্রাউন্ড এবং ব্যাকগ্রাউন্ডের মধ্যে উচ্চ কনট্রাস্ট নিশ্চিত করুন, এবং অতি ছোট আকার ও অত্যধিক বিকৃতি ব্যবহার করা এড়িয়ে চলুন।
বৈশিষ্ট্য
- সম্পূর্ণ ফ্রন্ট-এন্ডে তৈরি (আপলোডের প্রয়োজন নেই)
- PNG এবং SVG আউটপুট সমর্থন করে
- কাস্টমাইজযোগ্য স্টাইল: আকার, অবস্থান বিন্দু, গোলাকার কোণ, ফাঁক
- গ্র্যাডিয়েন্ট (একাধিক রঙ, একাধিক দিক)
- লোগো ওভারলে (ত্রুটি সংশোধন স্তর স্বয়ংক্রিয়ভাবে বাড়ানোর বিকল্প)
- ফ্রেম এবং স্ট্রোক (গোলাকার-কার্ড স্টাইল)
- শেয়ার এবং ক্লিপবোর্ড (লিঙ্ক/ইমেজ)
- বহুভাষা এবং থিম সমর্থন
ফাইন্ডার প্যাটার্ন কী?
QR কোডের চার কোণের তিনটি বড় বর্গক্ষেত্রকে ফাইন্ডার প্যাটার্ন বলা হয়, যা ক্যামেরাকে QR কোডের অবস্থান এবং কোণ দ্রুত খুঁজে পেতে সাহায্য করে; বিচ্যুতি সংশোধন এবং ডিকোডিংয়ের জন্য এগুলো সাধারণত 7×7 মডিউল কাঠামো (কালো বাইরের অংশ, সাদা ভিতরের অংশ এবং মাঝখানে কালো) নিয়ে থাকে এবং কালো-সাদা রঙের বিকল্প পর্যায়ক্রমে থাকে।
- কার্যকারিতা: দ্রুত অবস্থান, বিরোধী ঘূর্ণন এবং বিরোধী দৃষ্টিভঙ্গি।
- শৈলী: এই টুলটি Finder প্যাটার্ন স্কয়ার, গোলাকার কোণ এবং “ডট স্টাইল” (শৈলী → Finder এ নির্বাচন করুন) রেন্ডারিং সমর্থন করে।
কে QR কোড আবিষ্কার করেছেন?
QR কোডটি 1994 সালে মাসাহিরো হারা দ্বারা আবিষ্কৃত হয়েছিল, যিনি জাপানের ডেন্সো ওয়েভ এর একজন ইঞ্জিনিয়ার। QR এর অর্থ হলো “কুইক রেসপন্স”।
- আবিষ্কারের প্রেরণা: অটো পার্টস উৎপাদন লাইনের সনাক্তকরণ দক্ষতা উন্নত করা এবং এক-ডাইমেনশনাল কোডের ক্ষমতা ও রিডিং গতির সীমাবদ্ধতা ভাঙা।
- ডিজাইন অনুপ্রেরণা: কালো-সাদা গো টুকরো এবং ম্যাট্রিক্স প্যাটার্ন “মডুলার + পজিশনিং গ্রাফিক্স” এর অত্যন্ত মজবুত ডিজাইনকে অনুপ্রাণিত করেছে।
- কোনো পেটেন্ট ফি প্রয়োজন না হওয়ার কারণ: ডেন্সো ওয়েভ ট্রেডমার্ক এবং কিছু পেটেন্ট ধারণ করে কিন্তু ইকোসিস্টেমের প্রসারের জন্য বিনামূল্যে ব্যবহারের স্পষ্টভাবে অনুমতি দেয় (লাইসেন্স ফি ছাড়া বাণিজ্যিক ব্যবহার সমর্থন করা হয়)।
মানক স্পেসিফিকেশন এবং ব্যবহারের পরামর্শ
- আন্তর্জাতিক মান: ISO/IEC 18004 (QR কোড 2D সিম্বল স্পেসিফিকেশন), যা ভার্সন, মাস্ক, এরর করেকশন, গ্রাফিক স্ট্রাকচার ইত্যাদিকে সংজ্ঞায়িত করে।
- এরর করেকশন লেভেল: চারটি লেভেল: L/M/Q/H (প্রায় 7%/15%/25%/30% পুনরুদ্ধারযোগ্য)। লোগো ওভারলে করার সময় উচ্চতর লেভেল ব্যবহার করার পরামর্শ দেওয়া হয়।
- : টেক্সট, URL, vCard, Wi-Fi ইত্যাদি। সংশ্লিষ্ট URI/ডেটা ফরম্যাটের স্পেসিফিকেশন অনুসরণ করার পরামর্শ দেওয়া হয় (উদাহরণস্বরূপ:
WIFI:T:WPA;S:SSID;P:PASS;;)। - প্রিন্টিং এবং প্রদর্শন: ফোরগ্রাউন্ড এবং ব্যাকগ্রাউন্ডের বৈপরীত্য এবং শান্ত জোনের আকার নিশ্চিত করুন; অতিরিক্ত বিকৃতি, খুব ছোট আকার এবং অত্যধিক ঘন টেক্সচারের হস্তক্ষেপ এড়িয়ে চলুন।
- অ্যাক্সেসযোগ্যতা: গুরুত্বপূর্ণ পরিস্থিতিতে, QR কোডকে একমাত্র এন্ট্রি হিসেবে ব্যবহার করা এড়ানোর জন্য বিকল্প টেক্সট/লিঙ্ক প্রদান করার পরামর্শ দেওয়া হয়।
প্রোগ্রামিং ভাষা দিয়ে QR কোড তৈরি করুন
নিচে সাধারণ ভাষাগুলোর সবচেয়ে সহজ উদাহরণ দেওয়া হলো, যা নবীনদের এবং স্ক্যাফোল্ডিংয়ের জন্য উপযুক্ত:
// Node: npm i qrcode
const QRCode = require('qrcode');
QRCode.toFile('qrcode.png', 'https://example.com', { errorCorrectionLevel: 'M' });
// Browser (Canvas):
// <script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/browser.min.js"></script>
QRCode.toCanvas(document.getElementById('canvas'), 'Hello QR', { width: 256 });
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
// composer require endroid/qr-code
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
$qr = QrCode::create('https://example.com');
$writer = new PngWriter();
$result = $writer->write($qr);
$result->saveToFile(__DIR__.'/qrcode.png');
// go get -u github.com/skip2/go-qrcode
package main
import "github.com/skip2/go-qrcode"
func main() {
qrcode.WriteFile("https://example.com", qrcode.Medium, 256, "qrcode.png")
}
// Maven: com.google.zxing:core, com.google.zxing:javase
// Minimal ZXing example
import com.google.zxing.BarcodeFormat;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class Main {
public static void main(String[] args) throws Exception {
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = writer.encode("https://example.com", BarcodeFormat.QR_CODE, 256, 256);
BufferedImage image = MatrixToImageWriter.toBufferedImage(matrix);
ImageIO.write(image, "png", new File("qrcode.png"));
}
}
// Cargo.toml
// qrcode = "0.13"
// image = "0.24"
use qrcode::QrCode;
use image::Luma;
fn main() {
let code = QrCode::new("https://example.com").unwrap();
let image = code.render<Luma<u8>>().min_dimensions(256, 256).build();
image.save("qrcode.png").unwrap();
}
দ্রষ্টব্য: বিভিন্ন লাইব্রেরির সমর্থিত স্টাইল ক্ষমতায় উল্লেখযোগ্য পার্থক্য রয়েছে। আপনার যদি উন্নত স্টাইল (বিন্দু, গ্রেডিয়েন্ট, ফাইন্ডার প্যাটার্ন স্টাইল, ফ্রেম ইত্যাদি) প্রয়োজন হয়, তাহলে আপনি এই টুলে সরাসরি PNG/SVG তৈরি করতে পারেন এবং সেগুলো ব্যবহার করতে পারেন।