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

PHP Image processing: imagecopyresampled function ကိုအသုံးပြုပြီးပုံရိပ်အရွယ်အစားကိုညှိခြင်းအပေါ်လက်တွေ့သင်ခန်းစာတစ်ခု

M66 2025-06-25

PHP Image processing: imagecopyresampled function ကိုအသုံးပြုပြီးပုံအရွယ်အစားကိုဘယ်လိုထိန်းညှိရမလဲ

0 က်ဘ်ဆိုက်မဖွံ့ဖြိုးတိုးတက်မှုတွင်ရုပ်ပုံများကိုမကြာခဏလုပ်ဆောင်လေ့ရှိပြီး၎င်းတို့ထဲမှတစ် ဦး သည်ပုံ၏အရွယ်အစားကိုပြုပြင်ရန်ဖြစ်သည်။ PHP သည်ပုံရိပ်ထုတ်ယူမှုလုပ်ငန်းများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ပုံတစ်ပုံ၏အရွယ်အစားကိုထိန်းညှိရန်အတွက် ISECECOPYRESMPLED function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

1 ။ ISESECOCOPLYRESMPLED function ကိုမိတ်ဆက်

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

ISACEPYRESSAMPLED function ၏ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

Bool agrecopyresampled (အရင်းအမြစ် $ dst_image, အရင်းအမြစ် $ src_image,
    INT $ DST_X, INT $ DST_Y, INT $ SRC_X, INT $ SRC_Y,
    INT $ DST_W, INT $ SRC_W, Int $ src_w, int $ src_w, int
    

အတွက်

  • $ DST_IMARE : ပုံရိပ်အရင်းအမြစ်အရင်းအမြစ်
  • $ src_image : အရင်းအမြစ်ပုံရိပ်အရင်းအမြစ်
  • $ DST_X နှင့် $ DST_Y : ပစ်မှတ်ပုံရိပ်၏စတင်ပုံဆွဲခြင်းအနေအထား
  • $ src_x နှင့် $ src_y : crop source image ၏ crop စတင်အနေအထား
  • $ DST_W နှင့် $ DST_H : ပစ်မှတ်ပုံရိပ်၏အနံနှင့်အမြင့်
  • $ src_w နှင့် $ src_h : အရင်းအမြစ်ပုံရိပ်၏အကျယ်နှင့်အမြင့်

2 ။ ပုံအရွယ်အစားကိုချိန်ညှိရန်စိတ်ကူးယဉ် ageceStySampled function ကိုသုံးပါ

ဤတွင် agecopyresampled function ကို အသုံးပြု. ပုံအရွယ်အစား၏အရွယ်အစားကိုမည်သို့ညှိနှိုင်းရမည်ကိုပြသည့်နမူနာကုဒ်ဖြစ်သည်။

    // အရင်းအမြစ်ပုံရိပ်လမ်းကြောင်း $ src_image_path = "လမ်းကြောင်း / / source / image.jpg";

    // ပစ်မှတ်ထားပုံရိပ်လမ်းကြောင်း $ DST_IMAGE_PATH = "PATH / TO / TO / TO / DEARM / image.jpg";

    // ပစ်မှတ်ထားပုံရိပ်အကျယ် $ Dst_width = 300;

    // ပစ်မှတ်ထားပုံရိပ်အမြင့် $ Dst_height = 200;

    // အရင်းအမြစ်ပုံရိပ်အရင်းအမြစ်ကိုရယူပါ $ src_image = imagecreatjjpeg ($ src_image_impephath);

    // ပစ်မှတ်ထားပုံရိပ်အရင်းအမြစ် $ dst_image = imagecreatetuecolor ($ dst_width, $ dst_width, $ dst_im_height);

    // image size imagecopyresampled ($ dst_image, 0, 0, 0, 0, 0, 0, 0, 0, 0, $ dst_width, $ Dst_Height, Imagesx ($ src_image), imagesy ($ src_image),

    // ပစ်မှတ်ထားပုံရိပ် imagejpeg ($ dst_image, $ dst_image_impathpathpath) ကိုသိမ်းဆည်းပါ။

    // အရင်းအမြစ် image ageedestroy ($ src_image) ကိုလွှတ်ပေးရန်;
    imagedestroy ($ DST_IMAGE);
    

ဤကုဒ်သည်အရင်းအမြစ်ပုံရိပ်နှင့်ပစ်မှတ်ပုံရိပ်၏လမ်းကြောင်းနှင့်ပစ်မှတ်ပုံရိပ်နှင့်အမြင့်၏လမ်းကြောင်းကိုဖော်ပြထားသည်။ ထို့နောက်အရင်းအမြစ်ပုံရိပ်အရင်းအမြစ်ကို load လုပ်ရန် imagecreat trofrophagpeg function ကိုသုံးပါ။

ထို့နောက် image size ကိုချိန်ညှိရန်နှင့် Target Image တွင်အရင်းအမြစ်ပုံရိပ်ကိုဆွဲယူရန် IgeCopyrecPySampled function ကိုခေါ်ပါ။ နောက်ဆုံးတွင်ပစ်မှတ်ထားပုံရိပ်ကို imagejpeg function မှတဆင့်သတ်မှတ်ထားသောတည်နေရာသို့သိမ်းဆည်းထားသည်။

Image processing ပြီးစီးပြီးနောက်အရင်းအမြစ်များနှင့်မှတ်ဉာဏ်များကိုအခမဲ့လွှတ်ရန် Imagedestroy function ကိုသုံးပါ။

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

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