လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရုပ်ပုံများအတွက်အရောင်ကိုက်ညီသောအစီရင်ခံစာကိုထုတ်လုပ်ရန် ISESECOSOLORESOLVELE () ကိုသုံးပါ

ရုပ်ပုံများအတွက်အရောင်ကိုက်ညီသောအစီရင်ခံစာကိုထုတ်လုပ်ရန် ISESECOSOLORESOLVELE () ကိုသုံးပါ

M66 2025-05-29

PHP တွင်အရောင်နှင့်ကိုက်ညီသောစာရင်းအင်းအစီရင်ခံစာကိုပုံရိပ်များအတွက်ထုတ်လုပ်ခြင်းသည် developer များကိုပုံများတွင်အသုံးပြုသောအရောင်များကိုခွဲခြမ်းစိတ်ဖြာရန်ကူညီနိုင်သည့်စိတ်ဝင်စားဖွယ်စီမံကိန်းတစ်ခုဖြစ်သည်။ အဆိုပါ isionecolorresolve () function ကိုပုံရိပ်ထဲမှာတိကျတဲ့အရောင်များရရှိနိုင်တဲ့ function ကိုဖြစ်ပါတယ်။ ၎င်းသည် PHP တွင် GD Image Processing Library ၏အစိတ်အပိုင်းဖြစ်သည်။ ဒီဆောင်းပါးမှာပုံရိပ်တွေအတွက်အရောင်ကိုက်ညီတဲ့စာရင်းဇယားတွေအကြောင်းကိုထုတ်လုပ်ဖို့ ISESECOSORESOLVE () function ကိုဘယ်လိုသုံးရမလဲဆိုတာမိတ်ဆက်ပေးမှာပါ။

1 ။ ISESECOSORRESOLVEVE () function ကဘာလဲ။

Imagecolorresolve () သည် PHP ရှိ GD စာကြည့်တိုက်မှ PHP ရှိ GD စာကြည့်တိုက်မှပေးသော function တစ်ခုဖြစ်ပြီး၎င်းသည်ပုံရိပ်တစ်ခုမှတိကျသောအရောင်တန်ဖိုးကိုရရှိရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်ပုံရိပ်အရင်းအမြစ်နှင့်အရောင်ညွှန်းကိန်းကို parameters များအဖြစ်ယူပြီးအညွှန်းကိန်းနှင့်သက်ဆိုင်သောအရောင်၏ RGB တန်ဖိုးကိုပြန်ပို့သည်။

2 ။ ကွဲပြားခြားနားသောစာရင်းဇယားအစီရင်ခံစာ၏ဖွဲ့စည်းမှု၏ဖွဲ့စည်းမှု

အရောင်ကိုက်ညီသောစာရင်းအင်းအစီရင်ခံစာ၏အဓိကအချက်မှာပုံတွင်အရောင်တစ်ခုစီ၏အဖြစ်အပျက်များကိုရေတွက်ရန်ဖြစ်သည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပုံကိုဖတ်ပြီးအရောင်တစ်ခုစီ၏ isagecolorresolveololve () function ကို အသုံးပြု. အရောင်တစ်ခုစီ၏ RGB တန်ဖိုးကိုထုတ်ယူရန်လိုအပ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည် RGB အရောင်တစ်ခုစီ၏အဖြစ်အပျက်များကိုမှတ်တမ်းတင်ခြင်းဖြင့်စာရင်းအင်းဆိုင်ရာအစီရင်ခံစာကိုထုတ်လုပ်သည်။

3 ။ ISACOSORRESOLVAC () function ကိုသုံးရန်အဆင့်များ

3.1 ပုံရိပ်ကိုတင်ခြင်း

PHP's isaecreathertjpeg () , imagecreatformggif () functions များမှလုပ်ဆောင်နိုင်သည့် Image File ကိုကျွန်ုပ်တို့ ဦး စွာတင်ရန်လိုအပ်သည်။

 <?php
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('path_to_image.jpg'); // ပုံ၏အမှန်တကယ်လမ်းကြောင်းနှင့်အတူလမ်းကြောင်းကိုအစားထိုးလိုက်ပါ
?>

3.2 ပုံရိပ်၏အရွယ်အစားကိုရယူပါ

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

 <?php
// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($image);
$height = imagesy($image);
?>

3.3 pixel တစ်ခုစီကိုဖြတ်ပြီးအရောင်ရရန် ISEACOLORSOLVE () ကိုသုံးပါ

Pixel တစ်ခုစီကို pixel တစ်ခုစီကို loop အတွက် အသိုက်တစ်ခုစီမှဖြတ်ပြီး tgb color value ကိုသုံးရန် tgrecolorresolve () function ကိုသုံးသည်။

 <?php
// အရောင်ရေတွက်ခင်းခင်း array ကိုအစပြုပါ
$colorCount = [];

for ($x = 0; $x < $width; $x++) {
    for ($y = 0; $y < $height; $y++) {
        // လက်ရှိ pixel ၏အရောင်အညွှန်းကိုရယူပါ
        $rgb = imagecolorat($image, $x, $y);
        $color = imagecolorsforindex($image, $rgb); // ရယူ RGB အရောင်တန်ဖိုး

        // 将အရောင်တန်ဖိုး作为键进行计数
        $rgbString = $color['red'] . ',' . $color['green'] . ',' . $color['blue'];
        if (isset($colorCount[$rgbString])) {
            $colorCount[$rgbString]++;
        } else {
            $colorCount[$rgbString] = 1;
        }
    }
}
?>

3.4 အရောင်ကိုက်ညီစာရင်းအင်းများအစီရင်ခံစာကိုထုတ်လုပ်ပါ

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

 <?php
// စာရင်းဇယားနှင့်ကိုက်ညီသောအရောင်များ
echo "<table border='1'>";
echo "<tr><th>အရောင် (RGB)</th><th>ဖြစ်ရပ်များအရေအတွက်</th></tr>";
foreach ($colorCount as $rgb => $count) {
    echo "<tr><td>$rgb</td><td>$count</td></tr>";
}
echo "</table>";
?>

4 ။ ပြီးပြည့်စုံသောကုဒ်ဥပမာ

အထက်ပါအဆင့်များကိုပေါင်းစပ်ထားသောကုဒ်နံပါတ်ပြီးပြည့်စုံသောကုဒ်ပါ။

 <?php
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('path_to_image.jpg'); // ပုံ၏အမှန်တကယ်လမ်းကြောင်းနှင့်အတူလမ်းကြောင်းကိုအစားထိုးလိုက်ပါ

// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($image);
$height = imagesy($image);

// အရောင်ရေတွက်ခင်းခင်း array ကိုအစပြုပါ
$colorCount = [];

for ($x = 0; $x < $width; $x++) {
    for ($y = 0; $y < $height; $y++) {
        // လက်ရှိ pixel ၏အရောင်အညွှန်းကိုရယူပါ
        $rgb = imagecolorat($image, $x, $y);
        $color = imagecolorsforindex($image, $rgb); // ရယူ RGB အရောင်တန်ဖိုး

        // 将အရောင်တန်ဖိုး作为键进行计数
        $rgbString = $color['red'] . ',' . $color['green'] . ',' . $color['blue'];
        if (isset($colorCount[$rgbString])) {
            $colorCount[$rgbString]++;
        } else {
            $colorCount[$rgbString] = 1;
        }
    }
}

// စာရင်းဇယားနှင့်ကိုက်ညီသောအရောင်များ
echo "<table border='1'>";
echo "<tr><th>အရောင် (RGB)</th><th>ဖြစ်ရပ်များအရေအတွက်</th></tr>";
foreach ($colorCount as $rgb => $count) {
    echo "<tr><td>$rgb</td><td>$count</td></tr>";
}
echo "</table>";

// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>

5 ။ နိဂုံးချုပ်

PHP တွင် isionecolorresolive () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံတွင်အရောင်များကိုအလွယ်တကူဖြည် ချ. နှင့်ကိုက်ညီသောစာရင်းဇယားများကိုဖော်ပြသည်။ ဤအင်္ဂါရပ်သည် developer များကရုပ်ပုံများတွင်အရောင်ဖြန့်ဝေခြင်းကိုဆန်းစစ်ကာပုံရိပ်ပြုပြင်ခြင်းသို့မဟုတ်အချက်အလက်ခွဲခြမ်းစိတ်ဖြာမှုအတွက်အထောက်အပံ့များပေးရန်ကူညီသည်။