PHP တွင် Imposecolorresolve () သည်ပုံရိပ်အရောင်များကိုလုပ်ဆောင်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်ပုံရိပ်တွင်အရောင်တန်ဖိုးများကိုပြန်လည်ပေးပို့နိုင်သည်။ ပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုသင်ကိုင်တွယ်ရန်လိုအပ်သည့်အခါအထူးစိန်ခေါ်မှုများအချို့ကိုသင်ကြုံတွေ့ရနိုင်သည်။ ပွင့်လင်းမြင်သာသောရုပ်ပုံများသည်များသောအားဖြင့်အထူးနောက်ခံအရောင် (Transwarent Alpha collls ကဲ့သို့သော) အထူးနောက်ခံအရောင်ရှိသည်။ ဤဆောင်းပါးသည် Transparent Imagesolve () ကိုကိုင်တွယ်ရန်အတွက် ISESECOLORSOLELEL () ကိုအာရုံစိုက်ရန်နှင့်ဘုံအမှားများကိုရှောင်ရှားရန်အကြံပြုချက်များကိုအာရုံစိုက်ရန်အဓိကပြ issues နာများစွာကိုဆွေးနွေးရန်ဆွေးနွေးပါမည်။
အဆိုပါ isionecolorresolve () function ကိုအဓိကအားဖြင့်ပုံ၏သတ်မှတ်ထားသော pixel အနေအထားကနေ RGB အရောင်တန်ဖိုးများရရှိရန်အဓိကအားဖြင့်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
int imagecolorresolve(resource $image, int $x, int $y)
$ Image : Image image အရင်းအမြစ်။
$ X နှင့် $ y : အရောင်ကိုမေးမြန်းရန်ပုံ၌ pixel ကိုသွဒီနိတ်။
ဤလုပ်ဆောင်ချက်သည်အရောင်၏ RGB တန်ဖိုးကိုကိုယ်စားပြုသောကိန်းတန်ဖိုးကိုပြန်လည်ရရှိစေသည်။ ပွင့်လင်းမြင်သာသောရုပ်ပုံများအတွက် Alpha Channel ၏အကျိုးသက်ရောက်မှုများကိုထည့်သွင်းစဉ်းစားသည်။
Transparent Images များနှင့်အလုပ်လုပ်သောအခါ Imagecolorresolve () သည် ဘုံပြ problems နာများစွာကိုကြုံတွေ့ရနိုင်သည်။
ပွင့်လင်းမြင်သာသောရုပ်ပုံများတွင်ပွင့်လင်းမြင်သာသောအဘို့ကိုများသောအားဖြင့် 0 သို့မဟုတ် 127 (အပြည့်အဝပွင့်လင်းမြင်သာမှုသို့မဟုတ်လုံးဝ opaque) ရှိသည်။ အချို့ဖြစ်ရပ်များတွင် isagecolorresolve () သည် RGB တန်ဖိုးကိုပြန်ပို့ခြင်း, ဤပြ problem နာကိုရှောင်ရှားရန် Pixel သည်ပွင့်လင်းမြင်သာမှုရှိမရှိစစ်ဆေးရန်လိုအပ်သည်။
ပွင့်လင်းမြင်သာသောပုံရိပ်၏နောက်ခံသည်ပွင့်လင်းမြင်သာမှုသက်သက်သာသာဖြစ်ပါကအထူးသဖြင့်အခြားပုံများနှင့်ရေးသောအခါနောက်ခံအရောင်ကိုပြန်ပို့နိုင်သည်။ ပွင့်လင်းမြင်သာသောပုံရိပ်တွင်ရှင်းလင်းသောဒေသများရှိလျှင်၎င်းသည်ပြန်လာသောအရောင်တန်ဖိုးကိုအကျိုးသက်ရောက်သည်။ ထို့ကြောင့်ပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုထုတ်ယူသောအခါပွင့်လင်းမြင်သာသောအစိတ်အပိုင်းများကို ဦး စွာလုပ်ဆောင်ရန်အတွက်အကောင်းဆုံးသောနေရာများနှင့်အညီတဖြည်းဖြည်းချင်းညှိနိုင်သည်။
ပွင့်လင်းမြင်သာသောရုပ်ပုံများကို PNG format (သို့မဟုတ် gif format) (သို့မဟုတ် GIF ပုံစံ) တွင်သိမ်းဆည်းထားလေ့ရှိသည်။ Image format သည် Transparency (JPEG ကဲ့သို့) Transparency (ဥပမာ JPEG) သည်ပွင့ ်လင်းမြင်သာသောရုပ်သံလိုင်းကိုလျစ်လျူရှုပါက Rewardent character ကိုလျစ်လျူရှုပါ။ သင်ဟာ transparency ကို supportency ကိုဖန်တီးနိုင်တဲ့ပုံကြမ်းအရင်းအမြစ်တွေကိုဖန်တီးနိုင်တဲ့ imagecreatfrmpng () iceecreatgif ()) ။
အရောင်ရရန် ISECOCOLORRESOLOLOULELEL () ကိုအသုံးပြုသည့်အခါပထမ ဦး ဆုံးပစ်မှတ် pixel ပွင့်လင်းသည်ကို ဦး စွာစစ်ဆေးပါ။ ပွင့်လင်းမြင်သာပါကပုံမှန်တန်ဖိုးကိုကျော်သွားနိုင်သည်။ pixel ၏ပွင့်လင်းမြင်သာမှုကိုအောက်ပါနည်းလမ်းများဖြင့်ဆုံးဖြတ်နိုင်သည်။
$alpha = (imagecolorat($image, $x, $y) >> 24) & 0x7F;
if ($alpha == 127) {
// ပွင့်လင်း pixels,ခုန်ကျော်သည်
}
အကယ်. ပြန်လာသည့် alpha တန်ဖိုးမှာ 127 ဖြစ်ပါက pixel သည်လုံးဝပွင့်လင်းမြင်သာမှုရှိသည်ဟုဆိုလိုသည်။
ပွင့်လင်းမြင်သာမှုအပါအ 0 င်အရောင်၏အသေးစိတ်အချက်အလက်များကိုရရှိရန် imagecolorsforindex () function ကိုသုံးနိုင်သည်။ အကယ်. သင်သည် PNG ရုပ်ပုံများနှင့်ဆက်ဆံနေပါကပုံရိပ်တွင်ပွင့်လင်းမြင်သာသောအစိတ်အပိုင်းများကိုခွဲခြားသတ်မှတ်ရန် စိတ်ကူးယဉ်ပုံသဏ္ဌာန် () function ကိုသုံးနိုင်သည်။
$transparency = imagecolortransparent($image);
$color_info = imagecolorsforindex($image, $transparency);
အကယ်. သင်သည်ပွင့်လင်းမြင်သာသောပုံရိပ်တစ်ခုကိုနောက်ခံတစ်ခုသို့ရေးဆွဲနေပါကပွင့်လင်းမြင်သာသော pixel သည်ပျောက်ကွယ်သွားပြီးနောက်ခံအရောင်ကိုပြသလိမ့်မည်။ ထို့ကြောင့်မှန်ကန်သော display နှင့် transparent pixels များကိုအစားထိုးခြင်းနှင့်အစားထိုးပုံရိပ်များကိုပြုပြင်သည့်အခါအစားထိုးရန်နှင့်အစားထိုးရန်သေချာစေရန်အတွက်အလွန်အရေးကြီးသည်။
Transparent Images များနှင့်အလုပ်လုပ်စဉ်အလွန်အသုံး 0 င်သောကိရိယာတစ်ခုဖြစ်နိုင်သည်, သို့သော်၎င်းသည်စိန်ခေါ်မှုများအချို့ကိုလည်းတင်ပြနိုင်သည်။ အထူးသဖြင့်ပွင့်လင်းမြင်သာမှုနှင့် opaque pixels ရောစပ်ခြင်းနှင့်ပွင့်လင်းမြင်သာသောလိုင်းများကိုမှန်ကန်စွာဖော်ထုတ်ခြင်းနှင့်ကိုင်တွယ်ခြင်းတို့အကြားအမှားအယွင်းများကိုရှောင်ရှားရန်သော့ချက်ဖြစ်သည်။ Transparent pixels များကိုကြိုတင်ပြင်ဆင်ထားခြင်းဖြင့်အရောင်တန်ဖိုးများကိုသင့်လျော်သောလုပ်ဆောင်ချက်များဖြင့်ပြုလုပ်ရန်နှင့် Transparency ပြ problems နာများကိုလုပ်ဆောင်ခြင်းနှင့်ပွင့်လင်းမြင်သာမှုပြ is နာများပြုလုပ်နိုင်သည့်အခါ,
အကယ်. သင်သည်သတ်သတ်မှတ်မှတ်ပြ problems နာများကြုံတွေ့ရလျှင်သို့မဟုတ်ပိုမိုနက်ရှိုင်းသောလိုအပ်ချက်များရှိလျှင်,