လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> image ည့်ဓာတုပစ္စည်းနှင့် imagecopygege ၏ရောနှောအသုံးပြုမှုကိုလက်တွေ့ကျကျခွဲခြမ်းစိတ်ဖြာခြင်း

image ည့်ဓာတုပစ္စည်းနှင့် imagecopygege ၏ရောနှောအသုံးပြုမှုကိုလက်တွေ့ကျကျခွဲခြမ်းစိတ်ဖြာခြင်း

gitbox 2025-09-18
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ရေှ့ PHP Code Page(ဆောင်းပါး၏အကြောင်းအရာနှင့်အတူလုပ်ဖို့ဘာမျှမရှိပါတယ်)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"这ဟုတ်ကဲ့တစ်段与文章无关的ရေှ့Code Page"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-comment"># imagefilltoborder နှင့် imagecopymerge ရောနှောအသုံးပြုမှု၏လက်တွေ့အမှုခွဲခြမ်းစိတ်ဖြာ</span></span><span>

တည်နေ PHP ပုံရိပ်ထုတ်ယူခြင်းလုပ်ဆောင်ချက်သည်,`imagefilltoborder` နှင့် `imagecopymerge` ဤရွေ့ကားနှစ်ခုအလွန်လက်တွေ့လုပ်ဆောင်ချက်များကိုဖြစ်ကြသည်。သူတို့တစ် ဦး ချင်းစီမှာရှင်းရှင်းလင်းလင်းလုပ်ဆောင်ချက်တွေရှိတယ်,ဒါပေမယ့်နှစ် ဦး စလုံးအတူတကွအသုံးပြုကြသည်အခါ,可以实现တစ်些更加灵活နှင့်高级的图像处理效果。ဤဆောင်းပါးသည်လက်တွေ့ကျသောအမှုတစ်ခုကိုအသုံးပြုလိမ့်မည်,ဤရွေ့ကားနှစ်ခုလုပ်ဆောင်ချက်များ၏ရောနှောအသုံးပြုမှုနည်းလမ်း၏အသေးစိတ်ခွဲခြမ်းစိတ်ဖြာ。

</span><span><span class="hljs-comment">## တစ်、နိဒါန်းနိဒါန်း</span></span><span>

</span><span><span class="hljs-number">1</span></span><span>. **imagefilltoborder**
   - လုပ်ဆောင်ချက်:သတ်မှတ်ထားသောအချက်အနေဖြင့်အရောင်ဖြည့်ပါ,သတ်မှတ်ထားသောနယ်နိမိတ်အရောင်ကြုံတွေ့သည်အထိ。
   - ဘုံအခြေအနေများ:area ရိယာဖြည့်、ရှုပ်ထွေးသောပုံသဏ် and ာန်ပုံစံများ,。

   ```php
   </span><span><span class="hljs-title function_ invoke__">imagefilltoborder</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$x</span></span><span>, </span><span><span class="hljs-variable">$y</span></span><span>, </span><span><span class="hljs-variable">$border_color</span></span><span>, </span><span><span class="hljs-variable">$fill_color</span></span><span>);
</span></span>

parameter သည်ဖော်ပြချက်:

  • $ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်။

  • $ x , $ y : အစောင်းကိုသွဒီနိတ်စတင်ပါ။

  • $ border_color : ဒီအရောင်ကြုံတွေ့ရသောအခါနယ်နိမိတ်အရောင်,

  • $ fill_color : အရောင်ဖြည့်ပါ။

  1. မေကာ

    • function - ပုံတစ်ပုံကိုအခြားပုံတစ်ပုံကိုအခြားပုံရိပ်တစ်ခုနှင့်ထိန်းချုပ်မှုဆိုင်ရာပွင့်လင်းမြင်သာမှုကိုပြုလုပ်ပါ။

    • အများအားဖြင့်အသုံးပြုသောမြင်ကွင်းများ - ရေစာများပြုလုပ်ခြင်း,

     <span><span><span class="hljs-title function_ invoke__">imagecopymerge</span></span><span>(</span><span><span class="hljs-variable">$dst_image</span></span><span>, </span><span><span class="hljs-variable">$src_image</span></span><span>, </span><span><span class="hljs-variable">$dst_x</span></span><span>, </span><span><span class="hljs-variable">$dst_y</span></span><span>, </span><span><span class="hljs-variable">$src_x</span></span><span>, </span><span><span class="hljs-variable">$src_y</span></span><span>, </span><span><span class="hljs-variable">$src_w</span></span><span>, </span><span><span class="hljs-variable">$src_h</span></span><span>, </span><span><span class="hljs-variable">$pct</span></span><span>);
    </span></span>

    parameter သည်ဖော်ပြချက်:

    • $ DST_IMARE : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားခြင်း။

    • $ src_image : အရင်းအမြစ်ပုံရိပ်အရင်းအမြစ်။

    • $ DST_X , $ dst_y : Target Image တွင်စတင်ညှိနှိုင်းခြင်း။

    • $ src_x , $ src_y : source image-image မှအစညှိနှိုင်းညှိနှိုင်းခြင်း။

    • $ src_w , $ src_h : အရင်းအမြစ်ပုံရိပ်၏အကျယ်နှင့်အမြင့်။

    • $ PCT - ပေါင်းစည်းပွင့်လင်းမြင်သာမှု၏ရာခိုင်နှုန်း။

2 ။ လက်တွေ့အမှုကို: Gradiffed Border Must လုပ်ပါ

ကျွန်ုပ်တို့သည် gradient ပြည့်နေသောနယ်စပ်ကိုပုံတစ်ပုံသို့ထည့်သွင်းလိုပြီးနယ်စပ်ရှိစောင်းလိုလိုလိုလိုရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်နယ်စပ်ကိုဖြည့်ရန် IdefreeChOloBOOCTOOCTOOCDER ကို ပထမဆုံး အသုံးပြု. ,

အဆင့် 1: ပတ်တူနှင့်နယ်နိမိတ်ကိုဖန်တီးပါ

 <span><span><span class="hljs-variable">$width</span></span><span> = </span><span><span class="hljs-number">400</span></span><span>;
</span><span><span class="hljs-variable">$height</span></span><span> = </span><span><span class="hljs-number">300</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">$white</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-variable">$black</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-variable">$red</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">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__">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">$white</span></span><span>);

</span><span><span class="hljs-comment">// အသုံးပြု imagefilltoborder အနီရောင်နယ်နိမိတ်ကိုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagefilltoborder</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-variable">$white</span></span><span>, </span><span><span class="hljs-variable">$red</span></span><span>);
</span></span>

အဆင့် 2: လိုဂိုကို load လုပ်ပြီးပေါင်းစည်း

 <span><span><span class="hljs-variable">$logo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefrompng</span></span><span>(</span><span><span class="hljs-string">'logo.png'</span></span><span>); </span><span><span class="hljs-comment">// ယူဆချက် logo ဟုတ်ကဲ့ PNG ပမာဏ</span></span><span>
</span><span><span class="hljs-variable">$logo_width</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesx</span></span><span>(</span><span><span class="hljs-variable">$logo</span></span><span>);
</span><span><span class="hljs-variable">$logo_height</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesy</span></span><span>(</span><span><span class="hljs-variable">$logo</span></span><span>);

</span><span><span class="hljs-comment">// သေတမ်းစာ logo အောက်ပိုင်းညာဘက်ထောင့်၌ပေါင်းစည်း,ပွင့်လင်းတင် 50%</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagecopymerge</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$logo</span></span><span>, </span><span><span class="hljs-variable">$width</span></span><span> - </span><span><span class="hljs-variable">$logo_width</span></span><span> - </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-variable">$height</span></span><span> - </span><span><span class="hljs-variable">$logo_height</span></span><span> - </span><span><span class="hljs-number">10</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">$logo_width</span></span><span>, </span><span><span class="hljs-variable">$logo_height</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>);
</span></span>

အဆင့် 3: ပုံကိုထုတ်ယူပြီးအရင်းအမြစ်များကိုထုတ်ပေးပါ

 <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-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$logo</span></span><span>);
</span></span>

iii ။ လက်တွေ့သုံးသပ်ချက်

  1. ရောနှောအသုံးပြုမှု၏အားသာချက်များ

    • IdeforpoOccerDER သည် မည်သည့်ပိတ်ထားသော area ရိယာ၏နောက်ခံအရောင်ကိုမဆိုလျင်မြန်စွာဖြည့်စွက်ကာလက်ဖြင့်ဆွဲခြင်းနယ်နိမိတ်ကိုလျော့နည်းစေသည်။

    • ရှုပ်ထွေးသောအလွှာအကျိုးသက်ရောက်မှုများကိုရရှိရန်ဖြည့်ထားသောဒေသများရှိတောက်ပသောအရာများကို superimpose လုပ်နိုင်သည်။

    • နှစ်ခုပေါင်းစပ်မှုသည်အမြင်အာရုံအလှဆင်မှုကိုရရှိရန်နောက်ခံနှင့်အလှဆင်ထားသောအလွှာများကိုပြောင်းလွယ်ပြင်လွယ်သောအလွှာများကိုပြုပြင်လွယ်စေနိုင်သည်။

  2. မှတ်သားရန်အရာ

    • နယ်စပ်အရောင် သည် မှန်ကန်ရမည်။

    • Transparency ၏ transparency တန်ဖိုးကိုနောက်ခံအရောင်နှင့်ရှေ့ပုံသဏ် and ာန်ကိုရှောင်ရှားရန်နောက်ခံအရောင်နှင့်ရှေ့ပုံမြေပုံအရချိန်ညှိသင့်သည်။

    • PNG ပုံရိပ်များ၏ပွင့်လင်းနောက်ခံကိုပြုပြင်သည့်အခါသင်ပစ်မှတ်ထားပုံရိပ်သည် alpha channel ကိုထောက်ပံ့ရန်သေချာစေရန်လိုအပ်သည်။

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

ဤကိစ္စမှတဆင့် IftereChoOccerDer နှင့် ISESECOPMINGGE ပေါင်းစပ်ခြင်းသည်ရှုပ်ထွေးသောပုံရိပ်ပြုပြင်ခြင်းအကျိုးသက်ရောက်မှုများကိုရရှိနိုင်မည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ ပထမ ဦး ဆုံး area ရိယာကို isionfreeboborder ဖြင့်ဖြည့်ပါ, ပြီးနောက် imagecopymyge နှင့်အတူအလှဆင်ခြင်းသို့မဟုတ်တံဆိပ်ထည့်ပါ, နယ်နိမိတ်များ, ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်း၏ကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည် PHP Image processing developer များအတွက်အလွန်လက်တွေ့ကျကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။

<hr> <? PHP // အမြီး PHP Code Support (ဆောင်းပါးပါအကြောင်းအရာများနှင့်မသက်ဆိုင်သော) ECHO "ဤဆောင်းပါးနှင့်မသက်ဆိုင်သောအမြီးကုဒ်ပုံဥပမာတစ်ခု"; >
 <span></span>