PHP တွင် GD စာကြည့်တိုက်တွင်ပုံဆွဲပုံဖော်ခြင်းနှင့်ပွင့်လင်းမြင်သာမှုကိုကိုင်တွယ်ခြင်းအပါအ 0 င်ပုံရိပ်ပြုပြင်ခြင်းစွမ်းရည်များစွာကိုပေးသည်။ isionecolorallocatealealpha () functionflemangle () functions () လုပ်ဆောင်ချက်များကို အသုံးပြု. ကျွန်ုပ်တို့သည်စတုဂံများကိုပွင့်လင်းမြင်သာသောဒေသများဖြင့်အလွယ်တကူဖန်တီးနိုင်သည်။ ဤတွင်၎င်းကိုမည်သို့အောင်မြင်ရန်မည်သို့အသေးစိတ်အဆင့်များဖြစ်သည်။
အဆိုပါ 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 ကိုဖြင့်ကျွန်ုပ်တို့သည်ပွင့်လင်းမြင်သာမှုနှင့်အရောင်များကို ဖန်တီး. စတုဂံများသို့မဟုတ်အခြားဂရပ်ဖစ်များကိုဆွဲဆောင်ရန်၎င်းတို့ကိုအသုံးချနိုင်သည်။
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 () မှဖန်တီးသည်။
ပွင့်လင်းမြင်သာသောစတုဂံဒေသများဖန်တီးရန်ကျွန်ုပ်တို့သည် 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);
?>
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 အရင်းအမြစ်များကိုလွှတ်ပေးပါ။
အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည် 500x500 pixel ပုံရိပ်ကိုပွင့်လင်းမြင်သာသောနောက်ခံဖြင့်ထုတ်ပေးလိမ့်မည်။ လိုအပ်သလိုစတုဂံ၏အနေအထား, အရွယ်အစားနှင့်ပွင့်လင်းမြင်သာမှုကိုချိန်ညှိနိုင်သည်။
ဤနည်းအားဖြင့်သင်သည်ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများဖြင့်ပုံစံအမျိုးမျိုးသို့မဟုတ်ဒေသများဖန်တီးရန်သင်၏ပုံရိပ်တွင်ပွင့်လင်းမြင်သာသောအရောင်များကိုသုံးနိုင်သည်။ Transparency Control သည်ရုပ်ပုံများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စေသည်။ ပုံရိပ်ပေါင်းစပ်ခြင်းနှင့်ပြောင်းလဲနေသောရေခဲမျိုးဆက်ကဲ့သို့သောမြင်ကွင်းများအတွက်သင့်တော်သည်။