PHP ၏ပုံရိပ်လုပ်ဆောင်မှု GD တွင် PHP ၏ပုံရိပ်ထုတ်ယူခြင်း GD တွင်၎င်းသည်အလွန်လက်တွေ့ကျသည့်လုပ်ဆောင်မှုဖြစ်သည်။ ၎င်းသည် image အရင်းအမြစ်များအတွက်အလွှာသက်ရောက်မှုများကိုသတ်မှတ်နိုင်သည်, ထိုကြောင့်အမျိုးမျိုးသော overlay, ဤဆောင်းပါးသည်၎င်း၏အသုံးပြုမှုနည်းလမ်းများနှင့်အခြေခံစစ်ဆင်ရေးများကိုအသေးစိတ်လေ့လာလိမ့်မည်။
function ရှေ့ပြေးပုံစံ:
<span><span>bool</span></span><span> </span><span><span class="function_ invoke__">imagelayereffect</span></span> <span>(အရင်းအမြစ်</span> <span><span>$ image</span></span> <span>,</span> <span><span>int</span></span><span> </span><span><span>$ Effect</span></span> <span>) </span><p>parameter သည်ဖော်ပြချက်:</p><ul><li> <span class="fun">$ Image</span> : အလွှာအကျိုးသက်ရောက်မှုကိုချိန်ညှိရန်လိုအပ်သည့် image image image-image image image image image image <span class="fun">imagemreatetuecolor (</span> <span class="fun">) သို့မဟုတ် imagecreatjpeg</span> ကဲ့သို့သောလုပ်ဆောင်မှုများဖြင့်ထုတ်လုပ်သည်။</li><li> <span class="fun">$ အကျိုးသက်ရောက်မှု</span></li><ul><li> <span class="fun">img_effect_rereplace</span> - ပုံမှန်အကျိုးသက်ရောက်မှု, image pixels ကိုအစားထိုးပါ။</li><li> <span class="fun">img_effect_alphabild</span> : hybrid mode, alpha channels ကိုကျော်ပွင့်လင်းမြင်သာသော mode ကိုထောက်ပံ့သည်။</li><li> <span class="fun">img_effect_normal</span> : ပုံမှန်ပုံဆွဲခြင်းစနစ်။</li><li> <span class="fun">IMG_EFFECT_Overlay</span> : overwrite mode ကို overwrite mode ကို,</li></ul></ul><h2> <span><span>2 ။</span></span> <span>အခြေခံအသုံးပြုမှုဥပမာ</span><p> အလွှာသက်ရောက်မှုများကိုပုံရိပ်တစ်ခုနှင့် Semi-Transparent စတုဂံများကိုမည်သို့ဆွဲရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။</p><pre> <? PHP <span><span>// image အလွတ်တစ်ခုဖန်တီးပါ</span></span><span> </span><span><span>$ img</span></span> <span>=</span> <span><span class="function_ invoke__">imagecreatetrecolor</span></span> <span>(</span> <span><span>400</span></span> <span>,</span> <span><span>300</span></span> <span>); </span><span><span>// အဖြူရောင်နှင့်အတူနောက်ခံဖြည့်ပါ</span></span><span> </span><span><span>$ အဖြူ</span></span> <span>=</span> <span><span class="function_ invoke__">isagecolorallation ပြောင်း</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>,</span> <span><span>255</span></span> <span>,</span> <span><span>255</span></span> <span>,</span> <span><span>255</span></span> <span>); </span><span><span class="function_ invoke__">Idefeflemefefelec</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>,</span> <span><span>0</span></span> <span>,</span> 0, <span><span>0</span></span> <span>,</span> <span><span>$ အဖြူ</span></span> <span>); </span><span><span>// alphablend မှအလွှာအကျိုးသက်ရောက်မှုကိုသတ်မှတ်</span></span><span> </span><span><span class="function_ invoke__">Imagelayereffect</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>, img_effect_alphabild); </span><span><span>// translucent အနီရောင် assign</span></span><span> </span><span><span>$ အနီရောင်</span></span> <span>=</span> <span><span class="function_ invoke__">imagecolorallocatealpha</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>,</span> <span><span>255</span></span> <span>,</span> <span><span>0</span></span> <span>,</span> <span><span>0</span></span> <span>,</span> <span><span>63</span></span> <span>); </span><span><span>// စတုဂံဆွဲ</span></span><span> </span><span><span class="function_ invoke__">Idefefelemangle</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>,</span> <span><span>50</span></span> <span>,</span> <span><span>50</span></span> <span>,</span> <span><span>350</span></span> <span>,</span> <span><span>250</span></span> <span>,</span> <span><span>$ အနီရောင်</span></span> <span>), </span><span><span>// output ကိုပုံရိပ်</span></span><span> </span><span><span class="function_ invoke__">header</span></span> <span>(</span> <span><span>'အကြောင်းအရာအမျိုးအစား: Image / PNG'</span></span> <span>); </span><span><span class="function_ invoke__">ImagePng</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>); </span><span><span class="function_ invoke__">imagedestroy</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>); > </span><p>ကွပ်မျက်မှုရလဒ်သည်နောက်ခံပေါ်တွင်အနီရောင်အနီရောင်စတုဂံပုံကိုပြသနိုင်ပြီး Transparent overlay အကျိုးသက်ရောက်မှုကို <span class="fun">IMG_EFFECT_ALPHASTID</span> မှတဆင့်အောင်မြင်သည်။</p><h2> <span><span>3 ။</span></span> <span>ပေါင်းစပ်မှုအမျိုးမျိုးကိုသုံးပါ</span><p> လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်သင်တစ်ချိန်တည်းတွင်မတူညီသောအလွှာသက်ရောက်မှုများကိုသုံးရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, စာသားသို့မဟုတ် multi-picture overlay ကိုရေးဆွဲခြင်းသည်အခြေခံဒြပ်စင်ကိုဆွဲရန် <span class="fun">img_effect_normal ကို</span> ပထမ ဦး ဆုံးသတ်မှတ်ပြီး <span class="fun">IMG_EFFECT_ALLIMESS</span> သို့ပြောင်းပါ။</p><pre> <span><span class="function_ invoke__">imagelayereffect</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>, img_effect_normal); </span><span><span class="function_ invoke__">imagestring</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>,</span> <span><span>5</span></span> <span>,</span> <span><span>10</span></span> , 10 <span>,</span> <span><span>10</span></span> <span>,</span> <span><span>"Hello World"</span></span> <span>,</span> <span><span>$ အနက်ရောင်</span></span> <span>); </span><span><span class="function_ invoke__">Imagelayereffect</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>, img_effect_alphabild); </span><span><span class="function_ invoke__">Idefefelemangle</span></span> <span>(</span> <span><span>$ IMG</span></span> <span>,</span> <span><span>20</span></span> <span>,</span> <span><span>50, 200</span></span> <span>,</span> <span><span>200</span></span> <span>, 150,</span> <span><span>150</span></span> <span>,</span> <span><span>တစ်စွန်း</span></span> <span>), </span><p><span class="fun">ပုံသေ</span> အလွှာလုပ်ငန်းလည်ပတ်မှုနှင့်ပုံရိပ်အကျိုးသက်ရောက်မှုများကိုပြောင်းလွယ်ပြင်လွယ်ပြောင်းလွယ်ပြင်လွယ်ပြောင်းလွယ်ပြင်သည်။</p><h2> <span><span>4 ။</span></span> <span>မှတ်စုများ</span><ul><li> <span class="fun">IMG_EFFECT_ALLPACTIT</span> ကိုအသုံးပြုပြီးတဲ့အခါ impa ကိုလိုင်းများ (ပုံရိပ်တွေကတဆင့် Set alpha <span class="fun">colls</span> ) ကို support လုပ်ပါ။</li><li> မတူညီသော GD ဗားရှင်းများသည်အချို့သောသက်ရောက်မှုများကိုလုံးဝမထောက်ပံ့နိုင်ပါ။ ကျေးဇူးပြု. တရားဝင်စာရွက်စာတမ်းများနှင့်အမှန်တကယ်စမ်းသပ်မှုများကိုပေါင်းစပ်ပါ။</li><li> အလွှာအကျိုးသက်ရောက်မှုသည်နောက်ဆက်တွဲပုံဆွဲစစ်ဆင်ရေးများအတွက်သာတရားဝင်သည်။</li></ul><h2> <span><span>5 ။</span></span> <span>အကျဉ်းချုပ်</span><p> <span class="fun">Imagelayereereffect ()</span> သည် GD extension တွင် layer mixing နှင့် transparent overlay ကိုအကောင်အထည်ဖော်ရန် GD extension တွင်အဓိကလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏အသုံးပြုမှုကိုကျွမ်းကျင်ခြင်းသည်စတုဂံစတုဂံများ, စာသားထပ်ခါတလဲလဲနှင့်ရုပ်ပုံထပ်ခါတလဲလဲပုံများစသည့်အထူးအကျိုးသက်ရောက်မှုများကိုအလွယ်တကူရရှိနိုင်သည်။ သော့ချက်သည်သက်ရောက်မှုတစ်ခုချင်းစီ၏အခန်းကဏ် ence ကိုအမြဲတမ်းနားလည်ရန်ဖြစ်သည်။</p><p> ဤဆောင်းပါး၏ရှင်းပြချက်နှင့်ဥပမာများအရရုပ်ပုံအလွှာသက်ရောက်မှုများ၏အခြေခံလုပ်ငန်းများနှင့်စတင်ခြင်းနှင့်သင်၏ PHP image procession project ကိုတီထွင်ဖန်တီးမှုနှင့်ထုတ်ဖော်ပြောဆိုခြင်းများကိုထပ်မံထည့်သွင်းနိုင်သည်ဟုကျွန်ုပ်ယုံကြည်သည်။</p></div></div>