PHP ကို အသုံးပြု. PHP ကိုအသုံးပြုသောအခါ Imagecolorstotal () function သည် function သည်အလွန်အသုံးများသော image အရင်းအမြစ်ထုတ်လုပ်မှုလုပ်ငန်းလည်ပတ်မှုတစ်ခုဖြစ်သည်။ Imagecolorstotal () function တွင်အမှားတစ်ခုကြုံတွေ့ရသောအခါ developer များစွာသည်ဖိုင်တည်ရှိခြင်း, ဤဆောင်းပါးသည်ဤပြ problem နာကိုဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်နှင့်ဖြေရှင်းနိုင်ရန်နှင့်ကုဒ်ကိုချောချောမွေ့မွေ့ကွပ်မျက်နိုင်အောင်ကူညီပေးပါလိမ့်မည်။
အဆိုပါ Imagecolorstotal () function သည် input ကိုအဖြစ်မှန်ကန်သောပုံရိပ်အရင်းအမြစ်ပေါ်တွင်မှီခိုသည်။ အကယ်. Image Resource ကိုမှန်ကန်စွာမတင်ပါက function သည်အမှားတစ်ခုကိုသတင်းပို့လိမ့်မည်။ ဘုံအမှားများအနက်မှတစ်ခုမှာ image path သည်မှားယွင်းခြင်းသို့မဟုတ်ပုံရိပ်ဖိုင်အမျိုးအစားကိုမထောက်ပံ့နိုင်ခြင်းဖြစ်သည်။ imageecreathertjpeg () , imagecreatjpymjpg () , အခြားဆက်စပ်ပုံရိပ်ဖန်တီးမှုများကို အသုံးပြု. ပုံရိပ်အရင်းအမြစ်များကိုမှန်ကန်စွာဖွင့်ထားကြောင်းသေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefromjpeg</span></span><span>(</span><span><span class="hljs-string">'path/to/your/image.jpg'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$image</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Image Loading မအောင်မြင်ပါ'</span></span><span>);
}
</span><span><span class="hljs-variable">$colorCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorstotal</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span></span>
$ image သည် မှားလျှင် , ပုံတင်ခြင်းသည်မအောင်မြင်ပါ။ သင်ဖိုင်သည်မှန်ကန်သောပုံရိပ်ဖိုင်ဖြစ်ကြောင်းအတည်ပြုရန် Getimensize () function ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">getimagesize</span></span><span>(</span><span><span class="hljs-string">'path/to/your/image.jpg'</span></span><span>)) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'မမှန်ကန်သောပုံဖိုင်'</span></span><span>);
}
</span></span>
အကယ်. ပုံကို PHP image processing function များကိုအချို့သော PHP image processing function များကထုတ်လုပ်သည်ဆိုပါက (ဥပမာသီးနှံများသီးနှံများစသည်တို့) မှထုတ်လုပ်သည်ဆိုပါကဤအပြောင်းအလဲများသည်အမှားအယွင်းကိုမအောင်မြင်စေရန်သေချာစေပါ။ ဤကိစ္စတွင်ပုံသဏ္ဌာန်သည်မသင့်တော်သောပုံရိပ်အရင်းအမြစ်ကိုမလျော်ကန်စွာလုပ်ဆောင်နေသည်။
ဥပမာအောက်ပါကုဒ်ကိုစစ်ဆေးပါ။
<span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefrompng</span></span><span>(</span><span><span class="hljs-string">'path/to/your/image.png'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$image</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Image Loading မအောင်မြင်ပါ'</span></span><span>);
}
</span><span><span class="hljs-comment">// Image အပြောင်းအလဲနဲ့လုပ်ငန်းစဉ်</span></span><span>
</span><span><span class="hljs-variable">$processedImage</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecrop</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, [</span><span><span class="hljs-string">'x'</span></span><span> => </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-string">'y'</span></span><span> => </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-string">'width'</span></span><span> => </span><span><span class="hljs-number">100</span></span><span>, </span><span><span class="hljs-string">'height'</span></span><span> => </span><span><span class="hljs-number">100</span></span><span>]);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$processedImage</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'ပုံအသီးအချာမအောင်မြင်ပါ'</span></span><span>);
}
</span><span><span class="hljs-comment">// အရောင်များစုစုပေါင်းအရေအတွက်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$colorCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorstotal</span></span><span>(</span><span><span class="hljs-variable">$processedImage</span></span><span>);
</span></span>
ဤကိစ္စတွင် imagecrop () သို့မဟုတ်အခြားပုံရိပ်ထုတ်ယူခြင်းလုပ်ဆောင်ချက်များကျရှုံးခြင်းပျက်ကွက်ပါက imagecolorstotal () တွင်ဖော်ပြထားသောပုံသယံဇာတများသည်မမှန်ကန်ပါ။
အချို့သောပုံရိပ်အမျိုးအစားများ (ဥပမာအရောင်ပြောင်းသည့်အရောင်များရှိသောပုံရိပ်များ) သည်အမှားတစ်ခုသို့ပြန်ရန် (ဥပမာပုံရိပ်များ) သည်စိတ်ကူးထားသည့် အမှားတစ်ခုသို့ဖြစ်စေနိုင်သည်။ အကယ်. ပုံသည် RGB mode အစားအညွှန်းကိန်းအရောင် mode ကိုအသုံးပြုနေသည်ဆိုပါက၎င်းသည်အရောင်ရေတွက်ခြင်း၏ရလဒ်ကိုအကျိုးသက်ရောက်နိုင်သည်။ ပုံ၏အညွှန်းကိန်းအရောင်တစ်ခုချင်းစီကိုကြည့်ရှုရန် imagecolorsforindexindex () ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefrompng</span></span><span>(</span><span><span class="hljs-string">'path/to/your/image.png'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$image</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Image Loading မအောင်မြင်ပါ'</span></span><span>);
}
</span><span><span class="hljs-variable">$colorCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorstotal</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ပုံရိပ်၏အရောင်များစုစုပေါင်းအရေအတွက်: "</span></span><span> . </span><span><span class="hljs-variable">$colorCount</span></span><span>;
</span></span>
အကယ်. ရုပ်ပုံတွင်ပွင့်လင်းမြင်သာသောအရောင်များပါ 0 င်ပါကအရောင်များအကန့်အသတ်ဖြင့်သာရှိပါက imagecolorstotal () သည် 0 သို့ 0 င် ပြန်ရောက်စေနိုင်သည်။
ပြ problem နာတစ်ခုမှာ PHP ဗားရှင်းသို့မဟုတ် GD စာကြည့်တိုက်၏မူကွဲဖြစ်သည်။ အဆိုပါ imagecolorstotal () function သည် GD စာကြည့်တိုက်၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးသင်၏ PHP ပတ် 0 န်းကျင်သည်နောက်ဆုံးပေါ် GD စာကြည့်တိုက်တပ်ဆင်ထားသည်။ အကယ်. သင်သည် PHP သို့မဟုတ် GD စာကြည့်တိုက်၏ဗားရှင်းအဟောင်းကိုအသုံးပြုနေပါက၎င်းသည်သဟဇာတမဖြစ်စေရန်သို့မဟုတ်အမှားအယွင်းများဖြစ်စေနိုင်သည်။
PHP ၏ GD စာကြည့်တိုက်ဗားရှင်းကိုအောက်ပါနည်းလမ်းများဖြင့်ကြည့်ရှုနိုင်သည်။
<span><span><span class="hljs-title function_ invoke__">phpinfo</span></span><span>();
</span></span>
GD စာကြည့်တိုက်ကိုမှန်ကန်စွာဖွင့်ထားကြောင်းနှင့် version ကို isagecolorstotal () function ကိုလုံလောက်စွာထောက်ပံ့ကြောင်းအတည်ပြုပါ။
တခါတရံတွင်တိကျသောပုံရိပ်ပုံစံသည် isionecolorstotal () function ကိုမကိုက်ညီပါ။ ပြ the နာကိုဖြေရှင်းနိုင်မလားကြည့်ရှုရန် (ဥပမာ - JPEG, PNG, GIF, GIF, GIF, GIF, GIF, GIF, GIF, အထူးသဖြင့် PNG Format သည်အထူးလုပ်ဆောင်ချက်များလိုအပ်ချက်များကိုဖြစ်ပေါ်စေနိုင်သည်, အကြောင်းမှာရုပ်ပုံသည်ပွင့်လင်းမြင်သာမှုဆိုင်ရာအချက်အလက်များပါ 0 င်သည်။
ပြ the နာက၎င်းကိုဖြေရှင်းရန်ပျက်ကွက်ပါ က Var_Dump () သို့မဟုတ် Print_r () function ကိုအသုံးပြုခြင်းကဲ့သို့သော အချက်အလက်များကို debugging လုပ်ခြင်း,
<span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-variable">$colorCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorstotal</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span></span>
Imagecolorstotal () function တွင်အမှားတစ်ခုကြုံတွေ့ရသောအခါပထမ ဦး စွာပုံရိပ်အရင်းအမြစ်များကိုမှန်ကန်စွာဖွင့်ပြီးတရားဝင်သည်ရှိမရှိစစ်ဆေးရမည်။ ဒုတိယအချက်မှာပုံကိုထိထိရောက်ရောက်ပြုပြင်မွမ်းမံခြင်းရှိမရှိစစ်ဆေးရမည်။ အကယ်. ပြ the နာသည်ပုံလမ်းကြောင်းနှင့်လုံးဝမသက်ဆိုင်ပါကပုံရိပ်ပုံစံ, အရောင် mode စသဖြင့်ရှုထောင့်ရှုထောင့်မှကြည့်ရှုနိုင်ပြီး PHP ပတ်ဝန်းကျင်ကိုမှန်ကန်စွာပြုပြင်သည်ကိုအတည်ပြုနိုင်သည်။ ဤနည်းလမ်းများမှတစ်ဆင့် agicecolorstotal () function နှင့်ဆက်စပ်သောပြ problems နာများကိုသတင်းပို့ခြင်းအမှားအယွင်းအများစုကိုဖြေရှင်းသင့်သည်။