လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ImageGetClop နှင့် ISESECREATEFREPROMPN ကိုအသုံးပြုနည်း

ImageGetClop နှင့် ISESECREATEFREPROMPN ကိုအသုံးပြုနည်း

gitbox 2025-08-27

PHP ၏ပုံရိပ်ထုတ်ခြင်းစာကြည့်တိုက်တွင် imagecreatfinmmmng () နှင့် isagetComcclip) သည် PNG ရုပ်ပုံများကိုထိထိရောက်ရောက်ဖတ်ရှုရန်နှင့် optimize လုပ်ရန်အသုံးပြုသောအင်အားကြီးသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ Images များပြုပြင်သည့်အခါဤလုပ်ဆောင်ချက်နှစ်ခုကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်မှတ်ဥာဏ်အသုံးပြုမှုကိုလျှော့ချရန်နှင့်ပြုပြင်ခြင်းဆိုင်ရာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်အထူးသဖြင့်ပုံများပြုလုပ်ရန်လိုအပ်သည့်အခြေအနေများတွင်ပါ 0 င်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုနှင့်ရုပ်ပုံပြုပြင်ခြင်းလုပ်ငန်းစဉ်ကိုမည်သို့အကောင်းဆုံးဖြစ်စေမည်ကိုဆွေးနွေးပါမည်။

1 .

imagecreatfrmpmpng () သည် PPP တွင်ပုံရိပ်ဖန်တီးခြင်းကို PHP ဖိုင်အသစ်တစ်ခုကို PNG ဖိုင်တစ်ခုမှတစ်ခုဖန်တီးပေးသည်။ ဒီ function ကိုမှတစ်ဆင့် PNG image file ကိုပိုမိုလွယ်ကူသောနောက်ဆက်တွဲအပြောင်းအလဲအတွက် memory ထဲသို့ထည့်နိုင်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefrompng</span></span><span>(</span><span><span class="hljs-string">'path_to_png_file.png'</span></span><span>);
</span></span>

ဒီ function ကပုံကြမ်းချုံ့ချဲ့ခြင်း,

2 ။ Impegetcclosip () function ကိုမိတ်ဆက်

ImageGetClip () သည် Php GD စာကြည့်တိုက်တွင်အလုပ်လုပ်သော function တစ်ခုဖြစ်သည်။ ၎င်းသည်ပွင့်လင်းမြင်သာမှုသို့မဟုတ်တရားဝင် area ရိယာနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုရယူနိုင်သည်။ ဤနည်းအားဖြင့်အသုံးပြုသူသည်ပုံ၏အမှန်တကယ်အပိုင်းကိုသိရှိနိုင်ပြီးမမှန်ကန်သော areas ရိယာများကိုပြုပြင်ခြင်းကိုရှောင်ရှားနိုင်ပြီးထိရောက်စွာတိုးတက်အောင်လုပ်ခြင်းကိုရှောင်ရှားနိုင်သည်။

၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-variable">$clip</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagegetclip</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span></span>

ဤလုပ်ဆောင်ချက်သည် image သီးနှံများ area ရိယာ၏သွဒီနိတ်များနှင့်အရွယ်အစားကိုပြန်လည်ရရှိစေသည်။ ဤအချက်အလက်များကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးမကျသောအချက်အလက်များကိုရှောင်ရှားရန်ပုံသဏ္ဌာန်ကိုတိကျစွာသီးနှံများကိုချိန်ညှိနိုင်သည်။

3 ။ ပေါင်းစပ်မှုတွင် Imagecreatfressmmng ( ) ကို သုံးပါ

PNG ရုပ်ပုံများနှင့်အတူ conjuntion တွင် isagecreatfinfinfmpng () imagetccclip ကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မမှန်ကန်သော areas ရိယာများကိုသယ်ဆောင်ခြင်းနှင့်ပြုပြင်ခြင်းကိုရှောင်ရှားနိုင်သည်။ ဤတွင်ပုံရိပ်ထုတ်ယူခြင်းကိုပိုမိုကောင်းမွန်စေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

ဥပမာ - ပုံရိပ်၏ပွင့်လင်းမြင်သာသော area ရိယာကို ဖြတ်. ၎င်းကိုအကောင်းမြင်ပါ

ကျွန်ုပ်တို့တွင်ပွင့်လင်းမြင်သာသောဒေသများနှင့်အတူ PNG ပုံရိပ်ရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်ဤပွင့်လင်းသောဒေသများကို ဖြတ်. လုပ်ငန်းများ၌သိမ်းဆည်းထားလိုကြသည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 1. ဝန်တင်PNGအရုပ်</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefrompng</span></span><span>(</span><span><span class="hljs-string">'input_image.png'</span></span><span>);

</span><span><span class="hljs-comment">// 2. 获取အရုပ်的裁剪区域</span></span><span>
</span><span><span class="hljs-variable">$clip</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagegetclip</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);

</span><span><span class="hljs-comment">// 3. သီးနှံ area ရိယာကိုစစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$clip</span></span><span>) {
    </span><span><span class="hljs-variable">$x</span></span><span> = </span><span><span class="hljs-variable">$clip</span></span><span>[</span><span><span class="hljs-string">'x'</span></span><span>];
    </span><span><span class="hljs-variable">$y</span></span><span> = </span><span><span class="hljs-variable">$clip</span></span><span>[</span><span><span class="hljs-string">'y'</span></span><span>];
    </span><span><span class="hljs-variable">$width</span></span><span> = </span><span><span class="hljs-variable">$clip</span></span><span>[</span><span><span class="hljs-string">'width'</span></span><span>];
    </span><span><span class="hljs-variable">$height</span></span><span> = </span><span><span class="hljs-variable">$clip</span></span><span>[</span><span><span class="hljs-string">'height'</span></span><span>];

    </span><span><span class="hljs-comment">// 4. 根据裁剪区域创建新的အရုပ်</span></span><span>
    </span><span><span class="hljs-variable">$cropped_image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecrop</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, [</span><span><span class="hljs-string">'x'</span></span><span> =&gt; </span><span><span class="hljs-variable">$x</span></span><span>, </span><span><span class="hljs-string">'y'</span></span><span> =&gt; </span><span><span class="hljs-variable">$y</span></span><span>, </span><span><span class="hljs-string">'width'</span></span><span> =&gt; </span><span><span class="hljs-variable">$width</span></span><span>, </span><span><span class="hljs-string">'height'</span></span><span> =&gt; </span><span><span class="hljs-variable">$height</span></span><span>]);

    </span><span><span class="hljs-comment">// 5. 保存裁剪后的အရုပ်</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$cropped_image</span></span><span> !== </span><span><span class="hljs-literal">FALSE</span></span><span>) {
        </span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$cropped_image</span></span><span>, </span><span><span class="hljs-string">'output_image.png'</span></span><span>);
        </span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$cropped_image</span></span><span>);
    }
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ခိုင်လုံသောသီးနှံ area ရိယာကိုရှာမတွေ့ပါ。"</span></span><span>;
}

</span><span><span class="hljs-comment">// 6. 销毁原အရုပ်资源</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>

4 ။ ဤနည်းလမ်းသည် Image processing ကိုအဘယ်ကြောင့်အကောင်းဆုံးဖြစ်စေနိုင်သနည်း။

4.1 မှတ်ဉာဏ်အသုံးပြုမှုကိုလျှော့ချပါ

ပုံ၏တရားဝင် area ရိယာကိုရရှိရန် ImageGetClip () ကို အသုံးပြုခြင်းအားဖြင့်ပုံ၏အသုံးဝင်သောအစိတ်အပိုင်းများကိုသာဆောင်ရွက်လိမ့်မည်။ ဆိုလိုသည်မှာကျွန်ုပ်တို့သည်ပွင့်လင်းမြင်သာသော, မမှန်ကန်တဲ့နေရာများနှင့်မကိုက်ညီတော့,

4.2 အပြောင်းအလဲနဲ့မြန်နှုန်းကိုတိုးတက်အောင်လုပ်ပါ

အကယ်. ကျွန်ုပ်တို့သည်ရှေ့တွင်ပွင့်လင်းမြင်သာသော area ရိယာကိုမဖြတ်နိုင်ပါကပုံတစ်ခုလုံးကိုလုပ်ဆောင်ရန်လိုအပ်လိမ့်မည်။ ImageGetCyp () ပုံရိပ်များ၏အစိတ်အပိုင်းများကိုသာလိုအပ်ကြောင်းသေချာစေရန်အတွက်အပြောင်းအလဲမြန်ဆန်မှုကိုတိုးတက်စေနိုင်သည်။

4.3 တိကျသောဖြတ်တောက်ခြင်း

ImageGetCetClip () သည် clipping in ရိယာ၏အတိအကျကိုသွဒီနိတ်များနှင့်အရွယ်အစား၏အရွယ်အစားကိုထောက်ပံ့ပေးသည်။ ဤနည်းအားဖြင့်သီးနှံစိုက်ပျိုးခြင်းသည်ပိုမိုတိကျမှန်ကန်ပြီးအမှားအယွင်းများကိုလျော့နည်းစေသည်။

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

Imageecreatfinmpng () နှင့် imagetcyppng () imagetcyclip ကိုအသုံးပြုခြင်းအားဖြင့် Imagecreatfrerpng () imagetcypip () imagetcclip () () နှင့်ပုံရိပ်ထုတ်ယူခြင်းကိုပိုမိုထိရောက်စွာနှင့်တိကျစွာလုပ်ဆောင်နိုင်သည်။ အထူးသဖြင့်ပွင့်လင်းမြင်သာသောဒေသများပါ 0 င်သော PNG ပုံရိပ်များကိုထုတ်ယူသောအခါဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုသည်မှတ်ဥာဏ်အသုံးပြုမှုကိုသိသိသာသာလျှော့ချပေးနိုင်ပြီးသီးနှံများကိုဖြတ်တောက်ခြင်း၏တိကျမှန်ကန်မှုကိုသေချာစေနိုင်သည်။

အကယ်. သင်သည် PHP application တစ်ခုတွင် PHP application တစ်ခုတွင်ရေးဆွဲနေပါကဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်သင့်အားပုံရိပ်များကို တင်. ပြုပြင်ခြင်းနှင့်သင်၏လျှောက်လွှာ၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပေးသည်။