PHP image processing function ကိုမှာ imagecreate နှင့် imagewbmp များသည် ပုံရိပ်အရင်းအမြစ်များနှင့် output image များကို WBMP format ဖြင့်ဖန်တီးရန်အသုံးပြုသောအသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ WBMP (ကြိုးမဲ့ bitmap) format သည်ကြိုးမဲ့ကိရိယာများအတွက်အနက်ရောင်နှင့်အဖြူရောင်ပုံရိပ်ပုံစံဖြစ်သည်။ အသုံးပြုမှုအခြေအနေများသည်တဖြည်းဖြည်းလျော့နည်းလာသော်လည်း၎င်းသည်ပစ္စည်းဟောင်းများနှင့်သဟဇာတဖြစ်သောပေါ့ပါးသောစနစ်များသို့မဟုတ်အခြေအနေများတွင်အသုံးဝင်ဆဲဖြစ်သည်။ ဤဆောင်းပါးသည်သင်၏လိုအပ်ချက်များနှင့်ကိုက်ညီသောပုံများကိုထုတ်လုပ်ရန်ဤလုပ်ငန်းဆောင်တာများကိုထိရောက်စွာမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးပါမည်။
Imagecreate function ကိုသတ်မှတ်ထားသောအကျယ်နှင့်အမြင့်နှင့်အတူပုံရိပ်ပတ်တူဖန်တီးရန်အသုံးပြုသည်။ အခြေခံ syntax ဖြစ်ပါတယ်:
$img = imagecreate(int $width, int $height);
နောက်ဆက်တွဲစစ်ဆင်ရေးများအတွက်ပုံရိပ်အရင်းအမြစ်လက်ကိုင်ကိုပြန်ပို့သည်။ မှတ်ချက် - ဤလုပ်ဆောင်မှုသည်အနက်ရောင်နှင့်အဖြူရောင်ပုံရိပ်များကဲ့သို့သောရိုးရှင်းသောပုံရိပ်တည်ဆောက်ပုံများထုတ်လုပ်ရန်သင့်လျော်သော palette image (စစ်မှန်တဲ့အရောင်မဟုတ်) သည် palette image ကိုဖန်တီးသည်။
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 အညွှန်းကိန်းကိုသတ်မှတ်ပါ။
ဤတွင် 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 ဖြစ်ပြီးအတည်ပြုကုဒ်ကားချပ်များ,
အကယ်. WBMP ပုံများကို field ကို browser သို့တိုက်ရိုက်ထုတ်ပေးမည့်အစားဖိုင်တစ်ခုသို့သိမ်းဆည်းလိုပါကပစ်မှတ်လမ်းကြောင်း parameters များသို့သွားပါ။
imagewbmp($img, '/var/www/gitbox.net/images/sample.wbmp');
သတိပြုရန်မှာဆာဗာသည်ခွင့်ပြုချက်ရမည်ဖြစ်ပြီးသို့မဟုတ်ပါကစာရေးရန်ပျက်ကွက်မှုဖြစ်လိမ့်မည်ကိုသတိပြုပါ။
အရောင်ခွဲဝေချထားပေးရန်လျှော့ချပါ ။ WBMP သည်အနက်ရောင်နှင့်အဖြူရောင်ပုံစံဖြင့်ရှိပြီးမလိုအပ်သောမှတ်ဉာဏ်အသုံးပြုမှုကိုရှောင်ရှားရန်အရောင်နှစ်မျိုးကိုသာအသုံးပြုရန်ကြိုးစားပါ။
အရင်းအမြစ်များကိုတတ်နိုင်သမျှအမြန်ဆုံးထုတ်ပေးပါ ။ ပုံရိပ်အရင်းအမြစ်များကိုအချိန်တန်လျှင်ပုံရိပ်အရင်းအမြစ်များကိုအမှတ် ရ ယိုယွင်းစေခြင်းမှရှောင်ရှားရန်။
ပုံရိပ်အရွယ်အစားကိုကျိုးကြောင်းဆီလျော်သောထိန်းချုပ်မှု - WBMP သည်အဓိကအားဖြင့်ကြီးမားသောပုံရိပ်များမလိုအပ်ဘဲပေါ့ပါးသောပုံရိပ်မြင်ကွင်းများတွင်အသုံးပြုသည်။
cache processing : shoppect မျိုးဆက်များကိုရှောင်ရှားရန်ထုတ်လုပ်လိုက်တဲ့ WBMP ပုံရိပ်တွေကိုသိမ်းဆည်းထားပြီးတုံ့ပြန်မှုမြန်နှုန်းကိုတိုးတက်အောင်လုပ်နိုင်တယ်။
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 ကိုထိန်းချုပ်ရန်ဖြစ်သည်။