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

PHP ကိုဓာတ်ပုံရိုက်ခြင်းနှင့်ရုပ်ပုံအရည်အသွေးကိုအကောင်းဆုံးကောင်းစေရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-06-13

PHP ကိုဓာတ်ပုံရိုက်သည့်အနီရောင်မျက်လုံးများကိုဖယ်ရှားရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

မျက်လုံးသည်ဓာတ်ပုံရိုက်စဉ်မှာဓာတ်ပုံရိုက်စဉ်မှာပုံမှန်ပြ problem နာတစ်ခုဖြစ်သည်။ Flash ၏ပြင်းထန်သောအလင်းကြောင့်ကျောင်းသားများသည်လျင်မြန်စွာမကျုံ့နိုင်, ရောင်ပြန်ဟပ်မှုအလင်းကိုအနီရောင်ပေါ်လာစေရန်ထင်ဟပ်နိုင်ကြသည်။ အကယ်. သင်သည်ဤပြ problem နာကိုသင်ကြုံတွေ့ရပါက PHP ကို ​​အသုံးပြု. PHP ကိုအသုံးပြုသောအခါအောက်ပါတို့သည်သင့်အားအသေးစိတ်ဖြေရှင်းနည်းများကို ပေး. PHP ၏ GD စာကြည့်တိုက်ကိုပုံရိပ်ကိုဖယ်ရှားရန်မည်သို့အသုံးပြုရမည်ကိုသင်ကြားပေးလိမ့်မည်။

အဆင့် 1 - GD စာကြည့်တိုက်ကိုထည့်သွင်းပါ

သင်မစခင်သင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုတပ်ဆင်ထားကြောင်းသေချာပါစေ။ GD စာကြည့်တိုက်သည် အသုံးပြု. ရုပ်ပုံများကိုထုတ်လုပ်ရန်နှင့်လုပ်ငန်းစဉ်များကိုကူညီနိုင်သည့်ကျယ်ပြန့်စွာအသုံးပြုသောဂရပ်ဖစ်အပြောင်းအလဲနဲ့တိုးချဲ့မှုဖြစ်သည်။ GD စာကြည့်တိုက်ကို Install လုပ်ထားမရှိမရှိစစ်ဆေးနိုင်သည်။

PHP -i | Grep "GD"

GD စာကြည့်တိုက်နှင့်သက်ဆိုင်သောသတင်းအချက်အလက်များကိုပြသပါက GD စာကြည့်တိုက်ကိုအောင်မြင်စွာတပ်ဆင်ထားသည်ဟုဆိုလိုသည်။

အဆင့် 2: ပုံကိုတင်ပါ

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

$ image = imagecreat trofletefrophjpeg ('ဥပမာ .jpg');

ဤကုဒ်တွင် `ဥပမာ။ jigge.jpg`. သင်လုပ်ဆောင်လိုသောပုံရိပ်ဖိုင်အမည်ဖြစ်သည်။ ၎င်းကိုလိုအပ်သလိုသင်၏ကိုယ်ပိုင်ပုံလမ်းကြောင်းဖြင့်အစားထိုးနိုင်သည်။

အဆင့် 3: အနီရောင်မျက်လုံးကိုရယူပါ

မျက်လုံးနီသည်များသောအားဖြင့်ဇာတ်ကောင်၏မျက်လုံးအစိတ်အပိုင်းတွင်တွေ့ရလေ့ရှိသည်, ထို့ကြောင့်ကျွန်ုပ်တို့သည်ပုံ၏ RGB အရောင်တန်ဖိုးများကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်အနီရောင်မျက်လုံးများကိုခွဲခြားသတ်မှတ်ရန်လိုအပ်သည်။ ဤတွင်အနီရောင်မျက်လုံးများ၏သွဒီနိတ်များကိုမည်သို့ရနိုင်မည်နည်းအတွက်ဥပမာကုဒ်တစ်ခုဖြစ်သည်။

     if ($red > 100 && $green < 80 && $blue < 80) {
        $redEyes[] = ['x' => $x, 'y' => $y];
    }
}

}

အထက်ဖော်ပြပါကုဒ်သည် Pixel အမှတ်တစ်ခုစီကို Pixel အမှတ်တစ်ခုစီကိုဖြတ်သန်းသွားသော RGB တန်ဖိုးရှိအနီရောင်အစိတ်အပိုင်းသည်မြင့်မားသည်ကိုဆုံးဖြတ်ရန်နှင့်အနီရောင်မျက်လုံးများကိုအသိအမှတ်ပြုသည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်အနီရောင်မျက်လုံးများအားလုံး၏သွဒီနိတ်များကို `$ Redeyes array တွင်သိုလှောင်ထားသည်။

အဆင့် 4: အနီရောင်မျက်လုံးများကိုဖယ်ရှားပါ

မျက်စိအနီရောင် areas ရိယာများကိုဖော်ထုတ်ပြီးနောက်ဤဒေသများ၏အရောင်ကိုညှိခြင်းအားဖြင့်အနီရောင်မျက်လုံးပြ problem နာကိုကျွန်ုပ်တို့ဖြေရှင်းနိုင်သည်။ အနီရောင်မျက်လုံးများကိုဖယ်ရှားခြင်းအတွက်ကုဒ်ပုံဥပမာတစ်ခုဖြစ်သည်။

foreach ($ မျက်စိအဖြစ် $ Redeyes) {
    $ အရောင် = imagecolorat ($ image, $ မျက်လုံး [&#39;&#39;], $ မျက်လုံး [&#39;y&#39;]);
    $ အရောင်များ = imagecolorsforindeind ($ image, $ အရောင်);
    $ အရောင်များ [&#39;red&#39;] / = 2;
    $ အရောင် = imagecolocorallasation ($ Image, $ အရောင်များ [&#39;အနီရောင်&#39;], $ အရောင်များ [&#39;Green&#39;], $ အရောင်များ [&#39;အပြာရောင်&#39;]);
    ImagesetPixel ($ Image, $ မျက်လုံး [&#39;&#39;], $ မျက်လုံး [&#39;y&#39;], $ အရောင်;
}

ဤကုဒ်တွင်အနီရောင်ရုပ်သံလိုင်း၏တန်ဖိုးကို ဖြတ်. အနီရောင်မျက်စိကိုဖယ်ရှားရန်ရည်ရွယ်ချက်ရရှိခြင်းဖြင့်အနီရောင်မျက်စိအကျိုးသက်ရောက်မှုကိုလျော့နည်းစေသည်။

အဆင့် 5: ပုံကိုသိမ်းပါ

မျက်စိပြန်လည်ပြုပြင်ခြင်းကိုပြီးစီးပြီးနောက်ကျွန်ုပ်တို့သည်လုပ်ငန်းစဉ်ပုံရိပ်ကိုဒေသအလိုက်သိမ်းဆည်းပြီး browser သို့တိုက်ရိုက်ထုတ်ယူနိုင်သည်။ ဤတွင်ပုံကိုသိမ်းဆည်းရန်နမူနာကုဒ်ဖြစ်သည်။

ImageJPEG ($ Image&#39;s levic.jpg &#39;);
imagedestroy ($ Image);

`isionjpeg` ကို image ကိုသတ်မှတ်ထားသောလမ်းကြောင်းတစ်ခုသို့သိမ်းဆည်းရန်သို့မဟုတ် HTTP header မှတဆင့် 0 က်ဘ်စာမျက်နှာတစ်ခုသို့ 0 က်ဘ်စာမျက်နှာသို့ 0 င်ရောက်နိုင်ရန်သင်အသုံးပြုနိုင်သည်။

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတဆင့် PHP ကိုအလွယ်တကူကြည့်ရှုနိုင်သည်။ GD စာကြည့်တိုက်သည်ပုံရိပ်များတွင်ပြ problems နာများကိုလျင်မြန်စွာဖြေရှင်းရန်နှင့်သင်၏ဓါတ်ပုံများကိုအရည်အသွေးကောင်းများတိုးတက်စေရန်အတွက်အားကောင်းသောပုံရိပ်ထုတ်ယူခြင်းလုပ်ငန်းများကိုပေးသည်။ ဤသင်ခန်းစာသည် PHP Image processing sketing sketing schaige ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ရန်နှင့်သင်၏ဓာတ်ပုံလုပ်ငန်းများကိုတိုးတက်စေရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။