မျက်မှောက်ခေတ်ဝက်ဘ်ဆိုက်များနှင့် applications များအရ Retro-style filter effect များကိုထူးခြားသောလေထုနှင့်ရုပ်ပုံများကိုဖြစ်ပေါ်စေသည်။ PHP သည်ကြွယ်ဝ သော ပုံရိပ်ထုတ်ခြင်းဆိုင်ရာစာကြည့်တိုက်ကိုထောက်ပံ့ပေးသည်။ Retro filter effects များကိုဖန်တီးရန်ယနေ့ကျွန်ုပ်တို့သည် စိတ်ကူးယဉ် ပုံသဏ္ဌာန်ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့မျှဝေမည်။
Convolutional filter များသည်ပုံရိပ်၏ pixel တစ်ခုစီအတွက် filterix (သို့မဟုတ် convertution kernel) ကိုအသုံးပြုခြင်းအားဖြင့်ပုံရိပ်၏အရောင်နှင့်တောက်ပမှုကိုပြောင်းလဲစေသည်။ pixel တစ်ခုစီ၏ output တန်ဖိုးသည်ပျမ်းမျှအားဖြင့် pixel များ၏အလေးချိန်ရှိသော pixel များပေါ်တွင်မူတည်သည်။ Filter Matrix ၏တန်ဖိုးကိုအလေးထားသည်။ ကွဲပြားခြားနားသော filter matrices များကိုအသုံးပြုခြင်းအားဖြင့်, ထက်မြက်မှုနှင့်မှုန်ဝါးခြင်း,
PHP တွင် Imageconvolution သည် convolution စစ်ဆင်ရေးလုပ်ဆောင်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">imageconvolution</span></span><span> ( resource </span><span><span class="hljs-variable">$image</span></span><span> , </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$matrix</span></span><span> , </span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$divisor</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$offset</span></span><span> )
</span></span>
$ Image : လုပ်ငန်းများ၌လိုအပ်သည့်ပုံရိပ်အရင်းအမြစ်။
$ Matrix : convolution kernel သည်နှစ်ရှုထောင်ခင်းကျင်းမှုတစ်ခုဖြစ်ပြီး၎င်းသည် pixel တစ်ခုစီ၏ချိန်ညှိချက်များဖြစ်သည်။
$ Divisor - Matrix ၏ကိန်းဂဏန်းတန်ဖိုးကိုပုံမှန်ဖြစ်စေလေ့ရှိပြီးများသောအားဖြင့် matrix တန်ဖိုးများပမာဏဖြစ်သည်။
$ Offset : Offset သည် convertution တွက်ချက်မှုရလဒ်ကိုထည့်သွင်းထားပြီးအရောင်တောက်ပမှုကိုထိန်းညှိရန်အသုံးပြုသည်။
ဓာတ်ပုံတင်ခြင်း ပထမ ဦး စွာကျွန်ုပ်တို့သည် filter များအသုံးပြုရန်အတွက်ပုံတစ်ပုံကိုတင်ရန်လိုအပ်သည်။ ကွဲပြားခြားနားသောပုံစံများရှိပုံများကို imagecreathertjpeg () နှင့် imagecreatformmng ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုမှတဆင့်တင်နိုင်သည်။
Retro filter matrix ကိုသတ်မှတ်ခြင်း <br> <br> Retro filter များရန်သော့ချက်သည်သင့်လျော်သော convertution kernel ကိုအသုံးပြုရန်ဖြစ်သည်။ ဤတွင်ရိုးရှင်းသော retro-style filter filter ကို matrix ကိုအနည်းငယ်ပိုပူနွေးစေပြီးအဝါရောင်နှင့်အနီရောင်ပါဝင်ပစ္စည်းများကိုမြှင့်တင်ပေးနိုင်သည်။
<span><span><span class="hljs-variable">$matrix</span></span><span> = [
[</span><span><span class="hljs-number">0.1</span></span><span>, </span><span><span class="hljs-number">0.2</span></span><span>, </span><span><span class="hljs-number">0.1</span></span><span>],
[</span><span><span class="hljs-number">0.2</span></span><span>, </span><span><span class="hljs-number">1.0</span></span><span>, </span><span><span class="hljs-number">0.2</span></span><span>],
[</span><span><span class="hljs-number">0.1</span></span><span>, </span><span><span class="hljs-number">0.2</span></span><span>, </span><span><span class="hljs-number">0.1</span></span><span>]
];
</span></span>
ဤ Matrix ၏ function သည်ပုံ၏အရောင်အရောင်ကိုဖြည့်ဆည်းပေးရန်နှင့်ပုံရိပ်ကိုနူးညံ့သော retro effect ကိုပေးရန်ဖြစ်သည်။
convertution စစ်ဆင်ရေး Apply <br> အထက်ဖော်ပြပါ matrix ကို image သို့ image လုပ်ရန် imageconvolution function ကိုသုံးပါ။ Retro Effect တစ်ခုရရှိရန်အတွက်သင့်လျော်သော divisor ကို သတ်မှတ်. တန်ဖိုးများကို ထေမိစေသည် ။
<span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefromjpeg</span></span><span>(</span><span><span class="hljs-string">'your-image.jpg'</span></span><span>); </span><span><span class="hljs-comment">// ဓာတ်ပုံများတင်နေသည်</span></span><span>
</span><span><span class="hljs-variable">$divisor</span></span><span> = </span><span><span class="hljs-number">1</span></span><span>; </span><span><span class="hljs-comment">// ပုံမှန်မဟုတ်ဘူး</span></span><span>
</span><span><span class="hljs-variable">$offset</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>; </span><span><span class="hljs-comment">// အဘယ်သူမျှမတောက်ပ offset</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imageconvolution</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$matrix</span></span><span>, </span><span><span class="hljs-variable">$divisor</span></span><span>, </span><span><span class="hljs-variable">$offset</span></span><span>); </span><span><span class="hljs-comment">// convertution filter များ Apply</span></span><span>
</span></span>
ပုံတစ်ပုံကိုသိမ်းပါသို့မဟုတ် output လုပ်ပါ ပြုပြင်ခြင်းပြီးဆုံးသွားသောအခါ imagejpeg () , isionpng () နှင့်အခြားလုပ်ဆောင်မှုများကိုသင်အသုံးပြုနိုင်သည်,
<span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: image/jpeg'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagejpeg</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>); </span><span><span class="hljs-comment">// လုပ်ငန်းစဉ်ပုံရိပ် output ကို output</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>); </span><span><span class="hljs-comment">// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး,မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်</span></span><span>
</span></span>
Hue နှင့် Saturation ကိုချိန်ညှိပါ Retro Effect ကိုပိုမိုသိသာထင်ရှားစေရန်အတွက် convolution စစ်ဆင်ရေးများအပြင်အခြားပုံရိပ်ထုတ်ယူမှုနည်းစနစ်များကိုလည်းညှိနိုင်သည်။ ဤပြုပြင်ပြောင်းလဲမှုများနှင့်အတူပုံ၏ retro စတိုင်ပိုမိုထင်ရှားစွာဖြစ်လိမ့်မည်။
ဆူညံသံအကျိုးသက်ရောက်မှုကိုတိုးမြှင့် Retro-style images များသည်ရုပ်ပုံများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်သောဆူညံသံများဖြင့်မကြာခဏလိုက်ပါသွားလေ့ရှိသည်။ ဤအကျိုးသက်ရောက်မှုများကိုရိုးရှင်းသောကျပန်းဆူညံသံလုပ်ငန်းများက simulated လုပ်နိုင်သည်။
စစ်ထုတ်ကိရိယာများနှင့်မှုန်ဝါးမှုများပေါင်းစပ်ခြင်း Retro filter များကို blur သက်ဆိုင်ရာဓာတ်ပုံဟောင်းများ၏ခံစားချက်ကိုထပ်မံတုပရန်ပေါင်းစပ်ခြင်းဖြင့်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, Gaussian Blur filter နှင့်ပေါင်းစပ်ထားသော imagefileter () function ကိုအသုံးပြုခြင်းသည်ပုံ၏နူးညံ့မှုကိုတိုးပွားစေသည်။
<span><span><span class="hljs-title function_ invoke__">imagefilter</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, IMG_FILTER_GAUSSIAN_BLUR); </span><span><span class="hljs-comment">// Gaussian Blur</span></span><span>
</span></span>
gradient နောက်ခံကိုသုံးပါ သင်၏ Retro filter ကိုနောက်ခံရှိပုံရိပ်တစ်ခုသို့အသုံးပြုပါကလွမ်းဆွတ်မှုလေထုကိုပိုမိုမြှင့်တင်ရန်နောက်ခံအပေါ်အခြေခံအကျိုးသက်ရောက်မှုကိုထပ်မံဖြည့်စွက်ပါ။
Retro Color Matrix <br> <br> RGB အစိတ်အပိုင်း၏အလေးချိန်ကိုချိန်ညှိခြင်းဖြင့်အရောင်နှင့်စပ်လျဉ်း။ အရောင်နှင့်အစိမ်းရောင်အလေးချိန်ကိုတိုးမြှင့်ခြင်း,
PHP ၏ ISACECONVOLUCVURVENVOLURVE function ကိုအသုံးပြုခြင်း Retro filter fulfact ကိုဖန်တီးရန်ရိုးရှင်းသောနှင့်ထိရောက်သောနည်းလမ်းကိုသာအသုံးပြုသည်။ ဤနည်းစနစ်များကိုပြောင်းလွယ်ပြင်လွယ်စွာကျင့်သုံးခြင်းဖြင့်သင်၏ 0 က်ဘ်စာမျက်နှာများသို့မဟုတ် applications များသို့သင်၏ 0 က်ဘ်ဆိုဒ်များသို့မဟုတ် application များအပေါ်ပိုမိုသောအနုပညာပုံရိပ်ပြုပြင်ခြင်းသက်ရောက်မှုများကိုပိုမိုထည့်သွင်းနိုင်သည်။