လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေါင်လိုက်စာသားပုံများကိုပုံခြေနင်းနှင့် imagecreatetuecolor နှင့်ပေါင်းစပ်ခြင်းဖြင့်မည်သို့ဖန်တီးရမည်နည်း။ ခြေလှမ်းခွဲခြမ်းစိတ်ဖြာခြင်း

ဒေါင်လိုက်စာသားပုံများကိုပုံခြေနင်းနှင့် imagecreatetuecolor နှင့်ပေါင်းစပ်ခြင်းဖြင့်မည်သို့ဖန်တီးရမည်နည်း။ ခြေလှမ်းခွဲခြမ်းစိတ်ဖြာခြင်း

gitbox 2025-07-03

1 ။ Image Canvas ကိုစတင်ပါ

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

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ပုံ၏အကျယ်နှင့်အမြင့်ကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$width</span></span><span> = </span><span><span class="hljs-number">300</span></span><span>;
</span><span><span class="hljs-variable">$height</span></span><span> = </span><span><span class="hljs-number">100</span></span><span>;

</span><span><span class="hljs-comment">// စစ်မှန်တဲ့ရောင်စုံပတ်တူဖန်တီးပါ</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-variable">$width</span></span><span>, </span><span><span class="hljs-variable">$height</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤအဆင့်တွင်ကျွန်ုပ်တို့သည်ပုံအတွက် pixel 300 pixel နှင့် 100 pixels ကိုသတ်မှတ်သည်။

2 ။ အရောင်များကိုသတ်မှတ်ပါ

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

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// အရောင်များကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$bgColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</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">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>); </span><span><span class="hljs-comment">// အဖြူရောင်နောက်ခံ</span></span><span>
</span><span><span class="hljs-variable">$textColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</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-number">0</span></span><span>); </span><span><span class="hljs-comment">// အနက်ရောင်စာသား</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အဖြူရောင်နောက်ခံအရောင်နှင့်ပုံအတွက်အနက်ရောင်စာသားအရောင်ကိုသတ်မှတ်သည်။

3 ။ နောက်ခံဖြည့်ပါ

နောက်ခံဖြည့်ဆည်းရန် IdeflemiltoBorder () function ကိုအသုံးပြုသည်။ ဤစစ်ဆင်ရေးသည်ပတ်တူတွင်စည်းလုံးညီညွတ်သောနောက်ခံအရောင်ရှိသည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// အဖြူရောင်နှင့်ပြည့်စုံနောက်ခံ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagefill</span></span><span>(</span><span><span class="hljs-variable">$image</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-variable">$bgColor</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4 ။ ဒေါင်လိုက်စာသားဆွဲပါ

ဤအဆင့်သည်သော့ချက်ဖြစ်သည်, ကျွန်ုပ်တို့သည်ဒေါင်လိုက်စာသားကိုဆွဲရန် စိတ်ကူးစစ်မှုပုံစံ () function ကိုသုံးသည်။ ImagesDringUp () ပုံရိပ်၏ဒေါင်လိုက် ဦး တည်ချက်တစ်လျှောက်စာသားဆွဲရန်အသုံးပြုသည်။ ၎င်း၏ parameters တွေကိုအောက်ပါအတိုင်းဖြစ်သည် -

  • $ Image : ပုံဆွဲခံရဖို့ပုံရိပ်အရင်းအမြစ်

  • $ font : စာလုံးအရွယ်အစား

  • $ X : စာသား၏အလျားလိုက်ဝင်ရိုး

  • $ y : စာသား၏ဒေါင်လိုက်သွဒီနိတ်

  • $ string : ရေးဆွဲခံရဖို့စာသား

  • $ အရောင် : ဖောင့်အရောင်

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// အသုံးပြု imagestringup ဒေါင်လိုက်စာသားဆွဲပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagestringup</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">5</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-string">"ဒေါင်လိုက်စာသား"</span></span><span>, </span><span><span class="hljs-variable">$textColor</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ကော်ပနယ် ကျမ်း ၏သွဒီနိတ် (50, 50) (50, 50) နှင့်စာသားကိုဒေါင်လိုက်ဖော်ပြပါ။

5 ။ output ကိုပုံ

ပုံဆွဲပြီးတဲ့အခါပုံကိုဖိုင်တစ်ခုအနေဖြင့်ထုတ်ယူရန်သို့မဟုတ် browser တွင်တိုက်ရိုက်ပြသရန်ရွေးချယ်နိုင်သည်။ ImagePng () othjpeg () isionjpeg () imagejpeg () imageJpeg () ကို အသုံးပြု. formages ကိုကွဲပြားခြားနားသောပုံစံများကို output လုပ်ရန် (သို့ ) header () function ကိုသုံးပါ။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// browser မှ 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>

ဤကုဒ်သည်ပုံရိပ် format png နှင့်အတူ browser ကိုတိုက်ရိုက် browser သို့တိုက်ရိုက်ထုတ်ပေးလိမ့်မည်။ output ကိုပြီးစီးပြီးနောက်မှတ်ဥာဏ်ကိုအခမဲ့လွှတ်ရန် Imagedestroy () ကိုခေါ်ပါ။

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

အထက်ပါအဆင့်များကိုပေါင်းစပ်ပြီးအပြည့်အဝကုဒ်ပုံဥပမာမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ပုံ၏အကျယ်နှင့်အမြင့်ကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$width</span></span><span> = </span><span><span class="hljs-number">300</span></span><span>;
</span><span><span class="hljs-variable">$height</span></span><span> = </span><span><span class="hljs-number">100</span></span><span>;

</span><span><span class="hljs-comment">// စစ်မှန်တဲ့ရောင်စုံပတ်တူဖန်တီးပါ</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-variable">$width</span></span><span>, </span><span><span class="hljs-variable">$height</span></span><span>);

</span><span><span class="hljs-comment">// အရောင်များကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$bgColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</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">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>); </span><span><span class="hljs-comment">// အဖြူရောင်နောက်ခံ</span></span><span>
</span><span><span class="hljs-variable">$textColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</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-number">0</span></span><span>); </span><span><span class="hljs-comment">// အနက်ရောင်စာသား</span></span><span>

</span><span><span class="hljs-comment">// အဖြူရောင်နှင့်ပြည့်စုံနောက်ခံ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagefill</span></span><span>(</span><span><span class="hljs-variable">$image</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-variable">$bgColor</span></span><span>);

</span><span><span class="hljs-comment">// အသုံးပြု imagestringup ဒေါင်လိုက်စာသားဆွဲပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagestringup</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">5</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-string">"ဒေါင်လိုက်စာသား"</span></span><span>, </span><span><span class="hljs-variable">$textColor</span></span><span>);

</span><span><span class="hljs-comment">// browser မှ 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>

7 ။ အကျိုးသက်ရောက်မှုများနှင့်အကျဉ်းချုပ်

အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက်ဒေါင်လိုက်စာသားပါ 0 င်သည့်ပုံကိုကျွန်ုပ်တို့တွေ့လိမ့်မည်။ ဤလုပ်ငန်းစဉ်တွင်ကျွန်ုပ်တို့သည် saidreatetuecolor () ကို ဖန်တီးရန် Canvas ကိုဖန်တီးရန်, isolorcoloranation ပြောင်းခြင်း () သည် ဒေါင်လိုက်စာသားကိုဆွဲရန်အရောင်များ,

ဤအဆင့်များမှတဆင့်ဒေါင်လိုက်စာသားပါသောပုံများကိုအလွယ်တကူ ဖန်တီး. ဝက်ဘ်စာမျက်နှာများ, image processing နှင့်အခြားအခြေအနေများသို့ကျင့်သုံးနိုင်သည်။ ဤဆောင်းပါး၏ခွဲခြမ်းစိတ်ဖြာခြင်းသည် PHP image processing ၏အခြေခံစစ်ဆင်ရေးကိုပိုမိုနားလည်ရန်အထူးသဖြင့် စိတ်ကူးယဉ်စာသားကိုမည်သို့ဆွဲရမည်ကိုကျွန်ုပ်မျှော်လင့်ပါသည်။