လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ImageWbmp function ကိုအသုံးပြုခြင်း၏ဥပမာနှင့် imagecreate function ကိုအသုံးပြုခြင်း၏ဥပမာ

ImageWbmp function ကိုအသုံးပြုခြင်း၏ဥပမာနှင့် imagecreate function ကိုအသုံးပြုခြင်း၏ဥပမာ

gitbox 2025-05-29

PHP image processing function ကိုမှာ imagecreate နှင့် imagewbmp များသည် ပုံရိပ်အရင်းအမြစ်များနှင့် output image များကို WBMP format ဖြင့်ဖန်တီးရန်အသုံးပြုသောအသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ WBMP (ကြိုးမဲ့ bitmap) format သည်ကြိုးမဲ့ကိရိယာများအတွက်အနက်ရောင်နှင့်အဖြူရောင်ပုံရိပ်ပုံစံဖြစ်သည်။ အသုံးပြုမှုအခြေအနေများသည်တဖြည်းဖြည်းလျော့နည်းလာသော်လည်း၎င်းသည်ပစ္စည်းဟောင်းများနှင့်သဟဇာတဖြစ်သောပေါ့ပါးသောစနစ်များသို့မဟုတ်အခြေအနေများတွင်အသုံးဝင်ဆဲဖြစ်သည်။ ဤဆောင်းပါးသည်သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီသောပုံများကိုထုတ်လုပ်ရန်ဤလုပ်ငန်းဆောင်တာများကိုထိရောက်စွာမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးပါမည်။

1 ။ အခြေခံလုပ်ဆောင်ချက်များကိုနိဒါန်း

imagecreateeate

Imagecreate function ကိုသတ်မှတ်ထားသောအကျယ်နှင့်အမြင့်နှင့်အတူပုံရိပ်ပတ်တူဖန်တီးရန်အသုံးပြုသည်။ အခြေခံ syntax ဖြစ်ပါတယ်:

 $img = imagecreate(int $width, int $height);

နောက်ဆက်တွဲစစ်ဆင်ရေးများအတွက်ပုံရိပ်အရင်းအမြစ်လက်ကိုင်ကိုပြန်ပို့သည်။ မှတ်ချက် - ဤလုပ်ဆောင်မှုသည်အနက်ရောင်နှင့်အဖြူရောင်ပုံရိပ်များကဲ့သို့သောရိုးရှင်းသောပုံရိပ်တည်ဆောက်ပုံများထုတ်လုပ်ရန်သင့်လျော်သော palette image (စစ်မှန်တဲ့အရောင်မဟုတ်) သည် palette image ကိုဖန်တီးသည်။

imagewbmp

ImageWbmp function သည် image image အရင်းအမြစ်များကို WBMP format ရှိ. ။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 imagewbmp(GdImage $image, ?string $file = null, int $foreground = 0);
  • $ Image : ImageCreate မှဖန်တီးထားသောပုံရိပ်အရင်းအမြစ်။

  • $ file : optional, optional, null ဖြစ်လျှင် output path ကိုသတ်မှတ်ပါ,

  • $ foreground : ရှေ့ foreground အညွှန်းကိန်းကိုသတ်မှတ်ပါ။

2 ။ ထိရောက်သောပေါင်းစပ်အသုံးပြုမှုနည်းလမ်း

ဤတွင် ImageSeate နှင့် Imagewbmp တို့ကို အသုံးပြု. ပုံရိပ်များကိုထိရောက်စွာထုတ်လုပ်ခြင်း၏ပြီးပြည့်စုံသောဥပမာတစ်ခုမှာ -

 <?php
// header သတင်းအချက်အလက်များကိုသတ်မှတ်ပါ WBMP ပုံနှိပ်စာ
header("Content-Type: image/vnd.wap.wbmp");

// ကျယ်ပြန့်ဖန်တီးပါ100မြင့်သော50ရုပ်ပုံများ
$width = 100;
$height = 50;
$img = imagecreate($width, $height);

// အရောင်များကိုသတ်မှတ်ပါ:ပထမအရောင်သည်များသောအားဖြင့်နောက်ခံအရောင်ဖြစ်သည်
$white = imagecolorallocate($img, 255, 255, 255); // နောက်ခံအရောင်
$black = imagecolorallocate($img, 0, 0, 0);       // foreground အရောင်

// ထောင့်ဖြတ်လိုင်းဆွဲပါ
imageline($img, 0, 0, $width - 1, $height - 1, $black);

// output ကိုပုံ
imagewbmp($img);

// အရင်းအမြစ်များကိုဖျက်ဆီးသည်
imagedestroy($img);
?>

ဒီကုဒ်သည်အဖြူရောင်နောက်ခံပုံကိုအနက်ရောင်လိုင်းများဖြင့်တိုက်ရိုက်ထုတ်လွှင့်သည်။ ထိုပုံစံသည် WBMP ဖြစ်ပြီး VBMP သည် WBMP ဖြစ်ပြီးအတည်ပြုကုဒ်ကားချပ်များ,

3 ။ တစ် browser အစားဖိုင်တစ်ခုမှ output ကို

အကယ်. WBMP ပုံများကို field ကို browser သို့တိုက်ရိုက်ထုတ်ပေးမည့်အစားဖိုင်တစ်ခုသို့သိမ်းဆည်းလိုပါကပစ်မှတ်လမ်းကြောင်း parameters များသို့သွားပါ။

 imagewbmp($img, '/var/www/gitbox.net/images/sample.wbmp');

သတိပြုရန်မှာဆာဗာသည်ခွင့်ပြုချက်ရမည်ဖြစ်ပြီးသို့မဟုတ်ပါကစာရေးရန်ပျက်ကွက်မှုဖြစ်လိမ့်မည်ကိုသတိပြုပါ။

4 ။ တိုးတက်မှုကိုတိုးတက်စေရန်အကြံပြုချက်များ

  • အရောင်ခွဲဝေချထားပေးရန်လျှော့ချပါ ။ WBMP သည်အနက်ရောင်နှင့်အဖြူရောင်ပုံစံဖြင့်ရှိပြီးမလိုအပ်သောမှတ်ဉာဏ်အသုံးပြုမှုကိုရှောင်ရှားရန်အရောင်နှစ်မျိုးကိုသာအသုံးပြုရန်ကြိုးစားပါ။

  • အရင်းအမြစ်များကိုတတ်နိုင်သမျှအမြန်ဆုံးထုတ်ပေးပါ ။ ပုံရိပ်အရင်းအမြစ်များကိုအချိန်တန်လျှင်ပုံရိပ်အရင်းအမြစ်များကိုအမှတ် ယိုယွင်းစေခြင်းမှရှောင်ရှားရန်။

  • ပုံရိပ်အရွယ်အစားကိုကျိုးကြောင်းဆီလျော်သောထိန်းချုပ်မှု - WBMP သည်အဓိကအားဖြင့်ကြီးမားသောပုံရိပ်များမလိုအပ်ဘဲပေါ့ပါးသောပုံရိပ်မြင်ကွင်းများတွင်အသုံးပြုသည်။

  • cache processing : shoppect မျိုးဆက်များကိုရှောင်ရှားရန်ထုတ်လုပ်လိုက်တဲ့ WBMP ပုံရိပ်တွေကိုသိမ်းဆည်းထားပြီးတုံ့ပြန်မှုမြန်နှုန်းကိုတိုးတက်အောင်လုပ်နိုင်တယ်။

5 ။ ကွန်ယက်အရင်းအမြစ်များကိုပေါင်းစပ်ခြင်းသို့မဟုတ်ပြောင်းလဲနေသောအချက်အလက်များကိုပေါင်းစပ်ခြင်း

Dynamic Data မှရုပ်ပုံများကိုထုတ်လုပ်ရန်နှင့်အသုံးပြုသူ downloads များကို URL parameters များနှင့်ပေါင်းစပ်နိုင်သည့်အသုံးပြုသူ downloads များကိုပေးရန်လိုအပ်သည်ဆိုပါစို့။

 https://gitbox.net/gen_image.php?text=Hello

gen_image.php တွင် parameters များကိုဖတ်ရှုပြီးနောက်စာသားကိုဆွဲပါ။

 $text = $_GET['text'] ?? 'Default';

// ပုံရိပ်တစ်ခုဖန်တီးပါ
$img = imagecreate(120, 30);
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 0, 0);

// စာသားဆွဲပါ
imagestring($img, 5, 5, 8, $text, $black);

// output ကိုဖြစ်ပါတယ် WBMP
header("Content-Type: image/vnd.wap.wbmp");
imagewbmp($img);
imagedestroy($img);

ကောက်ချက်

WBMP အမျိုးအစားကိုခေတ်သစ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်မကြာခဏမသုံးသော်လည်းတိကျသောလယ်ကွင်းများတွင်လက်တွေ့ကျသည့်အရေးပါမှုကိုပြုလုပ်နေဆဲဖြစ်သည်။ ImageWbmp function ကို ပုံဖော်ခြင်း အားဖြင့် PHP သည် bandwidth နှင့်မှတ်ဉာဏ်ပတ် 0 န်းကျင်ရှိပုံရိပ်မျက်နှာပြင်လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ပေါ့ပါးသောအနက်ရောင်နှင့်အဖြူရောင်ပုံရိပ်များကိုလျင်မြန်စွာထုတ်ပေးနိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုရန်သော့ချက်သည်၎င်းတို့၏အခြေခံကျသောအပြုအမူကိုနားလည်ရန်, အရင်းအမြစ်များကိုကျိုးကြောင်းဆီလျော်စွာခွဲဝေချထားပေးရန်နှင့် output method method နှင့် image cheat ကိုထိန်းချုပ်ရန်ဖြစ်သည်။