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

ထိရောက်သောပုံရိပ်အရောင်ညှိနှိုင်းမှုအောင်မြင်ရန် PHP နှင့် Imagemick ကိုမည်သို့အသုံးပြုရမည်နည်း

gitbox 2025-06-17

နိဒါန်း

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပုံရိပ်အရောင်ညှိနှိုင်းမှုသည်ဒီဇိုင်းအကျိုးသက်ရောက်မှုများကိုပိုမိုကောင်းမွန်စေရန်သို့မဟုတ်သတ်သတ်မှတ်မှတ်လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးရန်အဓိကခြေလှမ်းဖြစ်သည်။ PHP ၏ Imagemick extension သည် importick extension ကိုအားဖြည့်ပေးသည်။ ဤဆောင်းပါးသည် Php နှင့် Imagemick ကို အသုံးပြု. ရုပ်ပုံများကို အသုံးပြု. ပုံများနှင့်ပုံများသို့ပုံမှန်အားဖြင့်ပုံရိပ်များပြုလုပ်ရန်နှင့် developer များပိုမိုကောင်းမွန်သောလုပ်ငန်းစဉ်ပုံရိပ်များကိုကူညီရန်သက်ဆိုင်ရာကုဒ်များဥပမာများကိုပြလိမ့်မည်။

1 ။ Imagemenk extension ကို install လုပ်ပါ

ImageM စာကြည့်တိုက်ကိုအသုံးမပြုခင်, ဆာဗာတွင် extension ကို install လုပ်ပြီးဖြစ်သည်ကိုသင်ပထမ ဦး ဆုံးလိုအပ်သည်။ အောက်ပါ command ကိုအောက်ပါ command ကိုလိုက်နာခြင်းဖြင့်ပုံရိပ်ကို install ရှိမရှိစစ်ဆေးနိုင်သည်။
 php -m | grep imagick

အကယ်. command သည် ပုံရိပ်ကို ပြန်လာလျှင် extension ကိုတပ်ဆင်ထားသည်။ ထည့်သွင်းခြင်းမရှိသေးပါက၎င်းကိုဆာဗာပတ် 0 န်းကျင်အရတပ်ဆင်ရန်လိုအပ်သည်။

2 ။ ဓါတ်ပုံများကို load နှင့် process

ပုံကိုအရောင်တင်ရန်သင်သည်ရုပ်ပုံကိုဖွင့်ပြီးပုံရိပ်အရာဝတ်ထုတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဒီနေရာမှာပုံကိုတင်ပြီးပုံရိပ်တွေကိုဖန်တီးဖို့ကုဒ်ဥပမာတစ်ခုပါ။
 $image = new Imagick('path/to/image.jpg');

ဤတွင် 'Path / to / image.jpg' သည် image file သို့လမ်းကြောင်းဖြစ်သည်။ ဤကုဒ်နံပါတ်တစ်ခုမှတစ်ဆင့်စိတ်ကူးစိတ်သန်းကိုဖန်တီးပြီးသတ်မှတ်ထားသောပုံကိုတင်ထားသည်။

3 ။ အရောင်ညှိနှိုင်းမှု

နောက်ပုံသဏ္ဌာန်အရောင်ကိုပြုပြင်ပြောင်းလဲရန်ပုံရိပ်တွေမှပေးသောမတူညီသောနည်းလမ်းများကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ ဤတွင်ဘုံအရောင်ညှိနှိုင်းမှုလုပ်ငန်းများနှင့်၎င်းတို့၏ကုဒ်များဥပမာအချို့ကိုဤတွင်ဖော်ပြထားသည်။

1 ။ တောက်ပမှုကိုချိန်ညှိပါ

Image ၏အရောင်တောက်ပမှုကိုထိန်းညှိရန် `brightnessimage ()` နည်းလမ်းကိုသုံးနိုင်သည်။ ဤနည်းလမ်းသည် -1 မှ 1 အထိအထိ - 1 မှ 1 မှ 1 အထိရှိသည်။ 1 -1 သည်အနိမ့်ဆုံးတောက်ပမှုနှင့် 1 ကိုကိုယ်စားပြုသည်။
 $image->brightnessImage(0.5);

2 ။ ဆွေမျိုးကိုချိန်ညှိပါ

ပုံ၏ဆန့်ကျင်ဘက်ကိုထိန်းညှိရန် `contactimage ()` နည်းလမ်းကိုသုံးနိုင်သည်။ ထိုနည်းလမ်းသည် Parameter တစ်ခုအဖြစ် floating point တန်ဖိုးကို parameter တစ်ခုအဖြစ်လက်ခံသည်။ -1 မှ 1 အထိ -1 သည်နိမ့်ကျသောဆန့်ကျင်ဘက်ကိုကိုယ်စားပြုသည်။
 $image->contrastImage(0.3);

3 ။ Saturation ကိုညှိပါ

အဆိုပါ saturation ကိုညှိဖို့ `modulimage ()` နည်းလမ်းကိုသုံးပါ။ ဤနည်းလမ်းသည် floating point တန်ဖိုးသုံးခုကိုလက်ခံခြင်း, အရောင်တောက်ပခြင်း, တောက်ပမှုသည် 0 မှ 1 မှ 1 အထိနှင့်ပြည့်နှက်ခြင်းနှင့်ဆုံခြင်းနှင့်အရောင်များ -1 မှ 1 အထိရှိသည်။
 $image->modulateImage(1, 0.5, 1);

4 ။ အဆိုပါ hue ချိန်ညှိ

သင်အရောင်ကိုထိန်းညှိရန် `လော့စရိတ် ()` method ကိုသုံးနိုင်သည်။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
 $image->modulateImage(1, 1, 0.5);

5 ။ အရောင်ချိန်ခွင်လျှာညှိပါ

ပုံ၏အရောင်ချိန်ခွင်လျှာကိုချိန်ညှိရန် `ပုံမှန်ပုံသဏ္ဌာန် ()` method ကိုသုံးနိုင်သည်။
 $image->normalizeImage();

4 ။ သိမ်းဆည်းခြင်းနှင့် output ကိုသိမ်းပါ

အရောင်ညှိနှိုင်းမှုကိုဖြည့်စွက်ပြီးပါက, လုပ်ငန်းစဉ်ပုံရိပ်ကိုဖိုင်တစ်ခုသို့သို့မဟုတ် browser သို့တိုက်ရိုက်ထုတ်ယူနိုင်သည်။

1 ။ ပုံကိုသိမ်းဆည်းပါ

`` writeInage () `method ကို သုံး. သတ်မှတ်ထားသောလမ်းကြောင်းသို့ချိန်ညှိထားသောပုံကိုသိမ်းဆည်းပါ။
 $image->writeImage('path/to/adjusted_image.jpg');

ဤတွင် 'Path / To / Adjusted_image.jpg' သည်ပုံကိုသိမ်းဆည်းရန်လမ်းကြောင်းဖြစ်သည်။

2 ။ တိုက်ရိုက်ရုပ်ပုံလွှာကို output

သင်၏ browser တွင်ချိန်ညှိထားသောပုံကိုတိုက်ရိုက်ဖော်ပြလိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
 header('Content-Type: image/jpeg');
 echo $image;

သင့်လျော်သော http header သတင်းအချက်အလက်များကိုသတ်မှတ်ခြင်းနှင့် Imagemick Object ကိုထုတ်ယူခြင်းအားဖြင့်ပုံကို browser တွင်တိုက်ရိုက်ပြသလိမ့်မည်။

ကောက်ချက်

ဤဆောင်းပါးသည်ရုပ်ပုံများကိုပုံရိပ်များမှအမျိုးမျိုးသောအရောင်ညှိနှိုင်းမှုများပြုလုပ်ရန် PHP နှင့် ImageM extensions များကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ ဤနည်းလမ်းများကိုပြောင်းလွယ်ပြင်လွယ်ဖြင့် developer များကတောက်ပမှု, ဆန့်ကျင်ဘက်, ပြည့်နှက်မှုနှင့်ရုပ်ပုံများကိုလျင်မြန်စွာညှိနှိုင်းနိုင်သည်။ ဒီကုဒ်နမူနာတွေကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။