လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဝေးလံခေါင်ဖျားသောရုပ်ပုံများနှင့် PHP ၏အရွယ်အစားကိုကန့်သတ်နည်းများကိုမည်သို့ကယ်တင်ရမည်ကိုအသေးစိတ်ရှင်းပြချက်

ဝေးလံခေါင်ဖျားသောရုပ်ပုံများနှင့် PHP ၏အရွယ်အစားကိုကန့်သတ်နည်းများကိုမည်သို့ကယ်တင်ရမည်ကိုအသေးစိတ်ရှင်းပြချက်

M66 2025-06-25

PHP တွင်ဝေးလံခေါင်ဖျားသောပုံများကိုချွေတာသောအခါသိမ်းဆည်းထားသောပုံအရွယ်အစားကိုမည်သို့ကန့်သတ်ရမည်နည်း။

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

Remote Image အရွယ်အစားရရန် GD စာကြည့်တိုက်ကိုသုံးပါ

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

$ RemoteimageURL = 'http://exame.com/remote-image.jpg';
$ ImageInfo = Getimensize ($ remoteimageURL);

လျှင် (! $ imageinfo) {
    ECHO '' ဝေးလံခေါင်ဖျားဓာတ်ပုံတွေမရခဲ့ဘူး! '';
    ပြန်လာ;
}

$ remoteimagewidth = $ imageinfo [0];
$ RemoteimageHeight = $ ImageInfo [1];

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

အများဆုံးအရွယ်အစားကိုသတ်မှတ်နှင့်အရွယ်အစားကန့်သတ်ပါစေ

နောက်လိုအပ်ချက်များနှင့်အညီပုံအရွယ်အစားကိုကန့်သတ်ရန်အများဆုံးအကျယ်နှင့်အမြင့်ဆုံးအမြင့်ကိုသတ်မှတ်ပါ။ အကယ်. ဝေးလံခေါင်ဖျားသောပုံရိပ်အရွယ်အစားသည်အမြင့်ဆုံးတန်ဖိုးကိုကျော်လွန်ပါက၎င်းကိုစကေးအထိစကေးဖြင့်ပြုလုပ်ပါ။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

$ Maxwidth = 800;
$ maxheight = 600;

အကယ်. ($ remoteimagewidth> $ Maxwidth || $ remoteimageheight> $ maxheight)
    // ချုံ့ချဲ့စကေး $ စကေး = min ($ maxwidth / $ remoteimagewidth, $ Maxheight / $ remoteimageHeight) ကိုတွက်ချက်သည်။

    // အရွယ်အစားအရွယ်အစား $ newwidth = $ remoteimagewidth * $ စကေး;
    $ Newheight = $ RemoteimageHeight * $ စကေး;

    // image အသစ်တစ်ခုကို $ Newimage အသစ်တစ်ခုဖန်တီး = imagecreatetrecolor ($ Newwidth, $ Newheight);

    // image image အသစ်နှင့်စကေး isagecropyresampled ($ isogecreatjpeg ($ remoteimageURL), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, $ Newwidth, $ Newheight, $ remoteightimageheight,

    // Image အသစ်ကို local server imagejpeg ($ Newimage, 'Path / Save / Save / Save / Save / New-image.jpg') သို့သိမ်းဆည်းပါ။

    // အခမဲ့မှတ်ဥာဏ် ageedestroy ($ အသစ်ပြန်လည်);
} အခြား
    // အဘယ်သူမျှမစကေးမလိုအပ်ပါ။ ဝေးလံခေါင်သီသောပုံမိတ္တူ ($ remoteimageURL, 'လမ်းကြောင်း / / save / save / save / save / image.jpg');
}

အကျဉ်းချုပ်

အထက်ပါနည်းလမ်းဖြင့် PHP ကိုအဝေးမှဓာတ်ပုံများသက်သာစေရန်နှင့်၎င်းတို့၏အရွယ်အစားကိုထိထိရောက်ရောက်ကန့်သတ်ရန် PHP ကိုအလွယ်တကူအသုံးပြုနိုင်သည်။ ဤနည်းလမ်းသည်သိမ်းဆည်းထားသောရုပ်ပုံများသည်ဆာဗာနေရာချွေတာရုံသာမက 0 ဘ်ဆိုဒ်၏ 0 ဘ်ဆိုဒ်ကို 0 က်ဘ်ဆိုက်၏ 0 န်ဆောင်မှုများကိုလည်းပိုမိုကောင်းမွန်စေသည်။ Product Process တွင် - အဝေးမှပုံရိပ်အရွယ်အစားကိုရယူခြင်း, အများဆုံးအရွယ်အစားကိုချိန်ညှိခြင်းနှင့်နောက်ဆုံးချွေတာရန်လိုအပ်,