ပုံရိပ်အရောင်ချိန်ခွင်လျှာသည်ပုံသေရောင်ရမ်းခြင်း, တောက်ပမှုနှင့်ပြည့်နှက်မှုကိုညှိခြင်း, PHP ၏ GD စာကြည့်တိုက်မှတစ်ဆင့်ကျွန်ုပ်တို့သည်ပုံ၏အရောင်ကိုအလွယ်တကူချိန်ညှိနိုင်သည်။ ဤဆောင်းပါးသည် PHP နှင့် GD စာကြည့်တိုက်များကိုအရောင်လက်ကျန်ငွေညှိနှိုင်းမှုအတွက်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
GD စာကြည့်တိုက်သည် PHP တွင်ပုံရိပ်များကိုဖန်တီးရန်နှင့်ပြုပြင်ရန်အတွက်အင်အားကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ GD စာကြည့်တိုက်ကိုအသုံးပြုပြီးအရောင်လက်ကျန်ငွေညှိနှိုင်းမှုကိုစတင်ရန်သင် PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်သက်တမ်းကိုဖွင့်ထားကြောင်းအတည်ပြုရန်လိုအပ်သည်။ Phpinfo () function ကိုဖွင့်ခြင်းဖြင့် extension ကို Extension ကိုဖွင့်ထားခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။
ပုံတစ်ပုံမလုပ်ဆောင်မီ, သင်သည်ပုံကိုပထမဆုံးဖတ်ပြီးပြသရမည်။ ဤတွင်ရုပ်ပုံများကိုဖတ်ရှုခြင်းနှင့်ပြသခြင်းအတွက်ကုဒ်နမူနာတစ်ခုရှိသည်။
<?php<br> // ဓာတ်ပုံများကိုဖတ်ပါ<br> $ image = imagecreatefrophgjpeg ('image.jpg');<br><br> // ဓာတ်ပုံများကိုပြသ<br> header ('အကြောင်းအရာအမျိုးအစား: Image / Jpeg');<br> ImageJPEG ($ Image);<br> >
ပုံ၏အရောင်ကိုညှိရန်သော့ချက်မှာ pixel တစ်ခုစီ၏ RGB တန်ဖိုးကိုကိုင်တွယ်ရန်ဖြစ်သည်။ ပုံ၏အရောင်ချိန်ခွင်လျှာကိုညှိရန်အတွက်နမူနာကုဒ်တစ်ခုရှိသည်။
<?php<br> // ဓာတ်ပုံများကိုဖတ်ပါ<br> $ image = imagecreatefrophgjpeg ('image.jpg');<br><br> // ပုံအကျယ်နှင့်အမြင့်ကိုရယူပါ<br> $ width = Imagesx ($ Image);<br> $ အမြင့် = ပုံရိပ်တွေ ($ Image),<br><br> // ပုံ၏ pixel တစ်ခုချင်းစီကို traverse<br> ($ x = 0; $ x <$ width; $ x ++) အတွက်<br> အတွက် ($ y = 0; $ y ကို <$ အမြင့်; $ y ++) အတွက်<br> // pixel $ rgb ၏ RGB တန်ဖိုးကိုရယူပါ။<br> $ r = ($ RGB >> 16) & 0xff;<br> $ g = ($ RGB >> 8) & 0xff;<br> $ ခ = $ RGB & 0xff;<br><br> // RGB တန်ဖိုး $ r + = 10;<br> $ g - = 10;<br> $ ခ + = 10;<br><br> // RGB တန်ဖိုးကို $ r = max ကိုမကျော်လွန်ကြောင်းသေချာပါစေ (မိနစ် (R = MAX) မကျော်လွန်သေချာအောင်လုပ်ပါ။<br> $ g = max (min ($ g, 255), 0);<br> $ ခ = မက်စ် (min ($ B, 255), 0);<br><br> // pixel $ အရောင်အရောင် = imagecolowloarlate ($ image; $ r, $ g, $ ခ);<br> Imagesetpixel ($ Image, $ x, $ y, $ အရောင်),<br> }<br> }<br><br> // ချိန်ညှိရုပ်ပုံကိုပြပါ<br> header ('အကြောင်းအရာအမျိုးအစား: Image / Jpeg');<br> ImageJPEG ($ Image);<br> >
ဒီကုဒ်ထဲမှာ pixel တစ်ခုချင်းစီကိုဖြတ်သန်းပြီး RGB တန်ဖိုးကိုရပြီးအဲဒါကိုချိန်ညှိပါ။ သင်တစ် ဦး စီအရောင် channel တစ်ခုစီ၏တန်ဖိုးကိုလိုအပ်သလိုညှိနိုင်ပြီးနောက်ဆုံးတွင်ပုံ၏ pixels များကို update လုပ်နိုင်သည်။
အရောင်ချိန်ခွင်လျှာကိုပြုပြင်ပြီးနောက်သင်ချိန်ညှိထားသောရုပ်ပုံကိုသတ်မှတ်ထားသောဆာဗာ၏တည်နေရာသို့သိမ်းဆည်းနိုင်သည်။ ဤတွင်လုပ်ငန်းများ၌ရေးဆွဲထားသောပုံရိပ်ကိုချွေတာရန်အတွက်ဥပမာဥပမာတစ်ခုရှိသည်။
<?php<br> // ဓာတ်ပုံများကိုဖတ်ပါ<br> $ image = imagecreatefrophgjpeg ('image.jpg');<br><br> // အရောင်ချိန်ခွင်လျှာချိန်ညှိ (ကုဒ်ချန်လှပ်)<br><br> // ပုံကိုသိမ်းဆည်းပါ<br> ImageJPEG ($ Image_processed.jpg ');<br><br> // ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပေးပါ<br> imagedestroy ($ Image);<br> >
ImageJpeg () function မှတဆင့်, ကျွန်ုပ်တို့သည်သတ်မှတ်ထားသောပုံကိုသတ်မှတ်ထားသောလမ်းကြောင်းသို့သိမ်းဆည်းသည်။ ငွေစုပြီးနောက်မှတ်ဉာဏ်ယိုစိမ့်မှုများကိုရှောင်ရှားရန်ပုံကြမ်းအရင်းအမြစ်များကိုအခမဲ့ထုတ်ပေးရန်မမေ့ပါနှင့်။
ဤဆောင်းပါးသည်ရုပ်ပုံများကိုအရောင်ချိန်ညှိရန် PHP ၏ GD စာကြည့်တိုက်ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ RGB တန်ဖိုးများကို pixel အားဖြင့်ညှိခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အရောင်အသွေးဆိုးများကိုအောင်မြင်စွာရရှိပြီးရုပ်ပုံ၏အမြင်အာရုံသက်ရောက်မှုများကိုတိုးတက်စေနိုင်သည်။ ဤကုဒ်များဥပမာများနှင့်နည်းပညာဆိုင်ရာဖော်ပြချက်များသည် developer များပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်သည့်ပုံရိပ်အရောင်များကိုကူညီနိုင်သည်။