PHP တွင်ရေးဆွဲသည့်အခါ Imagecolorstotal () function သည် function သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ palette-based ပုံရိပ်တွေ (ဥပမာ GIFs သို့မဟုတ် PNGS ကဲ့သို့သော) ကိုနားလည်ခြင်းအတွက်စုစုပေါင်းအရောင်များကိုနားလည်ခြင်းသည်ရုပ်ပုံ၏အရောင်ကြည်လင်ရှုပ်ထွေးမှုကိုဆုံးဖြတ်ရန်ကူညီသည်။
ဤဆောင်းပါးသည် isolorecolorstotal () function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီးပြန်လာသောအရောင်အရေအတွက်သည်မျှော်လင့်ထားသည့်စံနှုန်းများနှင့်ကိုက်ညီမှုရှိမရှိမည်သို့ဆုံးဖြတ်နိုင်ကြောင်းပြသရန်ဥပမာကိုပေါင်းစပ်ပါလိမ့်မည်။
အဆိုပါ imagecolorstotal () function ကို function ကို palette image ထဲမှာအရောင်အရေအတွက်ပြန်ပို့သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
int imagecolorstotal ( resource $image )
$ Image ဆိုသည်မှာ imagecreate () သို့မဟုတ် imagecreatchefroph * () မှဖန်တီးထားသောပုံရိပ်အရင်းအမြစ်ဖြစ်သည်။
Return Value သည်ပုံတွင်အသုံးပြုသောအရောင်အရေအတွက်ဖြစ်သည်။ အကယ်. ၎င်းသည်စစ်မှန်သောအရောင်ပုံရိပ်ဖြစ်လျှင် (i.e. , palette မဟုတ်သောပုံ), ပြန်လာ 0 ပြန်လာပါ။
မျှော်လင့်ထားသည့်အရောင်အရေအတွက်အကွာအဝေးကိုဆုံးဖြတ်ရန် <br> သင်၏လိုအပ်ချက်နှင့်အညီအရောင်အရေအတွက်ကိုအထက်နှင့်အောက်ပိုင်းကန့်သတ်ချက်ကိုသတ်မှတ်ပါ (ဥပမာ, 16 နှင့် 256 အကြား) ။
အမှန်တကယ်အရောင်များကိုရရှိရန် ISEACOLORSTOTOTAL () ကိုခေါ်ပါ ပုံရိပ်အရင်းအမြစ်၏အရောင်အရေအတွက်ကိုဖတ်ပါ။
အမှန်တကယ်အရောင်များကိုမျှော်လင့်ထားသည့်အကွာအဝေးသို့နှိုင်းယှဉ်ခြင်း ၎င်းသည်စံနှုန်းများနှင့်ကိုက်ညီမှုရှိမရှိဆုံးဖြတ်ရန်။
သက်ဆိုင်ရာစစ်ဆင်ရေးကိုစီရင်ချက်ရလဒ်အပေါ် အခြေခံ. လုပ်ဆောင်ပါ ဥပမာအားဖြင့်၎င်းသည်အရောင်များစွာ, အရောင်များမလုံလောက်ခြင်း,
အောက်ဖော်ပြပါဥပမာသည်၎င်း၏အရောင်အရေအတွက်မျှော်လင့်ထားသည့်အကွာအဝေးအတွင်းတွင်ရှိမရှိဆုံးဖြတ်ရန် palette image ကိုတင်ထားသည်။
<?php
// palette ပုံရိပ်တွေတင်
$imagePath = 'http://m66.net/path/to/your/image.gif';
$image = imagecreatefromgif($imagePath);
if (!$image) {
die('ပုံရိပ်ကို တင်. မရပါ。');
}
// အရောင်များစုစုပေါင်းအရေအတွက်ကိုရယူပါ
$colorCount = imagecolorstotal($image);
// မျှော်မှန်းအရောင်အကွာအဝေး
$minColors = 16;
$maxColors = 256;
echo "စုစုပေါင်းပုံရိပ်အရောင်များ: " . $colorCount . "\n";
if ($colorCount < $minColors) {
echo "အရောင်မလုံလောက်ခြင်း,မျှော်လင့်ထားသည့်နိမ့်ဆုံးအောက်တွင်ဖော်ပြထားသည် {$minColors}。\n";
} elseif ($colorCount > $maxColors) {
echo "အရောင်အရေအတွက်သည်မျှော်မှန်းထားသည့်အမြင့်ဆုံးထက်ကျော်လွန်သည် {$maxColors},စွမ်းဆောင်ရည်ကိုထိခိုက်စေနိုင်သည်。\n";
} else {
echo "အရောင်အရေအတွက်သည်မျှော်လင့်ထားသည့်အကွာအဝေးနှင့်တွေ့ဆုံသည်。\n";
}
// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>
imagecolorstotal () palette ပုံရိပ်တွေအတွက်သာသင့်လျော်သည်, စစ်မှန်သောအရောင်ပုံရိပ်များပြန်လာ 0 ပြန်လာ
အကယ်. သင်သည်စစ်မှန်သောအရောင်ပုံရိပ်၏အရောင်ရှုပ်ထွေးမှုကိုဆုံးဖြတ်ရန်လိုအပ်ပါကအခြားနည်းလမ်းများ (ဥပမာ pixel အရောင်စာရင်းဇယားများ) လိုအပ်သည်။
အရောင်အရေအတွက်ကိုကန့်သတ်ခြင်းအားဖြင့်ပုံရိပ်အရွယ်အစားကိုအကောင်းဆုံးဖြစ်စေနိုင်ပြီး loading speed ကိုတိုးတက်စေနိုင်သည်။
ပုံများကိုအဝေးမှတင်သောအခါ PHP configuration သည် URL ကိုခွင့်ပြုရန်ခွင့်ပြုပါ။