Image processing နှင့် web design တွင်ရုပ်ပုံ၏အဓိကအရောင်အချက်အလက်များရရှိခြင်းသည်အမြင်အာရုံသက်ရောက်မှုများနှင့်အသုံးပြုသူအတွေ့အကြုံများကိုတိုးတက်စေရန်အလွန်အရေးကြီးသည်။ PHP တွင် ISASECOSORRESOLVE () function သည်ရုပ်ပုံအတွင်းရှိအဓိကအရောင်ကိုရှာဖွေပြီးအဓိကအရောင်အချက်အလက်များကိုထုတ်ယူရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် ISEACOLORESOLVE () function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
အဆိုပါ isionecolorresolve () function သည် PHP တွင် function တစ်ခုဖြစ်ပြီး RGB (အနီရောင်, အစိမ်းရောင်နှင့်အပြာရောင်) တန်ဖိုးကိုအရောင်အသွေးအညွှန်းကိန်းနှင့်သက်ဆိုင်သော RGB (အနီရောင်, အစိမ်းရောင်နှင့်အပြာရောင်) တန်ဖိုးကိုရရှိသည်။ ဤလုပ်ဆောင်မှုသည်ပုံအပြောင်းအလဲအတွက်အလွန်အသုံးဝင်သည်။ အထူးသဖြင့်ပုံ၏အရောင်အင်္ဂါရပ်များကိုခွဲခြမ်းစိတ်ဖြာရန်လိုသည်။
bool imagecolorresolve(resource $image, int $index, int &$r, int &$g, int &$b);
$ Image : ဒီဟာ imagecreatfelet * () function ကိုဖြတ်ပြီးဖန်တီးထားတဲ့ပုံရိပ်အရင်းအမြစ်ဖြစ်ပါတယ်။
$ အညွှန်းကိန်း : ပုံထဲမှာအရောင်အညွှန်းကိန်း။ ပုံတစ်ခုစီတွင်အရောင် palette ရှိပြီး အညွှန်းကိန်း သည်ထို palette တွင်အညွှန်းကိန်းဖြစ်သည်။
$ R , $ g , $ b : အနီရောင်, အစိမ်းနှင့်အပြာ၏ပြန်လာသောအရောင်တန်ဖိုးများကိုသိုလှောင်ရန်အသုံးပြုခဲ့သည်။
ဤလုပ်ဆောင်ချက်သည်အရောင်အောင်မြင်စွာခွဲခြမ်းစိတ်ဖြာခြင်းကိုညွှန်ပြသည့် boolean value ကိုပြန်ပို့သည်။
ရုပ်တု၏အဓိကအရောင်ကိုထုတ်ယူရန် PHP Image processing function မှတဆင့်ပုံတွင်အရောင်ပုံစံကိုဆန်းစစ်ရန်လိုအပ်သည်။ တိကျသောအဆင့်များမှာ -
ပုံများတင်ခြင်း - ပုံရိပ်ကို load လုပ်ရန် spp ၏ပုံရိပ်ထုတ်ယူခြင်းလုပ်ငန်းများကိုကျွန်ုပ်တို့အသုံးပြုရန်လိုအပ်သည် ။
ပုံ၏အရောင်အချက်အလက်များကိုရယူပါ ။ ပုံတွင်ရှိသောနေရာ၌အရောင်ညွှန်းကိန်းကို looping လုပ်. RGB တန်ဖိုးကိုရယူရန် safecolorresolve () function ကိုသုံးပါ။
စာရင်းအင်းဆိုင်ရာအရောင်ကြိမ်နှုန်း - အရောင်တစ်ခုစီ၏ကြိမ်နှုန်းကိုမှတ်တမ်းတင်ပါ။
<?php
// ပုံကိုတင်ခြင်း
$imagePath = 'your_image.jpg';
$image = imagecreatefromjpeg($imagePath);
// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($image);
$height = imagesy($image);
// array တစ်ခုစတင်ပါ,အရောင်ဖြစ်ရပ်၏ကြိမ်နှုန်းကိုသိုလှောင်ရန်အသုံးပြုခဲ့သည်
$colorFrequency = [];
// pixel တစ်ခုချင်းစီမှတဆင့်ကြား
for ($y = 0; $y < $height; $y++) {
for ($x = 0; $x < $width; $x++) {
// ဒီ pixel ၏အရောင်အညွှန်းကိုရယူပါ
$index = imagecolorat($image, $x, $y);
// ၏အရောင်ကိုရယူပါ RGB အဘိုး
imagecolorresolve($image, $index, $r, $g, $b);
// သေတမ်းစာ RGB အရောင်များကိုထူးခြားသောသော့များအဖြစ်သိမ်းဆည်းထားသည်,နှင့်ကြိမ်နှုန်းတိုးမြှင့်
$rgb = "{$r},{$g},{$b}";
if (!isset($colorFrequency[$rgb])) {
$colorFrequency[$rgb] = 0;
}
$colorFrequency[$rgb]++;
}
}
// အများဆုံးပေါ်လာသောအရောင်ကိုရှာပါ
arsort($colorFrequency);
$mainColor = key($colorFrequency);
echo "အဓိကအရောင်ဖြစ်ပါတယ်:{$mainColor}\n";
// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>
Image ဖိုင်ကိုဖွင့်ရန် ပုံရိပ် - ImageCreatjpeg () function ကိုသုံးပါ။
pixels pixels : pixel point တစ်ခုစီကိုဖြတ်သန်းရန်နှစ်ထပ်ကွင်းဆက်ကိုသုံးပါ ။
Pixel ၏ RGB တန်ဖိုးကိုရယူရန် အရောင်များကိုထုတ်ယူပါ ။
စာရင်းအင်းဆိုင်ရာကြိမ်နှုန်း - အရောင်တစ်ခုစီ၏အဖြစ်အပျက်များကိုတစ်ခုစီ၏ကြာချိန်ကို inray consarfreency မှတဆင့်မှတ်တမ်းတင်ထားသည်။
အဓိကအရောင်ကိုရွေးချယ်ပါ - အရောင်ကြိမ်နှုန်းကို arsort () function () function မှတဆင့်ခွဲနှင့်အများဆုံးဖြစ်ရပ်များနှင့်အတူအရောင်ကိုရွေးချယ်ပါ။
PHP ၏ ISACECOSORRESOLELOULE () function ကိုအသုံးပြုခြင်းသည်ပုံမှအဓိကအရောင်ကိုအလွယ်တကူဖြည်ချနိုင်သည်။ ၎င်းသည်ပုံခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အလွန်အသုံးဝင်သည်။ Web Design နှင့် User Interface Optimization Optimization အတွက်အလွန်အသုံးဝင်သည်။ အထက်ပါနမူနာကုဒ်နှင့်အတူပုံရိပ်ရှိအဓိကအရောင်များကိုသင်လျင်မြန်စွာရှာဖွေပြီးသင်၏စီမံကိန်းသို့လျှောက်ထားနိုင်သည်။
အောက်ပါတို့သည်စာသားနှင့်မသက်ဆိုင်သောအစိတ်အပိုင်းများဖြစ်သည်။