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

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

gitbox 2025-05-30

Imagecolorclowest () PHP တွင်ရုပ်ပုံများကို PHP တွင်ရေးဆွဲသည့်အခါအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှု၏လုပ်ဆောင်ချက်သည်အရောင်အညွှန်းကိန်းကိုသတ်မှတ်ထားသောအရောင်နှင့်အနီးဆုံးဖြစ်သောပုံတွင်အရောင်ညွှန်းကိန်းကိုပြန်သွားရန်ဖြစ်သည်။ Imagecreate () ဖြင့်ဖန်တီးထားသောရုပ်ပုံများကဲ့သို့သော palette ပုံရိပ်များနှင့်အလုပ်လုပ်စဉ်၎င်းသည်အလွန်အသုံးဝင်သည်။

function ရှေ့ပြေးပုံစံ

 int imagecolorclosest(GdImage $image, int $red, int $green, int $blue)
  • $ Image : ImageCreate () သို့မဟုတ် imagecreatcher ကို သုံး. ဖန်တီးထားသောပုံရိပ်အရင်းအမြစ်ကို * ()

  • $ အနီရောင် - အနီရောင်ပါဝင်ပစ္စည်း (0-255) ။

  • $ အစိမ်းရောင် - အစိမ်းရောင်ပါဝင်ပစ္စည်းများ (0-255) ။

  • $ အပြာ : အပြာရောင်ပါဝင်ပစ္စည်း (0-255) ။

အဆိုပါ function ကိုပေးထားသော RGB တန်ဖိုးနှင့်အနီးဆုံး palette အရောင်၏အညွှန်းကိန်းတန်ဖိုးကိုပြန်ပို့သည်။

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

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

နမူနာကုဒ်

ဤတွင်အသုံးပြုမှုပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
// palette image တစ်ခုဖန်တီးပါ
$image = imagecreate(100, 100);

// အရောင်အချို့ထည့်ပါ
$red    = imagecolorallocate($image, 255, 0, 0);
$green  = imagecolorallocate($image, 0, 255, 0);
$blue   = imagecolorallocate($image, 0, 0, 255);

// အနီးဆုံးခရမ်းရောင်ကိုရှာချင်တယ် (128, 0, 128) အရောင်အညွှန်းကိန်း
$closest = imagecolorclosest($image, 128, 0, 128);

// output ကိုအရောင်အညွှန်းကိန်း
echo "最接近အရောင်အညွှန်းကိန်း是:$closest";

// ဒီအညွှန်းကိန်းနှင့်သက်ဆိုင်သောအရောင်ကိုရယူပါ
$rgb = imagecolorsforindex($image, $closest);
echo "<br>ကိုက်သော RGB တန်ဖိုး:";
echo "R: {$rgb['red']}, G: {$rgb['green']}, B: {$rgb['blue']}";
?>

လက်တွေ့အသုံးပြုမှု

ဒီ function ဟာပုံရိပ်အရောင်အစားထိုးခြင်း, palette ကိုချုံ့ခြင်း, ဥပမာအားဖြင့်, သင်သည်အရောင်အသစ်တစ်ခုထည့်သွင်းမည့်အစားကြိုတင်သတ်မှတ်ထားသောအရောင်သတ်မှတ်ထားသည့်အရောင်များကိုပုံဖော်သည့်အရောင်များကိုမြေပုံဆွဲရန်လိုအပ်ကောင်းလိုအပ်နိုင်သည်။

နောက်ဥပမာတစ်ခုမှာအလိုအလျောက်ရုပ်ပုံကိုက်ညီမှုဖြစ်သည်။ ဥပမာအားဖြင့်, သင်သည်ပုံတစ်ပုံကိုတင်ပါကပုံမှန်အရောင်နှင့်အနီးဆုံးအရောင်နှင့်အနီးဆုံး pixel အရောင်ကိုအလိုအလျောက်ရှာဖွေရန် PHP ကိုအသုံးပြုလိုသည်။

အဆင့်မြင့်ကျွမ်းကျင်မှု

၎င်းကိုအောက်ပါလုပ်ဆောင်မှုများနှင့် တွဲဖက်. အသုံးပြုနိုင်သည်။

  • imagecolorsforindex () : အရောင်ကိုအချို့သောအညွှန်းကိန်းနှင့်သက်ဆိုင်သောအရောင်ကိုရယူပါ။

  • imagecoloranation ပြောင်းခြင်း () - အရောင်အသစ်တစ်ခုကိုသတ်မှတ်ပါ။

  • ImagEntruecolortopalette () - True Color Images ကို palette ရုပ်ပုံများကိုပြောင်းရန်ပြောင်းလဲသည်။

ဥပမာအားဖြင့်:

 // စစ်မှန်သောအရောင်ရုပ်ပုံများကို palette ပုံများသို့ပြောင်းပါ
imagetruecolortopalette($image, false, 256);

// ထိုအခါသင်အသုံးပြုနိုင်ပါတယ် imagecolorclosest အနီးဆုံးအရောင်ကိုရှာပါ

အကျဉ်းချုပ်

ImagecolorClowest () PHPG ၏စာကြည့်တိုက်တွင်အလွန်အရေးကြီးသောအရောင်စစ်ဆင်ရေးလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်း၏ရည်ရွယ်ချက်မှာအရောင်အသစ်များကိုဖန်တီးရန်မဟုတ်ပါ, သို့သော်သင်၏လက်ရှိ palette တွင်အနီးဆုံးအရောင်များကိုရှာဖွေရန်ကူညီရန်မှာကန့်သတ်ချက်နှင့်ပုံရိပ်ထုတ်ပေးမှုထက် ကျော်လွန်. အရောင်များကိုရှောင်ရှားရန်။

အထူးသဖြင့်သင့်တော်သည်။

  • palette image optimization

  • ပုံရိပ်အရောင်ကိုက်ညီခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်း

  • ပုံရိပ်အရောင်အစားထိုးယုတ္တိဗေဒ

PHPG GD Image functions အကြောင်းပိုမိုသိရှိလိုပါကတရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်သို့မဟုတ် https://gitbox.net/php-gd-color- စသည့်ဝက်ဘ်ဆိုက်များကိုသင်ရည်ညွှန်းနိုင်သည်။