လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> နောက်ခံပုံဖြင့် QR code ကိုထုတ်လုပ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း။

နောက်ခံပုံဖြင့် QR code ကိုထုတ်လုပ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-06-18

နိဒါန်း

QR Code သည် Matrix BarcoCode ဖြစ်ပြီးသတင်းအချက်အလက်အမြောက်အများကိုအကန့်အသတ်ဖြင့်သာသိမ်းဆည်းထားနိုင်သည်။ ခေတ်သစ်ဘဝတွင် QR ကုဒ်များသည်သတင်းအချက်အလက်များကိုစကင်ဖတ်ရန်နှင့်ထုတ်လွှင့်ရန်အလွန်အဆင်ပြေသောနည်းလမ်းတစ်ခုဖြစ်လာသည်။ ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သတင်းအချက်အလက်များကိုဖော်ပြရန် QR ကုဒ်များကိုမကြာခဏအသုံးပြုရန်လိုအပ်သည်။ ဤဆောင်းပါးတွင် PHP ကိုနောက်ခံပုံများဖြင့် QR ကုဒ်များကိုထုတ်လုပ်ရန်နှင့် QR ကုဒ်များကိုရိုးရှင်းသောအဆင့်အနည်းငယ်ဖြင့်အကောင်အထည်ဖော်ရန်စိတ်ကြိုက်ပြုပြင်ပြောင်းလဲရေးကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာမည်။

အဆင့် 1 - QR Code Code မျိုးဆက် package များကို install လုပ်ပါ

PHP ရှိ QR ကုဒ်များကိုထုတ်လုပ်ရန်ပထမခြေလှမ်းမှာ QR Code Generation Package ကို install လုပ်ရန်ဖြစ်သည်။ ဤအထုပ်သည် PHP 5.3 နှင့်အထက်တွင်လိုအပ်သည်။ PHP-GD စာကြည့်တိုက်ကိုတပ်ဆင်ရန်လိုအပ်သည်။ terminal command များမှတဆင့် packages များထုတ်လုပ်ရန် QR code ကို install လုပ်နိုင်ပါတယ် -

 composer require endroid/qr-code

အဆင့် 2: QR Code အရာဝတ်ထုကိုဖန်တီးပါ

QR Code ကိုအရာဝတ်ထုတစ်ခုကိုဖန်တီးသောအခါကျွန်ုပ်တို့သည် QR Code ၏အရွယ်အစားနှင့်အကြောင်းအရာကဲ့သို့သောအခြေခံဂုဏ်သတ္တိများအချို့ကိုသတ်မှတ်ရန်လိုအပ်သည်။ ဒီဥပမာမှာ 300x300 pixel QR ကုဒ်ကိုဖန်တီးပြီးနောက်ခံပုံတစ်ခုထည့်ပါလိမ့်မယ်။ QR Code Generator Package သည်သင်၏လိုအပ်ချက်များအရဤပစ္စည်းများကိုပြုပြင်နိုင်သည့်စိတ်ကြိုက်ပြင်ဆင်မှုရွေးချယ်စရာများကိုထောက်ပံ့ပေးသည်။

 
use Endroid\QrCode\QrCode;
use Endroid\QrCode\ErrorCorrectionLevel;

$qrCode = new QrCode('Hello World!');
$qrCode->setSize(300);
$qrCode->setMargin(10);
$qrCode->setErrorCorrectionLevel(new ErrorCorrectionLevel(ErrorCorrectionLevel::HIGH));
$qrCode->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0]);
        

အထက်ပါကုဒ်များတွင် QR Code အရာဝတ်ထုအသစ်တစ်ခုကိုဖန်တီးပြီးအောက်ပါဂုဏ်သတ္တိများကိုသတ်မှတ်သည်။

  • ဒေတာ: 'Hello World!'
  • အရွယ်အစား: 300x300
  • Margin: 10
  • အမှားပြင်ဆင်ချက်: မြင့်မားသော
  • foreground အရောင်: Transparent

အဆင့် 3: နောက်ခံပုံကိုထည့်ပါ

နောက်ခံပုံများကို QR Code သို့ထည့်ရန် PHP ၏ GD စာကြည့်တိုက်ကိုအသုံးပြုရန်လိုအပ်သည်။ ဤစာကြည့်တိုက်ကိုအသုံးပြုခြင်းအားဖြင့်နောက်ခံပုံများကို QR Code ပုံရိပ်များပေါ်သို့ရှေ့သို့ superimpose လုပ်နိုင်သည်။

 
$bg = imagecreatefromjpeg('background.jpg');
$qrCodeImage = $qrCode->get('png');
$image = imagecreatefromstring($qrCodeImage);

list($qrWidth, $qrHeight) = getimagesizefromstring($qrCodeImage);

imagecopyresampled(
    $bg,
    $image,
    50, 50, 0, 0,
    $qrWidth, $qrHeight, 
    $qrWidth, $qrHeight
);

header('Content-Type: image/png');
imagepng($bg);
        

အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည်နောက်ခံပုံကို ဦး စွာတင်ပြီး QR Code ပုံရိပ်ကိုရရှိသည်။ ထို့နောက်ကျွန်ုပ်တို့သည် QR Code Image ၏အရွယ်အစားကိုယူပြီး၎င်းကိုနောက်ခံပုံပေါ်သို့ syntheize လုပ်ပါ။ နောက်ဆုံးတွင် PHP ၏ ImpRG function ကို PNG format ကို PNG format အဖြစ်ထုတ်လုပ်ရန်အသုံးပြုပါ။ သင်၏လိုအပ်ချက်များနှင့်အညီ QR Code ၏အနေအထား, အရွယ်အစားနှင့်လည်ပတ်ထောင့်ထောင့်ကိုချိန်ညှိနိုင်သည်။

ယခုအချိန်အထိကျွန်ုပ်တို့သည် QR Code ကိုနောက်ခံပုံဖြင့်အောင်မြင်စွာထုတ်ယူနိုင်ခဲ့သည်။ Php မျိုးဆက် QR ကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်မတူညီသောလိုအပ်ချက်များကိုဖြည့်ဆည်းရန် QR codes အမျိုးမျိုးသောပုံစံအမျိုးမျိုးကိုပြောင်းလဲစေနိုင်သည်။