PHP တွင် Imagecolorallocealpha () function သည်ပုံတစ်ပုံတွင်အရောင်များကိုသတ်မှတ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်ပုံရိပ်တစ်ခု၏ပွင့်လင်းမြင်သာမှုကိုပြသသည်။ ပွင့်လင်းမြင်သာမှု၏တန်ဖိုးကို Alpha Parameter မှထိန်းချုပ်သည်။ Alpha ၏တန်ဖိုးအကွာအဝေးမှာအကန့်အသတ်ရှိသည်။ ဤကန့်သတ်ချက်ကိုနားလည်ခြင်းသည်ပွင့်လင်းမြင်သာမှုကိုမှန်ကန်သောအသုံးပြုမှုအတွက်အလွန်အရေးကြီးသည်။
ISEACOLORALOCALEALEALEAX () function ကိုအောက်ပါအတိုင်းဖြစ်သည် -
int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
$ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်။
$ အနီရောင် - 0 မှ 255 အထိအထိအနီရောင်အစိတ်အပိုင်း။
$ အစိမ်းရောင် - 0 မှ 255 အထိအထိအစိမ်းရောင်အစိတ်အပိုင်း။
$ အပြာ - 0 မှ 255 အထိအပြာအစိတ်အပိုင်း။
$ alpha : 0 မှ 127 အထိ transparency အစိတ်အပိုင်း။
၎င်းတို့အနက် Alpha ၏တန်ဖိုးသည်အရောင်ပွင့်လင်းမြင်သာမှုကိုထိန်းချုပ်ရန်အသုံးပြုသည်။ ပွင့်လင်းမြင်သာမှုအနေဖြင့် Alpha တန်ဖိုးနှင့်တိုက်ရိုက်ဆက်နွယ်သည်။ 0 သည်လုံးဝပွင့်ပွင့်လင်းလင်းသာမာန်ကိုဆိုလိုသည်။ 127 သည်လုံးဝပွင့်လင်းမြင်သာမှုကိုဆိုလိုသည်။
isionecolorallocatealpha () function အတွက် Alpha Parameter ၏တန်ဖိုးတန်ဖိုးသည် 0 မှ 255 အထိမဟုတ်ဘဲ 0 မှ 127 အထိဖြစ်သည်။
0 : လုံးဝ opaque, အရောင် opaque ကြောင်းညွှန်ပြ,
127 : လုံးဝပွင့်လင်းမြင်သာမှု, အရောင်သည်လုံးဝပွင့်လင်းမြင်သာမှုရှိပြီးရုပ်ပုံ၏ပွင့်လင်းမြင်သာသောဒေသများတွင်အသုံးပြုသည်။
Alpha Value ကိုချိန်ညှိခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အရောင်တောက်ပမှု၏ပွင့်လင်းမြင်သာမှုအကျိုးသက်ရောက်မှုကိုထိန်းချုပ်နိုင်သည်။ ဥပမာအားဖြင့်, alpha 64 မှ setting ကိုအရောင်ကိုပွင့်လင်းစေလိမ့်မည်။
PHP မှ isionecolorallocealpha () PHP တွင် function ကို 7 ဂဏန်းပွင့်လင်းမြင်သာချက်တန်ဖိုးကိုအသုံးပြုသော GD စာကြည့်တိုက်ပေါ်တွင်အခြေခံသည်။ ဆိုလိုသည်မှာအများဆုံး alpha တန်ဖိုးမှာ 127 ဖြစ်ပြီး 8-bit transparency value (0-255) နှင့်ကွဲပြားသည်။ ဤဒီဇိုင်းသည်စွမ်းဆောင်ရည်စွမ်းဆောင်ရည်နှင့်လိုက်ဖက်မှုရှိကြောင်းနှင့်များသောအားဖြင့်အများအားဖြင့် 127 ၏တန်ဖိုးသည်ပွင့်လင်းမြင်သာမှုလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်လုံလောက်သည်။
ကျွန်ုပ်တို့သည်ပုံတစ်ပုံဖြင့်ပုံတစ်ပုံကိုဖန်တီးလိုပါကကုဒ်သည်ဤကဲ့သို့ဖြစ်နိုင်သည်ဆိုပါစို့။
<?php
// စစ်မှန်သောအရောင်ပုံရိပ်ကိုဖန်တီးပါ
$image = imagecreatetruecolor(200, 200);
// Transparent အရောင်များကိုပုံများသို့သတ်မှတ်ပါ
$transparent = imagecolorallocatealpha($image, 255, 0, 0, 64); // အနီရောင်အနီရောင်
// ပုံရိပ်နောက်ခံကိုပွင့်လင်းသောအရောင်ဖြင့်ဖြည့်ပါ
imagefill($image, 0, 0, $transparent);
// header သတင်းအချက်အလက်ပေးပို့ပါ,output မှ browser ကိုပြောပြပါPNGimage image
header('Content-Type: image/png');
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
ဤဥပမာတွင်, ကျွန်ုပ်တို့သည်အရောင်နီအရောင် (alpha value) ကိုသတ်မှတ်ပြီး alpha value ကို 64 အထိသတ်မှတ်ထားသည်။ ၎င်းကိုပုံရိပ်နောက်ခံပေါ်သို့ဖြည့်ပါ။ ထုတ်လုပ်ထားသောပုံရိပ်သည်အနီရောင်နောက်ခံကိုပြလိမ့်မည်။
ပွင့်လင်းမြင်သာမှုသုံးတဲ့အခါ PNG format ကိုအသုံးပြုဖို့ PNG format ကိုသုံးဖို့အကြံပြုထားတာပါ။
alpha တန်ဖိုးကို 127 အထိသတ်မှတ်ထားသည့်အခါပုံတွင်အရောင်သည်ပွင့်လင်းမြင်သာမှုရှိလိမ့်မည်။ Image Synthesis တွင်ဤသည်ကိုမကြာခဏပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများကိုဖန်တီးရန်အသုံးပြုသည်။
Imagecolorallocatealpha () function ကို အသုံးပြု. PHP တွင်ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများဖြင့် အသုံးပြု. PHP တွင်ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများဖြင့်အလွယ်တကူဖန်တီးနိုင်သည်။