မျက်မှောက်ခေတ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပုံရိပ်မျိုးဆက်များ, ဂိမ်းပုံရိပ်များပြုလုပ်ရန်, ဂိမ်းများကိုရိုက်ကူးခြင်း, ၎င်းတို့အနက် Imagelayereffect သည်အလွှာမျိုးစုံကိုအလွှာမျိုးစုံကိုအလွှာများစွာကိုပိုမိုလွတ်လပ်စွာဖန်တီးရန်နှင့်ပုံရိပ်များ၏ဖော်ပြချက်ကိုမြှင့်တင်ရန်ခွင့်ပြုသည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။
Imagelayereffect သည် PHP ၏ GD စာကြည့်တိုက်တွင်ပုံရိပ်တစ်ခု၏အလွှာအကျိုးသက်ရောက်မှုကိုသတ်မှတ်ရန်လုပ်ဆောင်သည်။ ၎င်းသည်အဓိကအားဖြင့်အလွှာမျိုးစုံကို overlaying လုပ်ခြင်းဖြင့်နောက်ဆုံးအကျိုးသက်ရောက်မှုကိုထုတ်ပေးသည်။ ဤလုပ်ဆောင်မှုကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်သင်သည်ရုပ်ပုံများကိုပုံတစ်ပုံဖြင့်ပေါင်းစပ်နိုင်သည်။ သင် layer ၏ပွင့်လင်းမြင်သာမှု,
ကြော်ငြာပုံ synthesis : နောက်ခံပုံရိပ်တွေနှင့်ကွဲပြားသောဒြပ်စင်များ (ဥပမာစာသား, icon များစသဖြင့်) ကိုကြော်ငြာခြင်းပုံရိပ်တစ်ခုသို့ပေါင်းစပ်ပါ။
ရေစာပြုပြင်ခြင်း - ရေစာအမှတ်အသားကိုမူရင်းပုံရိပ်သို့ Overlay ကို Overlay image image တစ်ခုပြုလုပ်ရန်။
ပုံများ - ပုံရိပ်ငယ်များကိုပိုစတာများ, ပဟေ les ိများနှင့်အခြားသက်ရောက်မှုများ၌တွေ့ရလေ့ရှိသောပုံရိပ်များစွာကိုပေါင်းစည်းပါ။ ၎င်းကိုပိုစတာများ, ပဟေ les ိများနှင့်အခြားသက်ရောက်မှုများ၌တွေ့ရသည်။
Dynamic Effect : ၎င်းသည်အလွှာပွင့်လင်းမြင်သာမှု၏ gradientive အကျိုးသက်ရောက်မှုကိုရရှိပြီးပြောင်းလဲနေသောခံစားမှုကိုမြှင့်တင်ပေးနိုင်သည်။
အလွှာမျိုးစုံကိုအတူတကွပေါင်းစပ်ရန် Imagelayereere ဖာဖေ့ လုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုပြသသောရိုးရှင်းသော PHP PHPPP PHPPL ။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပုံပေါင်းဖိုင်များစွာကိုပြင်ဆင်ရန်လိုအပ်သည်။ ဤတွင်ကျွန်ုပ်တို့သည်ပုံနှစ်စင်းကိုဥပမာ 2 ခုယူသည်။ နောက်ခံပုံပုံနှင့်ရေစာပြပုံ။
<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">$background</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefromjpeg</span></span><span>(</span><span><span class="hljs-string">'background.jpg'</span></span><span>);
</span><span><span class="hljs-variable">$watermark</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefrompng</span></span><span>(</span><span><span class="hljs-string">'watermark.png'</span></span><span>);
</span><span><span class="hljs-comment">// ရေစာအကျယ်အ 0 န်းနှင့်အမြင့်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$watermark_width</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesx</span></span><span>(</span><span><span class="hljs-variable">$watermark</span></span><span>);
</span><span><span class="hljs-variable">$watermark_height</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesy</span></span><span>(</span><span><span class="hljs-variable">$watermark</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Blender ၏ Blender Mode ကို Bold Mode ကိုနောက်ခံပုံနှင့်ရောနှောနေစေရန်သေချာစေရန် Blending Mode ကိုသတ်မှတ်ရန်အသုံးပြုပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Patermark layer ကိုနောက်ခံပုံတွင်အသုံးပြုပါ,ပေါင်းစပ်အကျိုးသက်ရောက်မှုကိုသတ်မှတ်ပါ“ကြည်လင်သော”</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagelayereffect</span></span><span>(</span><span><span class="hljs-variable">$background</span></span><span>, IMG_EFFECT_OVERLAY);
</span><span><span class="hljs-comment">// နောက်ခံပုံရိပ်၏အောက်ခြေညာဘက်ထောင့်ရှိရေစာကိုနေရာချပါ</span></span><span>
</span><span><span class="hljs-variable">$dest_x</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesx</span></span><span>(</span><span><span class="hljs-variable">$background</span></span><span>) - </span><span><span class="hljs-variable">$watermark_width</span></span><span> - </span><span><span class="hljs-number">10</span></span><span>;
</span><span><span class="hljs-variable">$dest_y</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesy</span></span><span>(</span><span><span class="hljs-variable">$background</span></span><span>) - </span><span><span class="hljs-variable">$watermark_height</span></span><span> - </span><span><span class="hljs-number">10</span></span><span>;
</span><span><span class="hljs-comment">// ပေါင်းစည်းအလွှာပေါင်းစည်း</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagecopy</span></span><span>(</span><span><span class="hljs-variable">$background</span></span><span>, </span><span><span class="hljs-variable">$watermark</span></span><span>, </span><span><span class="hljs-variable">$dest_x</span></span><span>, </span><span><span class="hljs-variable">$dest_y</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">$watermark_width</span></span><span>, </span><span><span class="hljs-variable">$watermark_height</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Synthesized Image သည် Impendempeg သို့မဟုတ် ImagePng လုပ်ဆောင်ချက်များမှတဆင့် output ကိုသို့မဟုတ်သိမ်းဆည်းထားနိုင်သည်။
<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/jpeg'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagejpeg</span></span><span>(</span><span><span class="hljs-variable">$background</span></span><span>);
</span><span><span class="hljs-comment">// ဖိုင်သို့ဒြပ်ပုံရိပ်ကိုသိမ်းဆည်းပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagejpeg</span></span><span>(</span><span><span class="hljs-variable">$background</span></span><span>, </span><span><span class="hljs-string">'output_image.jpg'</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">$background</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$watermark</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Imagelayereffect သည် ဒြပ်ဆိုးကျိုးအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ သင်၏လိုအပ်ချက်များနှင့်အညီသင့်လျော်သောအကျိုးသက်ရောက်မှုကိုသင်ရွေးချယ်နိုင်သည်။
IMG_EFFECT_replace - ပထမလွှာကိုဒုတိယအနေဖြင့်အစားထိုးလိုက်ပါ။
img_effect_alphabild : ပုံမှန်ပွင့်လင်းမြင်သာမှုသည်ရောနှောမှုအကျိုးသက်ရောက်မှု။
IMG_EFFECT_Overovay : နောက်ခံပုံရိပ်တွင် image layers များကို overlay image အလွှာများ,
IMG_EFFECT_Normal - အထူးအကျိုးသက်ရောက်မှုကိုအသုံးမပြုဘဲပုံသည်တိုက်ရိုက်စီးဆင်းနေသည်။
ပေါင်းစပ်သောအခါ, ပုံအရွယ်အစားနှင့်အနေအထားကိုပိုမိုသေးငယ်သောအလွှာများလွန်းခြင်းကြောင့်သဘာဝမဟုတ်သောပေါင်းစပ်မှုအကျိုးသက်ရောက်မှုကိုရှောင်ရှားရန်သင့်တင့်လျောက်ပတ်စေရန်သေချာစေပါ။
Imagelayereereffect သည် ရုပ်တု၏ alpha channel alpha channel alpha channel alpha channel almens ုပ်လိုက်ခြင်းကိုဆက်လက်ထားရှိပြီးပွင့်လင်းမြင်သာသောပုံရိပ်များကိုပြုပြင်သည့်အခါ,
ပုံရိပ်ကိုမှတ်ဉာဏ်ကိုလွှတ်တင်ပြီးနောက်ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီးရန်သတိရပါ။
PHP ၏ IMAGELAYEREEFEFFFEFF function သည်သင့်အားအလွှာမျိုးစုံကိုပုံတစ်ပုံတည်းထဲသို့အလွယ်တကူဖန်တီးပြီးပွင့်လင်းမြင်သာမှုနှင့်သက်ရောက်မှုများကိုချိန်ညှိနိုင်သည်။ ကြော်ငြာခြင်းပုံရိပ်ထုတ်လုပ်မှု, ပုံချုပ်သို့မဟုတ်ရေရှည်ပြုပြင်ခြင်း, စိတ်ကူးရှင် imagelayereffect သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းကိုကျွမ်းကျင်စေပြီးရုပ်ပုံလွှာပေါင်းစည်းခြင်းပေါင်းစပ်မှု၏လိုအပ်ချက်များကိုသင်အလွယ်တကူအောင်မြင်နိုင်သည်။