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

imagrecolorallocatealpha () function ကို အသုံးပြု. ပွင့်လင်းမြင်သာသော area ရိယာတစ်ခုဖန်တီးနည်း။

M66 2025-06-27

PHP တွင် GD စာကြည့်တိုက်တွင်ပုံဆွဲပုံဖော်ခြင်းနှင့်ပွင့်လင်းမြင်သာမှုကိုကိုင်တွယ်ခြင်းအပါအ 0 င်ပုံရိပ်ပြုပြင်ခြင်းစွမ်းရည်များစွာကိုပေးသည်။ isionecolorallocatealealpha () functionflemangle () functions () လုပ်ဆောင်ချက်များကို အသုံးပြု. ကျွန်ုပ်တို့သည်စတုဂံများကိုပွင့်လင်းမြင်သာသောဒေသများဖြင့်အလွယ်တကူဖန်တီးနိုင်သည်။ ဤတွင်၎င်းကိုမည်သို့အောင်မြင်ရန်မည်သို့အသေးစိတ်အဆင့်များဖြစ်သည်။

1 ။ Imagecolorallocatealpha () function ကိုနားလည်ပါ

အဆိုပါ imagecolorallalletocatealpha () function ကိုပွင့်လင်းမြင်သာမှုနှင့်အတူအရောင်သတ်မှတ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 int imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha);
  • $ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်။

  • $ အနီရောင် , $ အစိမ်းရောင် , $ အပြာရောင် - အရောင်၏အနီရောင်, အစိမ်းနှင့်အပြာရောင်တန်ဖိုးများ, 0 မှ 255 အထိရှိသည်။

  • $ alpha : Transparency, 0 ကိုဆိုလိုသည်, 0 င်ကွက်လပ်သည်လုံးဝ opaque ကိုဆိုလိုသည်။ 127 သည်လုံးဝပွင့်လင်းမြင်သာမှုကိုဆိုလိုသည်။

ဤ function ကိုဖြင့်ကျွန်ုပ်တို့သည်ပွင့်လင်းမြင်သာမှုနှင့်အရောင်များကို ဖန်တီး. စတုဂံများသို့မဟုတ်အခြားဂရပ်ဖစ်များကိုဆွဲဆောင်ရန်၎င်းတို့ကိုအသုံးချနိုင်သည်။

2 ။ IDEAFFEFFENDENGENGENGENGEGENCE

Ifterfillelemanglemangle တွင်း () function ကိုပုံပေါ်ရှိစတုဂံပုံဆွဲရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 bool imagefilledrectangle(resource $image, int $x1, int $y1, int $x2, int $y2, int $color);
  • $ Image : Image image အရင်းအမြစ်။

  • $ X1 , $ Y1 , $ x2 , $ Y2 : $ lem ၏သွဒီနိတ်နှင့်စတုဂံ၏ညာဘက်အောက်ထောင့်များ၏သွဒီနိတ်။

  • $ အရောင် - စတုဂံပုံဖြည့်အရောင်များကိုများသောအားဖြင့် imagecolorallocatealpha () သို့မဟုတ် imagecolorallate () မှဖန်တီးသည်။

3 ။ ပွင့်လင်းမြင်သာသော area ရိယာနှင့်စတုဂံတစ်ခုဖန်တီးပါ

ပွင့်လင်းမြင်သာသောစတုဂံဒေသများဖန်တီးရန်ကျွန်ုပ်တို့သည် isagecolorallocatealpha () imagefledededrangle () ကိုသုံးနိုင်သည်။ ဤတွင်ပုံရိပ်တစ်ခုပေါ်တွင်ပွင့်လင်းမြင်သာသောနောက်ခံနှင့်စတုဂံပုံကိုမည်သို့ဆွဲရမည်ကိုပြသသောနမူနာအပြည့်အစုံကိုဖော်ပြထားသည်။

 <?php
// a 500x500 pixel image
$image = imagecreatetruecolor(500, 500);

// ပွင့်လင်းနောက်ခံ set
$transparent = imagecolorallocatealpha($image, 255, 255, 255, 127);  // လုံးဝပွင့်လင်း
imagefill($image, 0, 0, $transparent);

// အရောင်ပွင့်လင်းနှင့်အတူအရောင်ထားပါ(ဥပမာအားဖြင့်, တစ် ဦး translucent အနီရောင်)
$color = imagecolorallocatealpha($image, 255, 0, 0, 50); // အနီရောင်အနီရောင်

// ဖြည့်စွက်စတုဂံဆွဲပါ,ပွင့်လင်းနောက်ခံနှင့်အတူ
imagefilledrectangle($image, 50, 50, 450, 450, $color);

// output ပုံများနှင့်သန့်ရှင်းသောအရင်းအမြစ်များ
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>

4 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • imagecreatetuecolor () : 500x500 pixels ၏ပုံရိပ်ကိုဖန်တီးသည်။

  • imagecolorallocatealpha () : နောက်ခံအဖြစ်အသုံးပြုရန်အတွက် ပွင့်လင်း မြင်သာသောအရောင်ဖြင့်ပွ င့ ်လင်းမြင်သာသောအရောင်ကိုဖန်တီးပါ။

  • imagecolorallocatealpha () : Transparency တန်ဖိုး 50 နှင့်အတူအနီရောင်အနီရောင်ကိုဖန်တီးသည်။

  • Idefefeledanglemangle () - စတုဂံအဆင့်နီနှင့်အတူ (50, 50, 450) မှစတုဂံပုံတစ်ပုံကိုဖြည့်စွက်ပါ။

  • Header ('Content-type: image / PNG)) - Image type ကို PNG သို့သတ်မှတ်ပါ။

  • ImagePng () : output image အကြောင်းအရာ။

  • imagedestroy () : image image အရင်းအမြစ်များကိုလွှတ်ပေးပါ။

5 ။ ရလဒ်များ

အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည် 500x500 pixel ပုံရိပ်ကိုပွင့်လင်းမြင်သာသောနောက်ခံဖြင့်ထုတ်ပေးလိမ့်မည်။ လိုအပ်သလိုစတုဂံ၏အနေအထား, အရွယ်အစားနှင့်ပွင့်လင်းမြင်သာမှုကိုချိန်ညှိနိုင်သည်။

ဤနည်းအားဖြင့်သင်သည်ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများဖြင့်ပုံစံအမျိုးမျိုးသို့မဟုတ်ဒေသများဖန်တီးရန်သင်၏ပုံရိပ်တွင်ပွင့်လင်းမြင်သာသောအရောင်များကိုသုံးနိုင်သည်။ Transparency Control သည်ရုပ်ပုံများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စေသည်။ ပုံရိပ်ပေါင်းစပ်ခြင်းနှင့်ပြောင်းလဲနေသောရေခဲမျိုးဆက်ကဲ့သို့သောမြင်ကွင်းများအတွက်သင့်တော်သည်။