မျက်မှောက်ခေတ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရုပ်ပုံသီးနှံစိုက်ပျိုးခြင်းနှင့်ချုံ့ခြင်းများသည်မတူညီသောကိရိယာများနှင့်ပြသမှုလိုအပ်ချက်များနှင့်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်ရန်တူညီသောလိုအပ်ချက်များဖြစ်သည်။ သို့သော် Image processing လုပ်ငန်းများသည်အချိန်ကုန်ခြင်းများဖြစ်ပြီး 0 က်ဘ်ဆိုက်စွမ်းဆောင်ရည်နှင့်သုံးစွဲသူအတွေ့အကြုံကိုသက်ရောက်မှုမရှိပါ။ ဤဆောင်းပါးသည် PHP လုပ်ဆောင်ချက်များနှင့် GD စာကြည့်တိုက်များမှတဆင့်ထိရောက်သောပုံရိပ်ထုတ်ယူမှုကိုမည်သို့လုပ်ဆောင်ရမည်ကိုမိတ်ဆက်ပေးပြီးစွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက်သိုလှောင်ရုံယန္တရားနှင့်ပေါင်းစပ်ပါလိမ့်မည်။
GD စာကြည့်တိုက်သည်ပုံရိပ်ထုတ်ယူခြင်းလုပ်ငန်းများကို စုပေါင်း. 0 င်ရောက်ခြင်းနှင့်ချုံ့ခြင်းများပြုလုပ်ရန်သင့်လျော်သည်။ အောက်ပါဥပမာများသည်အခြေခံအသုံးပြုမှုကိုပြသသည်။
function conopimage ($ SRC, $ DST, $ အမြင့်, $ x, $ x, $ y, $ cropwidth, $ ပွီကွင့် $ srcimage = imagecreat trowhewhefromjpeg ($ SRC); $ Dstimage = imagecreatetrecolor ($ width, $ အမြင့်); ImagecopyResampled ($ Dstimage, 0, 0, 0, 0, 1 x, $ y, $ အမြင့်, $ cropwidth, $ cropwidth, $ ပွင့်, ImageJPEG ($ Dstimage, $ DST, 90); Imagedestroy ($ srcimage); imagedestroy ($ Dstimage); }
သင်ကသွဒီနိတ်များနှင့်သီးနှံစိုက်ပျိုးခြင်းနယ်မြေအရွယ်အစားကိုသတ်မှတ်ခြင်းအားဖြင့်သင်အလွယ်တကူဖြတ်နိုင်သည်။
function prodizeimage ($ SRC, $ DST, $ Newwidth, $ Newheight) { $ srcimage = imagecreat trowhewhefromjpeg ($ SRC); $ srcwidth = imagesx ($ srcimage); $ srcheight = ပုံများ ($ srcimage); $ Dstimage = ISEACREAtETTRUECOUCOROR ($ Newwidth, $ Newheight); ImagecopyResampled ($ Dstimage, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, $ နာစျး, ImageJPEG ($ Dstimage, $ DST, 90); Imagedestroy ($ srcimage); imagedestroy ($ Dstimage); }
image အရည်အသွေးကိုထိန်းသိမ်းရန်အတွက် resizeimage function သည်ပုံရိပ်အရည်အသွေးကိုထိန်းသိမ်းရန်ပုံကိုအတိုင်းအတာတစ်ခုအထိစကေးနိုင်သည်။
မြင့်မားသောတစ်ပြိုင်နက်တည်းပတ်ဝန်းကျင်တွင်ထပ်ခါတလဲလဲပုံရိပ်ဖြတ်တောက်ခြင်းနှင့်ချုံ့ခြင်းတို့သည်ဆာဗာဝန်ကိုတိုးပွားစေလိမ့်မည်။ Cache ယန္တရား၏နိဒါန်းကိုမိတ်ဆက်ပေးခြင်းသည်ထပ်ခါတလဲလဲတွက်ချက်မှုများကိုလျှော့ချပြီးတုံ့ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေသည်။
function getcachedimage ($ SRC, $ DST, $ အမြင့်, $ x, $ y, $ y, $ c popwidth, $ ပွီ $ cachepath = 'cache /' ။ MD5 ($ SRC ။ $ width ။ $ x ။ $ x ။ $ y ။ $ c ။ $ cropwidth '.jpg'; if (file_exists ($ cachepath) { $ caceepath; } အခြား Cropimage ($ SRC, $ DST, $ အမြင့်, $ x, $ y, y, $, $ သီးပဲ အမည် ($ DST, $ cacheepath); $ caceepath; } }
ဤလုပ်ဆောင်ချက်သည်ပုံလမ်းကြောင်းနှင့်သီးနှံများကိုသီးနှံများကို အခြေခံ. cache file တစ်ခုကိုဖြစ်ပေါ်စေသည်။ ဆာဗာဝန်ကိုလျှော့ချရန်လာမည့်တောင်းဆိုမှုအတွင်း cache ကိုတိုက်ရိုက်အသုံးပြုနိုင်သည်။ Cache ဖိုင်အပြင်၎င်းကို ထပ်မံ. စွမ်းဆောင်ရည်ကိုပိုမိုတိုးတက်စေရန် Redis သို့မဟုတ် Memcached ကိုလည်းပေါင်းစပ်နိုင်သည်။
GD စာကြည့်တိုက်နှင့် cacping ယန္တရားမှတစ်ဆင့် PHP Image သီးနှံစိုက်ပျိုးခြင်းနှင့်ချုံ့ခြင်းနှင့်ချုံ့ခြင်းများကိုထိရောက်စွာအသုံးပြုနိုင်သည်။ အထက်ပါနမူနာကုဒ်ကိုစီမံကိန်းတွင်တိုက်ရိုက်အသုံးပြုနိုင်ပြီးတိကျသောလိုအပ်ချက်များနှင့်အညီတိုးချဲ့ပြီးပိုမိုကောင်းမွန်စေနိုင်သည်။