လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imagecolorallocatealpha ၏အခြေခံအသုံးပြုမှုအသေးစိတ်ရှင်းပြချက် ()

Imagecolorallocatealpha ၏အခြေခံအသုံးပြုမှုအသေးစိတ်ရှင်းပြချက် ()

M66 2025-05-25

PHP တွင် Imagecolorallallocealpha () function သည်ပုံများအားအရောင်များကိုသတ်မှတ်ရန်အသုံးပြုသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဒီ function ကိုပုံမှန်အားဖြင့်ပုံရိပ်ထုတ်ယူခြင်းတွင်အရောင်အသွေးစုံခြင်းများပြုလုပ်စဉ်နောက်ခံပုံများနှင့်ရုပ်ပုံများကိုပိုမိုပွင့်လင်းမြင်သာသောနောက်ခံနှင့်အတူပုံရိပ်များထည့်ခြင်း,

လုပ်ဆောင်ချက်များ၏အခြေခံအသုံးပြုမှု

 int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )

parameter သည်ဖော်ပြချက်:

  • $ Image : Image image အရင်းအမြစ်, များသောအားဖြင့် imagecreate () သို့မဟုတ် imagecreatetrecolrecolrecolrecolrecolrecolrecolrecolrecolor ,

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

  • $ Green : အစိမ်းရောင်အစိတ်အပိုင်း, တန်ဖိုး 0 မှ 255 အထိရှိသည်။

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

  • $ alpha : Transparency အစိတ်အပိုင်း, တန်ဖိုးရှိ 0 (လုံးဝ opaque) မှ 127 (လုံးဝပွင့်လင်းမြင်သာမှု) နှင့်အတူ။

ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောအရောင်၏အညွှန်းကိန်းတန်ဖိုးကိုပြန်လည်ရောက်ရှိစေပြီးပျက်ကွက်ပါက -1

နမူနာကုဒ်

ဤတွင် imagecolorallocatealealpha () ကို အသုံးပြု. ပွင့်လင်းမြင်သာသောနောက်ခံဖြင့်ပုံတစ်ပုံကိုမည်သို့ဖန်တီးရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
// ကျယ်ပြန့်ဖန်တီးပါ500px,မြင့်သော500pxအလွတ်
$image = imagecreatetruecolor(500, 500);

// လုံးဝပွင့်လင်းနောက်ခံအရောင် assign
$transColor = imagecolorallocatealpha($image, 0, 0, 0, 127);  // နီသော、စိမ်းလန်းသော、အားလုံးချယ်လ်ဆီးအသင်းဖြစ်ကြသည်0,လုံးဝပွင့်လင်း(alpha = 127)

// ပုံရိပ်၏ပွင့်လင်းနောက်ခံထားပါ
imagefill($image, 0, 0, $transColor);

// 分配一个နီသော半透明的颜色
$redColor = imagecolorallocatealpha($image, 255, 0, 0, 63);  // 半透明နီသော(alpha = 63)

// 绘制一个半透明的နီသော矩形
imagefilledrectangle($image, 50, 50, 450, 450, $redColor);

// ပုံရိပ်ကိုထုတ်လွှင့်ပြီးဖိုင်တစ်ခုသို့သိမ်းဆည်းပါ
imagepng($image, "image_with_transparency.png");

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>

code parsing:

  1. ပထမ ဦး စွာကျွန်ုပ်တို့သည် 500x500 image အရင်းအမြစ်ကိုဖန်တီးခဲ့သည်။

  2. လုံးဝပွင့်လင်းမြင်သာသောအရောင်ကိုသတ်မှတ်ရန်နှင့် image နောက်ခံကို image for image ကို ဖြည့်စွက်ရန် isagecolorallocha () ကိုသုံးပါ။

  3. ထို့နောက်ကျွန်ုပ်တို့သည် Translucen Red ကိုဖန်တီးပြီး ImageFefeedFangle () ကို အသုံးပြု. ပုံပေါ်ရှိစတုဂံပုံကိုဆွဲပါ။

  4. နောက်ဆုံးအနေနဲ့ပုံကို PNG format ကို empresspng () function ကိုဖြတ်ပြီးသိမ်းဆည်းပြီးပုံအရင်းအမြစ်များကိုဖျက်ဆီးပါ။

မှတ်စုများ

  • Imagecolorallocatealpha () ကို PNG သို့မဟုတ် GIF ကဲ့သို့သောပွင့်လင်းမြင်သာမှုကိုထောက်ပံ့သောရုပ်ပုံပုံစံများဖြင့်သာအသုံးပြုနိုင်သည်။ အကယ်. သင်သည် JPEG ပုံများပေါ်တွင်ပွင့်လင်းမြင်သာသောအရောင်များကိုအသုံးပြုရန်ကြိုးစားပါကအလုပ်မလုပ်ပါ။

  • Alpha Value သည် 0 မှ 127 အထိရှိပြီး 0 0 သည်လုံးဝပွင့်လင်းမှုနှင့် 127 သည်လုံးဝပွင့်လင်းမြင်သာမှုရှိသည်။ သင်အမှန်တကယ်လိုအပ်ချက်များအရပွင့်လင်းမြင်သာမှုကိုညှိနိုင်သည်။

url မှတဆင့်ဆာဗာသို့ပုံများတင်ပါ

ပုံတစ်ပုံကို upload လုပ်ပြီး ImageColorallocatealpha () ကို သုံးရန်လိုအပ်ကြောင်းယူဆပြီးရုပ်ပုံပေါ်ရှိပွင့်လင်းမြင်သာသောနောက်ခံကိုလုပ်ဆောင်ရန်အောက်ပါကုဒ်ကိုသင်ရည်ညွှန်းနိုင်သည်။