လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Image Filter Effects အောင်မြင်ရန် PHP နှင့် GD စာကြည့်တိုက်များအသုံးပြုနည်း PHP Image processing tutorial

Image Filter Effects အောင်မြင်ရန် PHP နှင့် GD စာကြည့်တိုက်များအသုံးပြုနည်း PHP Image processing tutorial

M66 2025-07-04

Import Filter Effect အောင်မြင်ရန် PHP နှင့် GD စာကြည့်တိုက်များကိုမည်သို့အသုံးပြုရမည်နည်း

ယနေ့ခေတ်ဆိုရှယ်မီဒီယာနှင့်ဝဘ်ဒီဇိုင်း၏ခေတ်မီခေတ်တွင် 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 အသစ် (&#39;အကြောင်းအရာအမျိုးအစား: image / jpeg&#39; အသစ်ကိုသိမ်းထားပါ။
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 'မှတဆင့်လွှတ်ပေးရန်။

စိတ်ကြိုက် filter သက်ရောက်မှုများ

ဤဥပမာတွင်စစ်ထုတ်သည့်စစ်ဆင်ရေးသည် RGB တန်ဖိုးကိုရိုးရှင်းသောညှိနှိုင်းမှုကိုပြုလုပ်သည်။ ဥပမာအားဖြင့်, သင်သည်ပုံရိပ်တစ်ခု၏တောက်ပမှု, ဆန့်ကျင်ဘက်သို့မဟုတ်ပြည့်စုံမှုကိုပြောင်းလဲစေပြီးပိုမိုရှုပ်ထွေးသောပုံရိပ်အကျိုးသက်ရောက်မှုများကိုလည်းအောင်မြင်နိုင်သည်။ Blur, အကြမ်းထက်ခြင်းစသည့်ရုပ်ပုံများနှင့် ပတ်သက်. အခြားပြ processing များအပေါ်အခြားလုပ်ဆောင်မှုများပြုလုပ်ရန်အခြား GD စာကြည့်တိုက်လုပ်ငန်းများကိုလည်းသင်အသုံးပြုနိုင်သည်။

အကျဉ်းချုပ်

PHP နှင့် GD စာကြည့်တိုက်များဖြင့်ဝက်ဘ်ဆိုက်များနှင့် application များအတွက်ပုံရိပ်အကျိုးသက်ရောက်မှုများကိုပိုမိုကွဲပြားခြားနားသောပုံရိပ်အကျိုးသက်ရောက်မှုများကိုပေးစွမ်းနိုင်သည့်ပုံရိပ်ထုတ်ယူမှုစွမ်းရည်များကိုသင်အကောင်အထည်ဖော်နိုင်သည်။ လူမှုမီဒီယာပလက်ဖောင်းများသို့မဟုတ်စီးပွားဖြစ်အသုံးချပရိုဂရမ်များတွင်ဖြစ်စေ, ဤဆောင်းပါးတွင်မိတ်ဆက်ခြင်းသည်သင့်အားပိုမိုကောင်းမွန်သော Master Image processing sketing sketing sketing sketings ကိုပိုမိုကောင်းမွန်အောင်ကူညီနိုင်ပြီးပိုမိုဖန်တီးမှုပုံရိပ်အကျိုးသက်ရောက်မှုများကိုဖန်တီးနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။