پیشہ ورانہ QR کوڈ جنریٹر
ایک پیشہ ورانہ آن لائن QR کوڈ جنریٹر جو آپ کے براؤزر میں مقامی طور پر QR کوڈ تیار کرتا ہے، جس میں متعدد مواد کی اقسام کی حمایت ہوتی ہے بشمول یو آر ایل، ٹیکسٹ، وائی فائی، vCard، ایس ایم ایس اور ای میل۔ اسٹائلز کو حسب ضرورت بنانے کے بھرپور اختیارات پیش کرتا ہے جن میں شکلیں، پوزیشننگ پوائنٹ کے اسٹائلز، گریڈینٹ رنگ، لوگو اوورلے، فریم اور اسٹروک شامل ہیں۔ PNG اور SVG فارمیٹ آؤٹ پٹ کی حمایت کرتا ہے، ایک کلک سے ڈاؤن لوڈ اور شیئر کرنے کی فعالیت رکھتا ہے۔ ڈیٹا اپ لوڈ نہیں کیا جاتا، ہمیشہ کے لیے مکمل طور پر مفت ہے اور واٹر مارک کے بغیر ہے۔ تمام کام آپ کے براؤزر میں مقامی طور پر کیے جاتے ہیں، جس سے پرائیویسی اور سیکیورٹی یقینی ہوتی ہے۔
QR کوڈ جنریٹر
ڈاؤن لوڈ کی گئی تصاویر پر واٹر مارک نہیں ہوتا، اور یہ �ول مستقل طور پر مفت استعمال کیا جا سکتا ہے۔
استعمال کی ہدایات
- قسم منتخب کریں (یو آر ایل، ٹیکسٹ، وائی فائی، vCard، ایس ایم ایس، ای میل)، پھر مواد درج یا پیسٹ کریں۔
- سائز، مارجن، رنگ، ایرر کریکشن لیول کے ساتھ ساتھ اسٹائلز (شکل/پوزیشننگ پوائنٹس)، گریڈینٹس، لوگو، فریم وغیرہ کو ایڈجسٹ کریں۔
- PNG یا SVG فارمیٹ منتخب کریں۔
- QR کوڈ خود بخود تیار ہو جائے گا؛ تیار ہونے پر آپ اسے 'ڈاؤن لوڈ' یا 'کاپی' کر سکتے ہیں۔
- لوگو یا پیچیدہ اسٹائلز استعمال کرتے وقت، H پر ایرر کریکشن لیول بڑھانے اور کافی خاموش زونز (خالی مارجن) چھوڑنے کی سفارش کی جاتی ہے۔
- پرنٹنگ/ڈسپلے کے لیے استعمال کرتے وقت، فورگراؤنڈ اور بیک گراؤنڈ کے درمیان اعلیٰ کنٹراسٹ کو یقینی بنائیں، اور بہت چھوٹے سائزز اور ضرورت سے زیادہ وارپنگ سے گریز کریں۔
خصوصیات
- مکمل طور پر فرنٹ اینڈ پر تیار کیا گیا (اپ لوڈ نہیں)
- PNG اور SVG آؤٹ پٹ کو سپورٹ کرتا ہے
- مرضی کے مطابق ڈیزائن: شکل، پوزیشننگ پوائنٹس، گول کونے، خلا
- گریڈیئنٹس (کئی رنگ، کئی سمت)
- لوگ اوورلے (خرابی کی اصلاح کی سطح خود بڑھانے کا اختیار)
- فریم اور اسٹروک (گول کارڈ اسٹائل)
- شیئرنگ اور کلپ بورڈ (لنکس/تصاویر)
- کثیر زبان اور تھیم سپورٹ
فائنڈر پیٹرن کیا ہیں؟
QR کوڈ کے چار کونوں پر واقع تین بڑے مربعوں کو فائنڈر پیٹرن کہا جاتا ہے۔ یہ کیمرے کو QR کوڈ کی پوزیشن اور زاویہ کو تیزی سے تلاش کرنے میں مدد دیتے ہیں تاکہ انحراف کی اصلاح اور ڈی کوڈنگ ہو سکے۔ ان کا عام طور پر 7×7 ماڈیول ڈھانچہ ہوتا ہے (باہر سیاہ، اندر سفید اور مرکز سیاہ) جس میں سیاہ اور سفید رنگ باری باری ہوتے ہیں۔
- فنکشن: تیزی سے پوزیشننگ، اینٹی روٹیشن اور اینٹی پرسپکٹیو۔
- سٹائلز: یہ ٹول فائنڈر پیٹرنز کو مربع، گول کونے والے اور "ڈاٹ اسٹائل" میں رینڈر کرنے کی حمایت کرتا ہے (سٹائل → فائنڈر میں منتخب کریں)۔
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 کوڈ بنائیں
ذیل میں عام زبانوں میں سب سے آسان مثالیں ہیں، جو beginners اور scaffolding کے لیے موزوں ہیں:
// 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 بنا سکتے ہیں اور انہیں استعمال کر سکتے ہیں۔