လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Image Cutting အတွက် PHP နှင့် GD စာကြည့်တိုက်များအသုံးပြုနည်း ပြီးပြည့်စုံသောသင်ခန်းစာနှင့်သင်္ကေတများ

Image Cutting အတွက် PHP နှင့် GD စာကြည့်တိုက်များအသုံးပြုနည်း ပြီးပြည့်စုံသောသင်ခန်းစာနှင့်သင်္ကေတများ

M66 2025-07-29

မိတ်ဆက်ပေး

အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူပုံရိပ်ထုတ်ယူခြင်းသည်ခေတ်သစ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှု၏အရေးကြီးသောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ ပုံဖြတ်တောက်ခြင်းသည်အသုံးများသောလိုအပ်ချက်တစ်ခုဖြစ်သည်။ ဒီဆောင်းပါးက GD စာကြည့်တိုက်တွေကိုဓာတ်ပုံဖြတ်တောက်မှုကိုရိုက်ကူးဖို့ PHP ကိုဘယ်လိုသုံးရမလဲဆိုတာပြလိမ့်မယ်။

ပြင်ဆင်မှု

image processing လုပ်ခြင်းမပြုမီသင်၏ဆာဗာသည် PHP နှင့် GD စာကြည့်တိုက်များတပ်ဆင်ထားကြောင်းသေချာပါစေ။ GD စာကြည့်တိုက်သည်ကျွန်ုပ်တို့အားထုတ်လုပ်ခြင်း, အတိုင်းအတာ, GD စာကြည့်တိုက်ကိုတပ်ဆင်ထားရင်သင်မသေချာပါကသက်ဆိုင်ရာသတင်းအချက်အလက်များကိုကြည့်ရှုရန် Phpinfo () function ကိုသုံးနိုင်သည်။

ပုံကိုတင်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့မှတ်ဉာဏ်သို့ကျွန်ုပ်တို့လိုအပ်သောပုံကိုဖွင့်ရန်လိုအပ်သည်။ PHP သည် imagecreatjpeg (), imagecreathmpng () နှင့် imagecreatfromggif () နှင့် imagecreathomggif (), ရုပ်ပုံများကိုပုံရိပ်များမှအမျိုးမျိုးသောပုံစံများကိုဖန်တီးရန်ခွင့်ပြုသည်။

JPEG format ရှိရုပ်ပုံတစ်ခုကိုတင်ရန်ရိုးရှင်းသောကုဒ်နမူနာတစ်ခုမှာ -

<?php<br> $ img = imagecreat trangefrophremjpeg (&#39;ဥပမာ .jpg&#39;);

ဓာတ်ပုံဖြတ်တောက်ခြင်း

ထို့နောက်ကျွန်ုပ်တို့သည် GD စာကြည့်တိုက်မှဓာတ်ပုံများကိုသေးငယ်သောပုံရိပ်များကိုဖြတ်သန်းရန် GD စာကြည့်တိုက်မှပေးသော ISECECOCOPYRESMPLED () function ကိုသုံးနိုင်သည်။ ဖြတ်တောက်ခြင်း၏သော့ချက်မှာဖြတ်တောက်ခြင်း၏အနေအထားနှင့်အရွယ်အစားကိုဆုံးဖြတ်ရန်ဖြစ်သည်။

အောက်ဖော်ပြပါကုဒ်သည် 400x400 အရွယ်အစားပုံကို 200x200 ပုံရိပ်လေးခုကိုမည်သို့ဖြတ်တောက်ရမည်ကိုပြသသည်။

<?php<br> // 200x200 ၏အလွတ်ပုံရိပ်အရင်းအမြစ်များကိုဖန်တီးပါ<br> $ SMALLIMIMG1 = imagecreatetrecolor (200, 200),<br> $ minterimg2 = imagecreatetrecolor (200, 200);<br> $ minterimg3 = imagecreatetrecolor (200, 200);<br> $ minishimg44 = imagecreatetrecolor (200, 200);<br><br> // ပုံများကိုဖြတ်<br> imagecopyresampled ($ minchimimg1, $ img, 0, 0, 0, 200, 200, 200, 200, 200, 200, 200,<br> ImagecopyResampled ($ minchimg2, $ IMG, 0, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,<br> ImagecopyResampled (ဒေါ်လာလေး, 0, 0, 200, 200, 200, 200, 200, 200, 200, 200,<br> ImagecOcopyResampled (ဒေါ်လာလေး, ဒေါ်လာ IMG, 0, 0, 200, 200, 200, 200, 200, 200, 200, 200, 200,<br><br> // ဖြတ်ဓါတ်ပုံတွေကိုသိမ်းဆည်းပါ<br> ImageJPEG ($ minlimimg1, &#39;SmallimG1.jpg&#39;);<br> ImageJPEG ($ mincelimg2, &#39;SmallimG2.jpg&#39;);<br> ImageJPEG ($ minlimimg3, &#39;SmallimG3.jpg&#39;);<br> ImageJPEG ($ mincelimg44, &#39;SminiMimg4.jpg&#39;);

အထက်ပါဥပမာတွင် 200x200 အရွယ်အစား၏ image image အရင်းအမြစ်များကို ဦး စွာဖန်တီးခဲ့သည်။ ထို့နောက်မူရင်းပုံရိပ်ကိုပုံငယ်လေးလေးပိုင်း ခွဲ. ဖိုင်တစ်ခုသို့သိမ်းဆည်းရန် agecopyresampled () function ကိုသုံးပါ။

အရင်းအမြစ်များကိုသန့်ရှင်းရေး

Image ကို processing လုပ်ပြီးနောက်မှတ်ဉာဏ်ယိုစိမ့်မှုကိုရှောင်ရှားရန်ကျွန်ုပ်တို့မှတ်ဉာဏ်ကိုလွှတ်ရန်လိုအပ်သည်။ Image STORTEDEY () function ကိုခေါ်ဆိုခြင်းဖြင့်ပုံရူးအရင်းအမြစ်များကိုဖျက်ဆီးပစ်နိုင်သည်။

<?php<br> imagedestroy ($ minchimimg1);<br> imagedestroy ($ minchimimg2);<br> Imagedestroy ($ minchimimg3);<br> imagedestroy ($ minchimimg44);

Imagedestroy () function ကိုခေါ်ဆိုခြင်းအားဖြင့်အခြားအလုပ်များအတွက်အရင်းအမြစ်များကိုလွှတ်ပေးရန်ရုပ်ပုံများကိုထုတ်ယူသောအခါ Memory ကိုရှင်းလင်းနိုင်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် Image Cutting အတွက် PHP နှင့် GD စာကြည့်တိုက်များကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပုံကိုမှတ်ဉာဏ်ထဲသို့တင်ပြီးပုံရိပ်ကိုသေးငယ်သောပုံရိပ်များသို့သိမ်းဆည်းရန်နှင့်၎င်းကိုသိမ်းဆည်းရန် imagecopyresampled () function ကိုသုံးပါ။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ပုံရိပ်အရင်းအမြစ်ကို Imageedestroy () function မှတဆင့်ထုတ်လွှတ်သည်။ ဤဆောင်းပါးသည်ဓာတ်ပုံဖြတ်တောက်ခြင်းအတွက် PHP နှင့် GD စာကြည့်တိုက်များကိုပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ပြီးအသုံးပြုရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။

မကြာသေးမီ ဆောင်းပါးများ