PHP Image processing function library တွင် IdefreasOborder သည် နယ်နိမိတ်အရောင်နှင့်ကြုံတွေ့ရသည်အထိသတ်မှတ်ထားသော area ရိယာ၌အရောင်ဖြည့်ရန်အတွက်အလွန်လက်တွေ့ကျသည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အထူးသဖြင့်ရှုပ်ထွေးသော areas ရိယာများကိုအရောင်ဖြည့်ရန်လိုအပ်သည့်အခါဒိုင်းနမစ်ဂရပ်ဖစ်များကိုတည်းဖြတ်ခြင်းနှင့်ထုတ်လုပ်ခြင်းဂရပ်ဖစ်များကိုထုတ်ပေးသောအခါဤအင်္ဂါရပ်သည်အလွန်များသောအားဖြင့်အလွန်များသောအားဖြင့်ဖြစ်သည်။
ဤဆောင်းပါးသည် image ည့်ခပ်ခပ်သိမ်း၏ လုပ်ဆောင်မှုနှင့်သက်ဆိုင်သောလုပ်ဆောင်မှုကိုအသေးစိတ်ဖော်ပြရန်နှင့်သတ်သတ်မှတ်မှတ်ကိစ္စရပ်များအားဖြင့်ဤပုံရိပ်ထုတ်မှုနည်းစနစ်ကိုမြန်မြန်ဆန်ဆန်ကျွမ်းကျင်စွာမာရ်နတ်ကိုကူညီပေးပါမည်။
IdefremeBorder function ကိုသတ်မှတ်ထားသောအစမှ pixel မှအရောင်ဖြည့်ရန်နှင့်နယ်နိမိတ်အရောင်မှတ်တိုင်အထိအကွာအဝေးကိုဖြည့်ရန်အသုံးပြုသည်။ ၎င်း၏ function ကိုအဓိပ္ပါယ်ဖွငျ့အောက်ပါအတိုင်းဖြစ်သည် -
bool imagefilltoborder ( resource $image , int $x , int $y , int $border , int $color )
$ Image : Image အရင်းအမြစ်လက်ကိုင်။
$ x , $ y : အစအစွန်တာ၏သွဒီနိတ်။
$ border : နယ်စပ်အရောင်ရဲ့အညွှန်းကိန်းတန်ဖိုးကဒီအရောင်နယ်နိမိတ်ကိုမဖြတ်နိုင်ဘူး။
$ အရောင် - ဖြည့်ရန်အသုံးပြုသောအရောင်အညွှန်းကိန်းတန်ဖိုး။
Padding သည်အောင်မြင်သည်ဆိုပါက ပြန်လည်ထူထောင် ပါ။
သင့်တွင်အရောင်အမျိုးမျိုးရှိသောပုံရိပ်တစ်ခုရှိပြီးအချို့သော area ရိယာကိုအရောင်ဖြင့်ဖြည့်လိုသော်လည်းအရောင်ကိုအကန့်အသတ်ဖြင့်မသွားလိုပါ။ Preset Proustary အရောင်နှင့်မကိုက်ညီသည်အထိသင်သတ်မှတ်ထားသောအမှတ်မှ image ရိ aftereboborder ကို ဖြည့်နိုင်သည်။
အောက်ဖော်ပြပါဥပမာအရအနက်ရောင်နယ်စပ်ရှိစတုဂံတစ်ခုမည်သို့ဖန်တီးရမည်ကိုအနီတွင်အတွင်းရှိ image ရိ afteremoroforder ဖြင့်ဖြည့်ဆည်းပေးရမည်။
<?php
// အလွတ်တစ်ခုဖန်တီးပါ
$width = 200;
$height = 100;
$image = imagecreatetruecolor($width, $height);
// အရောင်များကိုသတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$red = imagecolorallocate($image, 255, 0, 0);
// အဖြူရောင်နှင့်ပြည့်စုံနောက်ခံ
imagefill($image, 0, 0, $white);
// အနက်ရောင်စတုဂံနယ်စပ်ဆွဲပါ
imagerectangle($image, 50, 20, 150, 80, $black);
// အသုံးပြု imagefilltoborder မှ(51,21)အချက်များအနီရောင်ဖြည့်စွက်ရန်စတင်,အနက်ရောင်နယ်စပ်ကိုကြုံတွေ့သည်အထိ
imagefilltoborder($image, 51, 21, $black, $red);
// output ကိုပုံ
header("Content-Type: image/png");
imagepng($image);
// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);
?>
ပထမ ဦး စွာ 200x100 ၏စစ်မှန်တဲ့အရောင်ပုံရိပ်ကိုဖန်တီးပါ။
အဖြူရောင်နောက်ခံကိုသတ်မှတ်ပါ။
အနက်ရောင်စတုဂံနယ်စပ်ဆွဲပါ။
Black Border ကြုံတွေ့ရသည်အထိစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှဖြည့်ပါ။
တိုက်ရိုက် output ကို PNG format များကို browser မှတဆင့်။
ဒီကုဒ်ကို run ပြီးတဲ့နောက်မှာအနီရောင်ပရီဒုံနယ်မြေများကိုအနက်ရောင်နယ်နိမိတ်များဖြင့်တွေ့နိုင်ပြီး,
နယ်နိမိတ်အရောင်ကြုံတွေ့ရသည်အထိ IDEATESTOOCHOBERDER ကို ဖြည့်ပါလိမ့်မည်။ ထို့ကြောင့်နယ်နိမိတ်အရောင်သည်တိကျမှန်ကန်မှုရှိရမည်။
နယ်နိမိတ်အရောင်နှင့်ဖြည့်အရောင်သည်အတူတူမဖြစ်နိုင်ပါ။
အစမှတ်၏သွဒီနိတ်များသည်နယ်နိမိတ်မဟုတ်သော area ရိယာတွင်တည်ရှိသင့်သည်။
IdefeChOloberDer သည် PHP Image Prousic in ရိယာအရောင်များဖြည့်ရန်အတွက်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ အစမှတ်နှင့်နယ်နိမိတ်အရောင်များကိုဆင်ခြင်သုံးသပ်ခြင်းဖြင့်ရှုပ်ထွေးသောပုံရိပ် areas ရိယာများကိုတိကျစွာဖြည့်စွက်နိုင်သည်။
Image processing function များပိုမိုများပြားရန်အတွက် PHP မှတရားဝင်လက်စွဲစာအုပ်ကို https://gitbox.net/uenual/en/function.ImagefilleToborer.Mpp