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