ImagecreatGIFIFIF () , imagecreatformmng () သို့မဟုတ် imagecreate () ကို အသုံးပြု. palette-based image အရင်းအမြစ်ကိုဖန်တီးသို့မဟုတ်တင်ပါ။
ISEACOLORCLOSEST ()
ပစ်မှတ်အရောင်၏ RGB တန်ဖိုးကိုဖြတ်သန်းပါ။ ၎င်းသည် function ကိုဤအရောင်နှင့်အနီးဆုံးပုံတွင် palette ညွှန်းကိန်းကိုပြန်ပို့သည်။
ပြန်လာသောအရောင်အညွှန်းကိုသုံးပါ
သင်သည်ဤအညွှန်းကို သုံး. အရောင်များကိုအစားထိုးခြင်းသို့မဟုတ်အရောင်အချက်အလက်များကိုဖတ်ရန်သင်အသုံးပြုနိုင်သည်။
<span><span><span class="hljs-comment">// palette image ကို load</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefromgif</span></span><span>(</span><span><span class="hljs-string">'palette_image.gif'</span></span><span>);
</span><span><span class="hljs-comment">// သင်ကိုက်ညီချင်သောအရောင်ကိုသတ်မှတ်ပါ,အပြာနုရောင်ကဲ့သို့</span></span><span>
</span><span><span class="hljs-variable">$targetRed</span></span><span> = </span><span><span class="hljs-number">100</span></span><span>;
</span><span><span class="hljs-variable">$targetGreen</span></span><span> = </span><span><span class="hljs-number">150</span></span><span>;
</span><span><span class="hljs-variable">$targetBlue</span></span><span> = </span><span><span class="hljs-number">200</span></span><span>;
</span><span><span class="hljs-comment">// အနီးဆုံးအရောင်အညွှန်းကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$closestColorIndex</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorclosest</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$targetRed</span></span><span>, </span><span><span class="hljs-variable">$targetGreen</span></span><span>, </span><span><span class="hljs-variable">$targetBlue</span></span><span>);
</span><span><span class="hljs-comment">// အရောင်အညွှန်းကိန်းမှတဆင့်အရောင်အစိတ်အပိုင်းများကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$colors</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorsforindex</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$closestColorIndex</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">$closestColorIndex</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"သက်ဆိုင်ရာအရောင်RGBတန်ဖိုး: R=<span class="hljs-subst">{$colors['red']}</span></span></span><span> G=</span><span><span class="hljs-subst">{$colors['green']}</span></span><span> B=</span><span><span class="hljs-subst">{$colors['blue']}</span></span><span>\n";
</span><span><span class="hljs-comment">// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span></span>
Imagecolorclosest သည် palette ရုပ်ပုံများအတွက်သာသင့်လျော်သည်။ စစ်မှန်သောအရောင်ပုံရိပ်များအတွက်အရောင်ကိုက်ညီမှုသည်အရေးပါမှုအနည်းငယ်သာဖြစ်သည်။
Image ၏အရောင် palette တွင်ကိုက်ညီသောအရောင်အတိအကျမရှိပါက၎င်းသည်အသေးငယ်ဆုံးအရောင်ခြားနားချက်ကိုသေချာစေရန်အနီးဆုံးအရောင်အညွှန်းကိန်းကိုပြန်လည်ရရှိစေသည်။
ဤလုပ်ဆောင်ချက်သည်ထိရောက်ပြီးအချိန်နှင့်တပြေးညီအရောင်ရှာဖွေရေးလိုအပ်ချက်များအတွက်သင့်တော်သည်။