PHP တွင် Imagecolorallocatealealpha function သည်ပုံများကိုပုံရိပ်များကိုသတ်မှတ်ရန်နှင့်ပွင့်လင်းမြင်သာမှုကိုဖော်ပြနိုင်သည်။ PNG ရုပ်ပုံများကိုပွင့်လင်းမြင်သာသောနောက်ခံဖြင့် PNG ရုပ်ပုံများကိုထုတ်လုပ်ရန်လိုအပ်သည့်အခြေအနေများအတွက်အလွန်သင့်လျော်သည်။
int imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha)
$ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်။
$ အနီရောင် - အနီရောင်၏ပြင်းထန်မှု (0 မှ 255 အထိ) ။
$ အစိမ်းရောင် - အစိမ်းရောင်၏ပြင်းထန်မှု (0 မှ 255 အထိ) ။
$ အပြာ : အပြာရောင်၏ပြင်းထန်မှု (0 မှ 255 အထိ) ။
$ alpha : transparency တန်ဖိုး (0 မှ 127 အထိ), 0 င်လုံးဝမဖွင့်လှစ်နှင့် 127 လုံးလုံးပွင့်လင်းမြင်သာမှုရှိပါတယ်။
Imagecolorallocatealealealpha ကို ဘယ်လိုသုံးရမလဲဆိုတာပြတဲ့ဥပမာတစ်ခုပါ။
<?php
// ပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးပါ,အရွယ်အစားဖြစ်ပါတယ် 300x300
$image = imagecreatetruecolor(300, 300);
// နောက်ခံအဖြူသို့သတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// ပွင့်လင်းအရောင်သတ်မှတ်ထား
$transparent = imagecolorallocatealpha($image, 255, 0, 0, 50); // နီသော,ပွင့်လင်းမြင်သာမှု50
// Translucent စတုဂံဆွဲပါ
imagefilledrectangle($image, 50, 50, 250, 250, $transparent);
// အဖြစ်သိမ်းဆည်းပါ PNG ပမာဏ(ပွင့်လင်းမြင်သာမှု)
imagepng($image, 'transparent_image.png');
// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>
ဒီဥပမာမှာ 300x300 ပုံသိုင်းသွေထုတ်အရင်းအမြစ်ကို ဦး စွာဖန်တီးပြီးနောက်ခံကိုအဖြူရောင်အဖြစ်သတ်မှတ်ပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် isagecolorallochoceealpha function နှင့်အနီရောင်အနီရောင်ကိုဖန်တီးသည်။ Transparency Parameter Parameter သည် 50 သည် ပွင့်လင်းမြင်သာမှုအတိုင်းအတာကိုကိုယ်စားပြုသောပွင့်လင်းမြင်သာမှုအတိုင်းအတာကိုကိုယ်စားပြုသည်။ ပွင့်လင်းမြင်သာမှုသည် 0 မှ 127 အထိရှိသည်။
ထို့နောက်ကျွန်ုပ်တို့သည်ပုံရိပ်တွင် 50 ပွင့်လင်းမြင်သာမှုရှိသည့်စတုဂံတစ်ခုကိုဆွဲယူရန် IdefreeDedFlemangleangle function ကိုအသုံးပြုသည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် PNG format တွင်ပုံကို PNG format ဖြင့်သိမ်းဆည်းထားသဖြင့်ပွင့်လင်းမြင်သာသောနောက်ခံကိုထိန်းသိမ်းထားသည်။
The Imagecolorallochocealealpha function သည် Transparency ကို 0 မှ 127 အထိရှိသည်။ 0 မှ 127 မှ 127 အထိ။ 0 သည်လုံးဝမရှင်းလင်းသောကြောင့် 127 လုံးလုံးပွင့်လင်းသည်။
အကယ်. Image format သည် JPG ဖြစ်လျှင်၎င်းသည်ပွင့်လင်းမြင်သာမှုကိုမထောက်ခံပါက PNG format ကိုသိမ်းဆည်းထားသည့်အတွက် Transparent areas ရိယာများကိုထိန်းသိမ်းထားကြောင်းသေချာစေသည်။
ImagecreatetRuecolor ဖြင့်ဖန်တီးထားသောရုပ်ပုံများသည်ပွင့်လင်းမြင်သာမှုကိုသာထောက်ခံသည်။ အခြားရုပ်ပုံများအတွက်ပွင့်လင်းမြင်သာသောအရောင်များကိုကိုင်တွယ်နိုင်မည်မဟုတ်ပါ။
သင်၏ပုံရိပ်ထုတ်ယူခြင်း (သို့) အခြားကုဒ်များတွင် URL တောင်းဆိုမှုများ (ဥပမာ image source or interface calls ခေါ်ဆိုမှုများကဲ့သို့) URL ၏ domain name ကို M66.net ဖြင့်အစားထိုးရန်သေချာအောင်လုပ်ပါ။