PHP တွင်ပွင့်လင်းမြင်သာသောအရောင်များနှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီခြင်းသည်ပုံများပြုလုပ်ရန် GD စာကြည့်တိုက်ကိုအသုံးပြုသောအခါဘုံလိုအပ်ချက်ဖြစ်သည်။ အထူးသဖြင့်ပုံများနှင့်အတူအခြားပုံရိပ်များကိုပွင့်လင်းမြင်သာသောနောက်ခံဖြင့်လုပ်ဆောင်သောအခါပွင့်လင်းမြင်သာသောအရောင်များကိုတိကျစွာကိုက်ညီနိုင်ရန်အရေးကြီးသည်။ ဤဆောင်းပါးသည်ဤရည်မှန်းချက်အောင်မြင်ရန် ISEACOLOROLOCALEalPHA () function နှင့် isionecolorexactalpha () 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 တန်ဖိုးကိုညှိခြင်းဖြင့်ပွင့်လင်းမြင်သာမှုကိုသတ်မှတ်နိုင်သည်။
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 ကိုပြန်လည်ရောက်ရှိစေသည်။
ပွင့်လင်းမြင်သာသောအရောင်များနှင့်ကိုက်ညီမှုအတိအကျသည်ပွင့်လင်းမြင်သာမှုရှိသည့်ရုပ်ပုံများကိုကိုင်တွယ်သောအခါအရေးကြီးသောလုပ်ငန်းတစ်ခုဖြစ်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်သင်၏ပုံတွင်ပွင့်လင်းမြင်သာမှုအမျိုးမျိုးရှိသော 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 () နှင့်ကိုက်ညီသည်။ အမှန်တကယ်လိုအပ်ချက်များအရပွင့်လင်းမြင်သာမှုကိုညှိနှိုင်းနိုင်ပြီးပွင့်လင်းမြင်သာအရောင်များကိုတိတိကျကျကိုက်ညီနိုင်သည်။
Transparent အရောင်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ imagecoloralealpha () နှင့် isagecolorexactalpha () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ ယခင်ကပွင့်လင်းမြင်သာသောအရောင်များကိုပုံရိပ်များကိုသတ်မှတ်ရန်အသုံးပြုသည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည် developer များအားရုပ်ပုံများနှင့်ကိုက်ညီမှုနှင့်အရောင်ကိုက်ညီမှုကိုပိုမိုထိန်းချုပ်ရန်ကူညီနိုင်သည်။
အထက်ဖော်ပြပါအချက်များသည် Transparent အရောင်များနှင့်တိတိကျကျနှင့်ကိုက်ညီရန် စိတ်ကူးယဉ်ပုံ နှင့် isagecolorexactalpha () functions များကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးခြင်းဖြစ်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။