လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စိတ်ကူးယဉ်ပုံရိပ်ကိုဘယ်လိုအသုံးပြုမလဲ။ သတ်သတ်မှတ်မှတ်ဥပမာခွဲခြမ်းစိတ်ဖြာ

စိတ်ကူးယဉ်ပုံရိပ်ကိုဘယ်လိုအသုံးပြုမလဲ။ သတ်သတ်မှတ်မှတ်ဥပမာခွဲခြမ်းစိတ်ဖြာ

gitbox 2025-06-22

1 ။ ImagecreatetRuecolor () function ကိုခွဲခြမ်းစိတ်ဖြာ

အဆိုပါ imagecreatetRuecolor () function ကို function ကိုစစ်မှန်တဲ့အရောင်ပုံရိပ်ဖန်တီးရန်အသုံးပြုသည်။ ၎င်းသည်အရောင်ဖြည့်ခြင်း, ပုံဆွဲခြင်းသို့မဟုတ်ပုံရိပ်များကိုပုံဆွဲခြင်း,

function syntax:

 <span><span>resource </span><span><span class="hljs-title function_ invoke__">imagecreatetruecolor</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$width</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$height</span></span><span>);
</span></span>
  • $ width : pixels ရှိပုံ၏အကျယ်။

  • $ အမြင့် : pixels အတွက်ပုံရိပ်၏အမြင့်။

ဥပမာ -

 <span><span><span class="hljs-comment">// တစ် width ကိုဖန်တီးပါ 200px,အမြင့် 100px စစ်မှန်သောအရောင်ပုံရိပ်</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatetruecolor</span></span><span>(</span><span><span class="hljs-number">200</span></span><span>, </span><span><span class="hljs-number">100</span></span><span>);
</span></span>

2 ။ Imagecolorclosest () function ကိုခွဲခြမ်းစိတ်ဖြာ

အဆိုပါ imagecolorclowest () function ကို function ကိုပေးထားသော RGB တန်ဖိုးအပေါ်အခြေခံပြီး palette အတွက်အနီးဆုံးအရောင်ရှာဖွေသည်။ ဤလုပ်ဆောင်ချက်သည်အရောင်မဟုတ်သောအရောင်မဟုတ်သောရုပ်ပုံများကိုကိုင်တွယ်ရန်အတွက်အထူးအသုံးဝင်သည့် palette တွင်အရောင်အညွှန်းကိန်းတန်ဖိုးကိုပြန်လည်ရရှိခဲ့သည်။

function syntax:

 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">imagecolorclosest</span></span><span>(resource </span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$red</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$green</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$blue</span></span><span>);
</span></span>
  • $ Image : Image image အရင်းအမြစ်။

  • $ အနီရောင်, $ အစိမ်းရောင်, $ အပြာရောင် - 0 မှ 255 အထိအထိ target အရောင်၏ RGB တန်ဖိုး။

ဥပမာ -

 <span><span><span class="hljs-comment">// အနီးဆုံးကိုရယူပါ RGB(255, 0, 0) အရောင်အညွှန်းကိန်း(နီသော)</span></span><span>
</span><span><span class="hljs-variable">$colorIndex</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-number">255</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);
</span></span>

3 ။ ISEACREATESTRUECOUCOROROR () နှင့် imagecolorclosest () ကို အတူတကွအသုံးပြုနည်း

ကျွန်ုပ်တို့သည်စစ်မှန်သောအရောင်ပုံတွင်စတုဂံပုံပေါ်ရှိစတုဂံပုံသည်ပုံသည်ပုံ palette တွင်အနီးဆုံးအနီရောင်ဖြစ်သည်ဆိုပါစို့။

အဆင့်

  1. true color image တစ်ခုဖန်တီးရန် isaecreatetuecolor () ကိုသုံးပါ။

  2. ပစ်မှတ်အရောင်နှင့်အနီးဆုံး palette ၏အရောင်အညွှန်းကိန်းကိုရှာဖွေရန် စိတ်ကူးယဉ်စွမ်းအား () ကိုသုံးပါ။

  3. စတုဂံပုံပေါ်ရှိစတုဂံပုံပေါ်ရှိစတုဂံထဲကိုပုံရိပ်ဖြင့်ဆွဲယူရန် IdefreeedFlemanglemanglemangle () function ကိုသုံးပါ။

Code Pergal:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// a 400x200 စစ်မှန်သောအရောင်ပုံရိပ်</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatetruecolor</span></span><span>(</span><span><span class="hljs-number">400</span></span><span>, </span><span><span class="hljs-number">200</span></span><span>);

</span><span><span class="hljs-comment">// အနီးဆုံးကိုရယူပါ RGB(255, 0, 0) အရောင်အညွှန်းကိန်း</span></span><span>
</span><span><span class="hljs-variable">$redIndex</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-number">255</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);

</span><span><span class="hljs-comment">// ပုံပေါ်တွင်စတုဂံဆွဲပါ,填充为နီသော</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagefilledrectangle</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">350</span></span><span>, </span><span><span class="hljs-number">150</span></span><span>, </span><span><span class="hljs-variable">$redIndex</span></span><span>);

</span><span><span class="hljs-comment">// output ကိုပုံ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: image/png'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);

</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><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4 ။ မှတ်စုများ

  • imagecolorclowest () palette ရုပ်ပုံများ နှင့်အတူအလုပ်လုပ်သည်။ IgeCreatetRuecolor () ဖြင့်ဖန်တီးသည့်ပုံသည် () ပုံရိပ်သည်စစ်မှန်သောအရောင် (24-bit အရောင်) ဖြစ်သည်။ စစ်မှန်သောအရောင်ပုံရိပ်များအတွက်အရောင်များကိုသတ်မှတ်ရန် imagecolorallallation () သို့မဟုတ် imagecoloralletocpha () ကို တိုက်ရိုက်အသုံးပြုရန်အကြံပြုသည်။

  • PHP တွင်စစ်မှန်သောအရောင်ရုပ်ပုံများ ( Imagecreateteecolorcolor () ) သည် 24-bit အရောင်များ (i.e. တစ်ခုစီကို 3 bytes များဖြင့်ကိုယ်စားပြုသည်။

5 ။ အကျဉ်းချုပ်

ISESECREATETRUECOURCORCOUCORCORCORCORECLOSE () ကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်ပုံရိပ်အရောင်များအတွက်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။ သို့သော်, imagem collic colse images နှင့်ဆက်ဆံရာတွင် imagecolorallallallallation () နှင့် imagecolorallallochocpha () သည်မှန်ကန်သောအရောင်ပုံရိပ်များနှင့်ဆက်ဆံရာတွင်ပိုမိုသင့်လျော်သောရွေးချယ်မှုများဖြစ်သည်။ မည်သည့်နည်းလမ်းကိုအသုံးပြုပါစေအရောင်မော်ဒယ်၏အခန်းကဏ် function ကိုနားလည်ခြင်းသည်ပုံရိပ်အပြောင်းအလဲအတွက်အရေးကြီးသောအုတ်မြစ်ဖြစ်သည်။