လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> transparent အရောင်များကိုအတိအကျကိုက်ညီရန် isaecolorexactalpha () ကိုသုံးပါ

transparent အရောင်များကိုအတိအကျကိုက်ညီရန် isaecolorexactalpha () ကိုသုံးပါ

M66 2025-05-22

PHP တွင်ပွင့်လင်းမြင်သာသောအရောင်များနှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီခြင်းသည်ပုံများပြုလုပ်ရန် GD စာကြည့်တိုက်ကိုအသုံးပြုသောအခါဘုံလိုအပ်ချက်ဖြစ်သည်။ အထူးသဖြင့်ပုံများနှင့်အတူအခြားပုံရိပ်များကိုပွင့်လင်းမြင်သာသောနောက်ခံဖြင့်လုပ်ဆောင်သောအခါပွင့်လင်းမြင်သာသောအရောင်များကိုတိကျစွာကိုက်ညီနိုင်ရန်အရေးကြီးသည်။ ဤဆောင်းပါးသည်ဤရည်မှန်းချက်အောင်မြင်ရန် ISEACOLOROLOCALEalPHA () function နှင့် isionecolorexactalpha () function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

1 ။ ImageColorallocatealpha () function ကိုခြုံငုံသုံးသပ်ချက်

Imagecolorallochocealpha () သည်အရောင်များကို အရောင်များ နှင့်ဆင်တူသည့်ပုံရိပ်များကိုအရောင်များကိုသတ်မှတ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်ပြီးအရောင်များအတွက်ပွင့်လင်းမြင်သာမှု (alpha value) ကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ alpha တန်ဖိုး 0 (လုံးဝ opaque) မှ 127 အထိ (လုံးဝပွင့်လင်းမြင်သာမှု) အထိရှိသည်။ ဆိုလိုသည်မှာသင်သည်အရောင်အမျိုးမျိုးဖြင့်အရောင်များကိုဖန်တီးနိုင်သည်။

 $im = imagecreatetruecolor(100, 100);

// အရောင်များကိုသတ်မှတ်ပါ,တွင် $alpha ဒါဟာပွင့်လင်းမြင်သာမှုပါပဲ,အကျယ်ည 0-127
$color = imagecolorallocatealpha($im, 255, 0, 0, 50); // နီသော,50% ပွင့်လင်းတင်

// ပုံရိပ်နောက်ခံအရောင်ကိုသတ်မှတ်ပါ
imagefill($im, 0, 0, $color);

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

2 ။ isaecolorexactalpha () function ကိုခြုံငုံသုံးသပ်ချက်

ImagecolorxactalPha () function ကိုပုံရိပ်အရောင်စားပွဲပေါ်မှာသတ်မှတ်ထားသောအရောင်များကိုတိကျစွာကိုက်ညီစေရန်အသုံးပြုသည်။ ISESECOLORATOCATEALEALEALEALEALPHA () , imagecolorexactalpha () imagecolecolexactalpha () ပုံတွင်အနီးဆုံးအရောင်ကိုရှာဖွေပြီး၎င်း၏အညွှန်းကိန်းကိုပြန်ပို့သည်။ ကိုက်ညီတဲ့အရောင်အတိအကျမတည်ရှိပါက -1 ပြန်ရောက်သည်။

 $im = imagecreatetruecolor(100, 100);

// 为图像အရောင်များကိုသတ်မှတ်ပါ
$color = imagecolorallocatealpha($im, 255, 0, 0, 50);

// သတ်မှတ်ထားသောအရောင်အတိအကျကိုက်ညီရန်ကြိုးစားပါ
$exactColor = imagecolorexactalpha($im, 255, 0, 0, 50);

if ($exactColor == -1) {
    echo "အဘယ်သူမျှမကိုက်ညီအရောင်ရှာတွေ့ခဲ့သည်。\n";
} else {
    echo "တစ် ဦး ကိုက်ညီအရောင်တွေ့ရှိခဲ့သည်,အဆိုပါအညွှန်းကိန်းဖြစ်ပါတယ်:$exactColor\n";
}

ဤဥပမာတွင် ImagecolorxactalPha () သည် သတ်မှတ်ထားသောအရောင်နှင့်ပွင့်လင်းမြင်သာမှုနှင့်အနီးဆုံးအရောင်ကိုရှာဖွေရန်နှင့်၎င်း၏အညွှန်းကိုပြန်လည်ရရှိစေသည်။ ကိုက်ညီသည့်အရောင်အတိအကျကိုမတွေ့ပါက၎င်းသည် -1 ကိုပြန်လည်ရောက်ရှိစေသည်။

3 ။ Transparent အရောင်များကိုတိကျစွာကိုက်ညီအောင်ဘယ်လိုနည်းနဲ့

ပွင့်လင်းမြင်သာသောအရောင်များနှင့်ကိုက်ညီမှုအတိအကျသည်ပွင့်လင်းမြင်သာမှုရှိသည့်ရုပ်ပုံများကိုကိုင်တွယ်သောအခါအရေးကြီးသောလုပ်ငန်းတစ်ခုဖြစ်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်သင်၏ပုံတွင်ပွင့်လင်းမြင်သာမှုအမျိုးမျိုးရှိသော pixels များနှင့်သင်ပွင့်လင်းမြင်သာသောအရောင်များနှင့်ကိုက်ညီရန်လိုအပ်သည်။

Imagecolorallocatealpha () နှင့် isagecolorxactalpha ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပွင့်လင်းမြင်သာသောအရောင်များကိုထိရောက်စွာလုပ်ဆောင်နိုင်ပါသည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ပွင့်လင်းမြင်သာသော pixels များကိုပွင့်လင်းမြင်သာသောနောက်ခံဖြင့်ထုတ်ယူရန်လိုအပ်သည်ဆိုပါစို့။

 $im = imagecreatetruecolor(100, 100);
$transparentColor = imagecolorallocatealpha($im, 0, 0, 0, 127); // လုံးဝပွင့်လင်း

// နောက်ခံအရောင်ပွင့်လင်းသည်
imagefill($im, 0, 0, $transparentColor);

// ပွင့်လင်းစတုဂံတစ်ခုဖန်တီးပါ
imagefilledrectangle($im, 10, 10, 50, 50, $transparentColor);

// အသုံးပြု imagecolorexactalpha ပွင့်လင်းအရောင်များကိုကိုက်ညီပါ
$matchedColor = imagecolorexactalpha($im, 0, 0, 0, 127);
if ($matchedColor != -1) {
    echo "ပွင့်လင်းအရောင်များအတွက်ပွဲစဉ်ကိုတွေ့ရှိခဲ့သည်!\n";
} else {
    echo "ကိုက်ညီသောပွင့်လင်းအရောင်မရှိပါ。\n";
}

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

4 ။ နိဂုံးချုပ်

Transparent အရောင်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ imagecoloralealpha () နှင့် isagecolorexactalpha () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ ယခင်ကပွင့်လင်းမြင်သာသောအရောင်များကိုပုံရိပ်များကိုသတ်မှတ်ရန်အသုံးပြုသည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည် developer များအားရုပ်ပုံများနှင့်ကိုက်ညီမှုနှင့်အရောင်ကိုက်ညီမှုကိုပိုမိုထိန်းချုပ်ရန်ကူညီနိုင်သည်။


အထက်ဖော်ပြပါအချက်များသည် Transparent အရောင်များနှင့်တိတိကျကျနှင့်ကိုက်ညီရန် စိတ်ကူးယဉ်ပုံ နှင့် isagecolorexactalpha () functions များကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးခြင်းဖြစ်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။