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

PHP တွင် IdefreTOberDer ကိုမည်သို့အသုံးပြုရမည်နည်း။ ပုံရိပ် area ရိယာဖြည့်အမှုအသေးစိတ်ရှင်းလင်းချက်

gitbox 2025-06-10

PHP Image processing function library တွင် IdefreasOborder သည် နယ်နိမိတ်အရောင်နှင့်ကြုံတွေ့ရသည်အထိသတ်မှတ်ထားသော area ရိယာ၌အရောင်ဖြည့်ရန်အတွက်အလွန်လက်တွေ့ကျသည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အထူးသဖြင့်ရှုပ်ထွေးသော areas ရိယာများကိုအရောင်ဖြည့်ရန်လိုအပ်သည့်အခါဒိုင်းနမစ်ဂရပ်ဖစ်များကိုတည်းဖြတ်ခြင်းနှင့်ထုတ်လုပ်ခြင်းဂရပ်ဖစ်များကိုထုတ်ပေးသောအခါဤအင်္ဂါရပ်သည်အလွန်များသောအားဖြင့်အလွန်များသောအားဖြင့်ဖြစ်သည်။

ဤဆောင်းပါးသည် image ည့်ခပ်ခပ်သိမ်း၏ လုပ်ဆောင်မှုနှင့်သက်ဆိုင်သောလုပ်ဆောင်မှုကိုအသေးစိတ်ဖော်ပြရန်နှင့်သတ်သတ်မှတ်မှတ်ကိစ္စရပ်များအားဖြင့်ဤပုံရိပ်ထုတ်မှုနည်းစနစ်ကိုမြန်မြန်ဆန်ဆန်ကျွမ်းကျင်စွာမာရ်နတ်ကိုကူညီပေးပါမည်။


1 ။ IdefreeBorder function ကိုမိတ်ဆက်

IdefremeBorder function ကိုသတ်မှတ်ထားသောအစမှ pixel မှအရောင်ဖြည့်ရန်နှင့်နယ်နိမိတ်အရောင်မှတ်တိုင်အထိအကွာအဝေးကိုဖြည့်ရန်အသုံးပြုသည်။ ၎င်း၏ function ကိုအဓိပ္ပါယ်ဖွငျ့အောက်ပါအတိုင်းဖြစ်သည် -

 bool imagefilltoborder ( resource $image , int $x , int $y , int $border , int $color )
  • $ Image : Image အရင်းအမြစ်လက်ကိုင်။

  • $ x , $ y : အစအစွန်တာ၏သွဒီနိတ်။

  • $ border : နယ်စပ်အရောင်ရဲ့အညွှန်းကိန်းတန်ဖိုးကဒီအရောင်နယ်နိမိတ်ကိုမဖြတ်နိုင်ဘူး။

  • $ အရောင် - ဖြည့်ရန်အသုံးပြုသောအရောင်အညွှန်းကိန်းတန်ဖိုး။

Padding သည်အောင်မြင်သည်ဆိုပါက ပြန်လည်ထူထောင် ပါ။


2 ။ ဇာတ်လမ်းဖော်ပြချက်

သင့်တွင်အရောင်အမျိုးမျိုးရှိသောပုံရိပ်တစ်ခုရှိပြီးအချို့သော area ရိယာကိုအရောင်ဖြင့်ဖြည့်လိုသော်လည်းအရောင်ကိုအကန့်အသတ်ဖြင့်မသွားလိုပါ။ Preset Proustary အရောင်နှင့်မကိုက်ညီသည်အထိသင်သတ်မှတ်ထားသောအမှတ်မှ image ရိ aftereboborder ကို ဖြည့်နိုင်သည်။


3 ။ တိကျတဲ့အမှု - image area ရိယာဖြည့်ပုံနမူနာ

အောက်ဖော်ပြပါဥပမာအရအနက်ရောင်နယ်စပ်ရှိစတုဂံတစ်ခုမည်သို့ဖန်တီးရမည်ကိုအနီတွင်အတွင်းရှိ 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);
?>

Code ဖော်ပြချက်:

  • ပထမ ဦး စွာ 200x100 ၏စစ်မှန်တဲ့အရောင်ပုံရိပ်ကိုဖန်တီးပါ။

  • အဖြူရောင်နောက်ခံကိုသတ်မှတ်ပါ။

  • အနက်ရောင်စတုဂံနယ်စပ်ဆွဲပါ။

  • Black Border ကြုံတွေ့ရသည်အထိစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှစတုဂံထဲမှဖြည့်ပါ။

  • တိုက်ရိုက် output ကို PNG format များကို browser မှတဆင့်။

ဒီကုဒ်ကို run ပြီးတဲ့နောက်မှာအနီရောင်ပရီဒုံနယ်မြေများကိုအနက်ရောင်နယ်နိမိတ်များဖြင့်တွေ့နိုင်ပြီး,


4 ။ မှတ်စုများ

  • နယ်နိမိတ်အရောင်ကြုံတွေ့ရသည်အထိ IDEATESTOOCHOBERDER ကို ဖြည့်ပါလိမ့်မည်။ ထို့ကြောင့်နယ်နိမိတ်အရောင်သည်တိကျမှန်ကန်မှုရှိရမည်။

  • နယ်နိမိတ်အရောင်နှင့်ဖြည့်အရောင်သည်အတူတူမဖြစ်နိုင်ပါ။

  • အစမှတ်၏သွဒီနိတ်များသည်နယ်နိမိတ်မဟုတ်သော area ရိယာတွင်တည်ရှိသင့်သည်။


5 ။ အကျဉ်းချုပ်

IdefeChOloberDer သည် PHP Image Prousic in ရိယာအရောင်များဖြည့်ရန်အတွက်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ အစမှတ်နှင့်နယ်နိမိတ်အရောင်များကိုဆင်ခြင်သုံးသပ်ခြင်းဖြင့်ရှုပ်ထွေးသောပုံရိပ် areas ရိယာများကိုတိကျစွာဖြည့်စွက်နိုင်သည်။

Image processing function များပိုမိုများပြားရန်အတွက် PHP မှတရားဝင်လက်စွဲစာအုပ်ကို https://gitbox.net/uenual/en/function.ImagefilleToborer.Mpp