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