ယနေ့ခေတ်ဆိုရှယ်မီဒီယာနှင့်ဝဘ်ဒီဇိုင်း၏ခေတ်မီခေတ်တွင် Image processing သည်မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ 0 က်ဘ်ဆိုက်များနှင့် applications များစွာသည်အမြင်အာရုံသက်ရောက်မှုများကိုမြှင့်တင်ရန်, ဤဆောင်းပါးတွင် PHP နှင့် GD စာကြည့်တိုက်များမည်သို့အသုံးပြုရမည်ကိုပြသနိုင်မည်ကိုသင့်အားမည်သို့အသုံးပြုရမည်ကိုပြသပါမည်။
GD စာကြည့်တိုက်သည် PHP တွင် open source image processing library ဖြစ်သည်။ ၎င်းသည် developer များထုတ်လုပ်သူများကိုပုံရိပ်များထုတ်လုပ်ခြင်း, လှည့်ခြင်း, လှည့်ခြင်းနှင့်ချုံ့ခြင်းများကိုပင်ထည့်သွင်းခြင်းကဲ့သို့သောနည်းလမ်းများဖြင့်ပြုလုပ်နိုင်ရန်ကူညီနိုင်သည်။ ပထမ ဦး စွာသင်၏ PHP ဆာဗာသည် GD extension ကိုသေချာအောင်လုပ်ပါ။ ထည့်သွင်းခြင်းမပြုပါက PHP.INI ဖိုင်တွင် GD extension ကို enable လုပ်နိုင်ပြီးဆာဗာကိုပြန်လည်စတင်ပါ။
ဒီနေရာမှာ GD စာကြည့်တိုက်ကိုဘယ်လိုသုံးရမယ်ဆိုတာပြတဲ့ရိုးရှင်းတဲ့ PHP ကုဒ်ရေးပါရတဲ့ပုံရိပ် filter filter supply တွေကိုထည့်ဖို့ဘယ်လိုပြသလဲ။
<?php // မူရင်းပုံကိုဖတ်ပါ $sourceImage = imagecreatefromjpeg('source.jpg'); // အလွတ်အသစ်တစ်ခုကိုဖန်တီးပါ $filteredImage = imagecreatetruecolor(imagesx($sourceImage), imagesy($sourceImage)); // တစ်ခုချင်းစီကို pixel အမှတ်မှတဆင့် loop,Filter Effect ထည့်ပါ for ($x = 0; $x < imagesx($sourceImage); $x++) { for ($y = 0; $y < imagesy($sourceImage); $y++) { // လက်ရှိ pixel point ကိုရယူပါRGBအဘိုး $rgb = imagecolorat($sourceImage, $x, $y); $r = ($rgb > > 16) & 0xff; $ g = ($ RGB >> 8) & 0xff; $ ခ = $ RGB & 0xff; // pixel အမှတ်၏ RGB တန်ဖိုးကို $ r = $ r * 0.5; $ g = $ g * 0.8; $ ခ = $ ခ * 1.2; // အရောင်အသစ်တစ်ခုကိုအသစ်တစ်ခုဖန်တီးပါ $ Newcolor = imagecolorallate ($ filteredimage, $ r, $ g, $ ခ); // draw pixel အချက်များ ImageletPixel ($ filteredimage, $ x, y, y, $ y, $ y, $ y, $ y, $ y, $ နယူး); } } // ပုံရိပ် header အသစ် ('အကြောင်းအရာအမျိုးအစား: image / jpeg' အသစ်ကိုသိမ်းထားပါ။ ImageJPEG ($ filteredimage, null, 100); // အခမဲ့မှတ်ဥာဏ် ageedestroy ($ incouriemage); imagedestroy ($ fyplededimage); >
Code သည် `imagecreat trokrofromjpeg`. မူလ JPEG ပုံရိပ်ကိုတင်ရန်နှင့် is` is imagecreatetuecolor` function မှတဆင့်မူရင်းပုံရိပ်တစ်ခု၏ပုံရိပ်ကိုအလွတ်တစ်ခုဖန်တီးသည်။ ထို့နောက် code သည် pixel point တစ်ခုစီကို pixel point တစ်ခုချင်းစီကို ဖြတ်. pixel တစ်ခုချင်းစီ၏ RGB တန်ဖိုးကိုရရှိရန်နှင့် Preset filter algorithm အရအရောင်ကိုချိန်ညှိပေးသည်။ ပြုပြင်ထားသောအရောင်ကို `isagecolorance` ကို အသုံးပြု. ဖန်တီးပြီးနောက်ဆုံးတွင်အရောင်အသစ်ကို` imagesetpixel မှတဆင့်ပုံသဏ္ဌာန်အသစ်ထဲသို့ဆွဲပါ။
နောက်ဆုံးအနေဖြင့် `isionjpeg` function သည်ထုတ်လုပ်ထားသောပုံရိပ်ကို JPEG format ဟုထုတ်လွှင့်ပြီး http response မှတဆင့် browser သို့ပို့သည်။ ကုဒ်ပြီးသွားရင်, ငါတို့မှတ်ဉာဏ်ကို `ageedestroy 'မှတဆင့်လွှတ်ပေးရန်။
ဤဥပမာတွင်စစ်ထုတ်သည့်စစ်ဆင်ရေးသည် RGB တန်ဖိုးကိုရိုးရှင်းသောညှိနှိုင်းမှုကိုပြုလုပ်သည်။ ဥပမာအားဖြင့်, သင်သည်ပုံရိပ်တစ်ခု၏တောက်ပမှု, ဆန့်ကျင်ဘက်သို့မဟုတ်ပြည့်စုံမှုကိုပြောင်းလဲစေပြီးပိုမိုရှုပ်ထွေးသောပုံရိပ်အကျိုးသက်ရောက်မှုများကိုလည်းအောင်မြင်နိုင်သည်။ Blur, အကြမ်းထက်ခြင်းစသည့်ရုပ်ပုံများနှင့် ပတ်သက်. အခြားပြ processing များအပေါ်အခြားလုပ်ဆောင်မှုများပြုလုပ်ရန်အခြား GD စာကြည့်တိုက်လုပ်ငန်းများကိုလည်းသင်အသုံးပြုနိုင်သည်။
PHP နှင့် GD စာကြည့်တိုက်များဖြင့်ဝက်ဘ်ဆိုက်များနှင့် application များအတွက်ပုံရိပ်အကျိုးသက်ရောက်မှုများကိုပိုမိုကွဲပြားခြားနားသောပုံရိပ်အကျိုးသက်ရောက်မှုများကိုပေးစွမ်းနိုင်သည့်ပုံရိပ်ထုတ်ယူမှုစွမ်းရည်များကိုသင်အကောင်အထည်ဖော်နိုင်သည်။ လူမှုမီဒီယာပလက်ဖောင်းများသို့မဟုတ်စီးပွားဖြစ်အသုံးချပရိုဂရမ်များတွင်ဖြစ်စေ, ဤဆောင်းပါးတွင်မိတ်ဆက်ခြင်းသည်သင့်အားပိုမိုကောင်းမွန်သော Master Image processing sketing sketing sketing sketings ကိုပိုမိုကောင်းမွန်အောင်ကူညီနိုင်ပြီးပိုမိုဖန်တီးမှုပုံရိပ်အကျိုးသက်ရောက်မှုများကိုဖန်တီးနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။