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

imagecolorresolve ()

M66 2025-06-23

PHP တွင် Image Phil တွင်ပုံရိပ်ထုတ်ယူခြင်းနယ်ပယ်တွင် isologecolorresolve () သည်ပုံတစ်ပုံတွင်ရှိသောသတ်မှတ်ထားသော RGB တန်ဖိုးနှင့်အနီးဆုံးသတ်မှတ်ထားသောအရောင်ကိုရှာဖွေရန်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ကိုက်ညီသည့်အရောင်အတိအကျကိုမတွေ့ရှိပါက PHP သည်အနီးဆုံးကိုအလိုအလျောက်ရွေးချယ်လိမ့်မည်။ ရုပ်ပုံပေါင်းစပ်ခြင်း, အရောင်ကိုက်ညီခြင်းနှင့်အကောင်းဆုံးစွမ်းဆောင်ရည်ကိုကိုင်တွယ်ရာတွင်၎င်းသည်အထူးအရေးကြီးသည်။

function ကိုအဓိပ္ပါယ်

 int imagecolorresolve(GdImage $image, int $red, int $green, int $blue)
  • $ Image : ဥပမာအားဖြင့် isagecreate () သို့မဟုတ် imagecreatetrecolor () ကဲ့သို့သောပုံရိပ်အရင်းအမြစ်တစ်ခု။

  • $ အနီရောင် , $ အစိမ်းရောင် , $ အပြာရောင် - အနီရောင်, အစိမ်းရောင်နှင့်အပြာရောင်အစိတ်အပိုင်းများသည်အနီရောင်, အစိမ်းရောင်နှင့်အပြာရောင်အစိတ်အပိုင်းများ, တန်ဖိုးအကွာအဝေးသည် 0 - 255 ဖြစ်သည်။

ဤလုပ်ဆောင်ချက်သည်နောက်ဆက်တွဲပုံဆွဲခြင်းသို့မဟုတ်ပုံဆွဲခြင်းအတွက်အရောင်အညွှန်းကိန်းတန်ဖိုးကိုပြန်လည်ရရှိစေသည်။

အသုံးပြုမှုဥပမာ

ဤတွင်အခြေခံကျသောအသုံးပြုမှုအမှုတစ်ခုဖြစ်ပြီးပုံတစ်ပုံကို ဖန်တီး. စတုဂံပုံဆွဲခြင်းနှင့်စတုဂံအရောင်သည်သတ်မှတ်ထားသော RGB တန်ဖိုးကိုတတ်နိုင်သမျှကိုက်ညီသင့်သည်။

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

// အဖြူရောင် image နောက်ခံသို့အဖြူသတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);

// အပြာရောင်နှင့်နီးစပ်သောအရောင်ရှာဖွေရန်ကြိုးစားနေသည်
$blueApprox = imagecolorresolve($image, 100, 149, 237);

// တွေ့ရှိရသောအရောင်ကိုအသုံးပြု။ စတုဂံဆွဲပါ
imagerectangle($image, 50, 25, 150, 75, $blueApprox);

// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);

// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

အပေါ်ကဥပမာမှာပုံမှာအဖြူရောင်နောက်ခံတစ်ခုတည်းနဲ့စတင်ပေမယ့် PHP သည်အပြာရောင်အရောင်များကိုရှာဖွေရန် ISESECOSORESOLELEL (RGB 100,149,237) ကို ရှာဖွေသည့်အခါ PHP သည်အနီးဆုံးအရောင်အညွှန်းကိုအလိုအလျောက်သတ်မှတ်သည် (RGB 100,149,237) ။ အကယ်. သင်သည်အရောင်ရွေးချယ်မှုများကိုပိုမိုထိန်းချုပ်လိုပါကသင်ပိုမိုအရောင်များကိုပိုမိုအားသွင်းရန် isagrecolorallallate () ကိုသုံးနိုင်သည်။

လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

  • Color အနီးစပ်ဆုံးကိုက်ညီမှု - ဥပမာအားဖြင့် Image Color Palette သည်အကန့်အသတ်ဖြင့်သာအကန့်အသတ်ဖြင့်သာအကန့်အသတ်ရှိစဉ်ကန့်သတ်ချက် (palette-based image), imagecolorresolve () သည်အနီးကပ်အရောင်များကိုရှာဖွေရန်ကြိုးစားနိုင်သည်။

  • အကောင်းဆုံးစွမ်းဆောင်ရည် - အထူးသဖြင့် pixel အမြောက်အများကိုမြန်မြန်ဆန်ဆန်ပြုပြင်မွမ်းမံရန်လိုအပ်သည့် application များ၌အရောင်အသစ်များကိုတိုက်ရိုက်ခွဲဝေခြင်းထက်လက်ရှိအရောင်အညွှန်းများကိုပိုမိုမြန်ဆန်စွာရှာဖွေခြင်း။

  • သဟဇာတကိုင်တွယ်မှု - ခေတ်နောက်ကျသောသို့မဟုတ်အရောင်အသွေးစုံနေသောအမှောင်ထုပတ် 0 န်းကျင်တွင် isagecolorresolve () သည်မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်သည်။

မှတ်သားရန်အရာ

  • အကယ်. ရုပ်ပုံသည် image color image တစ်ခုဖြစ်ပါက isaecreatetuecolorcolor () ကို အသုံးပြု. isagecolorallallallate () ကို အသုံးပြုသင့်သည်, မှန်ကန်သောအရောင်ပုံရိပ်များသည် palette ကိုမသုံးသောကြောင့်,

  • အကယ်. အရောင်များမရရှိနိုင်ပါက PHP သည်အရောင်အသစ်ကိုအလိုအလျောက်သတ်မှတ်လိမ့်မည်,

ဆက်စပ်သောအရင်းအမြစ်များ