ပထမ ဦး စွာကျွန်ုပ်တို့သည်အကြောင်းအရာများကိုပုံဆွဲရန်လွယ်ကူချောမွေ့စေရန်ဗန်းအုံးတစ်ပွင့်ကိုဖန်တီးရန်လိုအပ်သည်။ ImagecreatetRuecolor () function ကို function ကို image ၏ width နှင့်အမြင့်ကိုသတ်မှတ်ရန်ခွင့်ပြုသည့်စစ်မှန်တဲ့အရောင်ပတ်တူဖန်တီးရန်အသုံးပြုသည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
ဤအဆင့်တွင်ကျွန်ုပ်တို့သည်ပုံအတွက် pixel 300 pixel နှင့် 100 pixels ကိုသတ်မှတ်သည်။
ပုံရိပ်တွေကိုအရောင်တွေသတ်မှတ်ဖို့ငါတို့ imagecolorallallation () function ကိုသုံးနိုင်တယ်။ ဒီ function ကပြန်လာတဲ့အရောင်ကိုစာသား, နောက်ခံစသဖြင့်ရေးဆွဲရန်အသုံးပြုနိုင်သည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အဖြူရောင်နောက်ခံအရောင်နှင့်ပုံအတွက်အနက်ရောင်စာသားအရောင်ကိုသတ်မှတ်သည်။
နောက်ခံဖြည့်ဆည်းရန် IdeflemiltoBorder () function ကိုအသုံးပြုသည်။ ဤစစ်ဆင်ရေးသည်ပတ်တူတွင်စည်းလုံးညီညွတ်သောနောက်ခံအရောင်ရှိသည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
ဤအဆင့်သည်သော့ချက်ဖြစ်သည်, ကျွန်ုပ်တို့သည်ဒေါင်လိုက်စာသားကိုဆွဲရန် စိတ်ကူးစစ်မှုပုံစံ () function ကိုသုံးသည်။ ImagesDringUp () ပုံရိပ်၏ဒေါင်လိုက် ဦး တည်ချက်တစ်လျှောက်စာသားဆွဲရန်အသုံးပြုသည်။ ၎င်း၏ parameters တွေကိုအောက်ပါအတိုင်းဖြစ်သည် -
$ Image : ပုံဆွဲခံရဖို့ပုံရိပ်အရင်းအမြစ်
$ font : စာလုံးအရွယ်အစား
$ X : စာသား၏အလျားလိုက်ဝင်ရိုး
$ y : စာသား၏ဒေါင်လိုက်သွဒီနိတ်
$ string : ရေးဆွဲခံရဖို့စာသား
$ အရောင် : ဖောင့်အရောင်
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ကော်ပနယ် ကျမ်း ၏သွဒီနိတ် (50, 50) (50, 50) နှင့်စာသားကိုဒေါင်လိုက်ဖော်ပြပါ။
ပုံဆွဲပြီးတဲ့အခါပုံကိုဖိုင်တစ်ခုအနေဖြင့်ထုတ်ယူရန်သို့မဟုတ် browser တွင်တိုက်ရိုက်ပြသရန်ရွေးချယ်နိုင်သည်။ ImagePng () othjpeg () isionjpeg () imagejpeg () imageJpeg () ကို အသုံးပြု. formages ကိုကွဲပြားခြားနားသောပုံစံများကို output လုပ်ရန် (သို့ ) header () function ကိုသုံးပါ။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
ဤကုဒ်သည်ပုံရိပ် format png နှင့်အတူ browser ကိုတိုက်ရိုက် browser သို့တိုက်ရိုက်ထုတ်ပေးလိမ့်မည်။ output ကိုပြီးစီးပြီးနောက်မှတ်ဥာဏ်ကိုအခမဲ့လွှတ်ရန် Imagedestroy () ကိုခေါ်ပါ။
အထက်ပါအဆင့်များကိုပေါင်းစပ်ပြီးအပြည့်အဝကုဒ်ပုံဥပမာမှာအောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက်ဒေါင်လိုက်စာသားပါ 0 င်သည့်ပုံကိုကျွန်ုပ်တို့တွေ့လိမ့်မည်။ ဤလုပ်ငန်းစဉ်တွင်ကျွန်ုပ်တို့သည် saidreatetuecolor () ကို ဖန်တီးရန် Canvas ကိုဖန်တီးရန်, isolorcoloranation ပြောင်းခြင်း () သည် ဒေါင်လိုက်စာသားကိုဆွဲရန်အရောင်များ,
ဤအဆင့်များမှတဆင့်ဒေါင်လိုက်စာသားပါသောပုံများကိုအလွယ်တကူ ဖန်တီး. ဝက်ဘ်စာမျက်နှာများ, image processing နှင့်အခြားအခြေအနေများသို့ကျင့်သုံးနိုင်သည်။ ဤဆောင်းပါး၏ခွဲခြမ်းစိတ်ဖြာခြင်းသည် PHP image processing ၏အခြေခံစစ်ဆင်ရေးကိုပိုမိုနားလည်ရန်အထူးသဖြင့် စိတ်ကူးယဉ်စာသားကိုမည်သို့ဆွဲရမည်ကိုကျွန်ုပ်မျှော်လင့်ပါသည်။