ပုံရိပ်ထုတ်ယူခြင်းတွင်သီးနှံစိုက်ပျိုးခြင်းနှင့်စီစစ်ခြင်းတို့သည်အသုံးအများဆုံးလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ကျိုးကြောင်းဆီလျော်စွာပေါင်းစပ်ထားသောပေါင်းစပ်မှုသည်ကြွယ်ဝသောပုံအထူးသက်ရောက်မှုများရရှိနိုင်ရန်, ဤဆောင်းပါးတွင်ရုပ်ပုံသီးနှံစိုက်ပျိုးခြင်းနှင့် filter fulfit ကိုတိုးမြှင့်စေရန် IgropGetClip ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။ ဤဆောင်းပါးသည် PHP ဘာသာစကားကိုဥပမာတစ်ခုအဖြစ်ယူပြီး GD extensions များကိုလည်ပတ်ရန်နှင့်နမူနာကုဒ်မှတဆင့်သတ်သတ်မှတ်မှတ်အသုံးပြုမှုကိုပြသသည်။
ImageGetCetClip () PHP အတွက် built-in function တစ်ခုမဟုတ်ပါ, ၎င်း၏အဓိကအယူအဆမှာပုံရိပ်အရင်းအမြစ်အသစ်တစ်ခုဖန်တီးရန်နှင့်မူရင်းပုံရိပ်ကိုကျော်သွားသည့် area ရိယာကိုကူးယူရန်ဖြစ်သည်။
ကောက်ပဲသီးနှံများကိုသီးနှံများကိုရိုးရိုးရှင်းရှင်းဥပမာပေးပါ။
function imagegetclip($srcImage, $x, $y, $width, $height) {
$clip = imagecreatetruecolor($width, $height);
imagecopy($clip, $srcImage, 0, 0, $x, $y, $width, $height);
return $clip;
}
PHP GD သည် 0 င ် ရောက်ခြင်း, ထက်မြက်သော, မီးခိုးရောင်,
imagefilter($image, IMG_FILTER_GRAYSCALE); // Grayscale သို့လှည့်ပါ
ပုံကိုသီးနှံပြီးနောက် filter ကိုသုံးနိုင်သည်, သို့မဟုတ် filter ကို ဦး စွာလျှောက်ထားနိုင်ပြီး၎င်းကိုဖြတ်နိုင်သည်။ အဆိုပါနှစ်ခုကွဲပြားခြားနားသောအမိန့်များ၌ရှိကြ၏။ အကျိုးသက်ရောက်မှုများသည်လည်းကွဲပြားခြားနားသည်။
မူလပုံရိပ်မှ area ရိယာကိုမည်သို့သီးနှံများကိုမည်သို့ဖြတ်ရမည်ကိုသရုပ်ပြရန်အပြည့်အဝပုံသက်သေကိုအသုံးပြုကြပါစို့။ ဤ area ရိယာသို့ Blur filter ကိုသုံးပါ
// မူရင်းပုံကိုတင်ပါ
$sourcePath = 'https://gitbox.net/images/sample.jpg';
$sourceImage = imagecreatefromjpeg($sourcePath);
// ပုံရိပ် area ရိယာ crop(ဥပမာမှ(50, 50)အသီးအနှံ300x200၏ဒေသများ)
$clip = imagegetclip($sourceImage, 50, 50, 300, 200);
// Gaussian fuzzy filter ကိုသုံးပါ
imagefilter($clip, IMG_FILTER_GAUSSIAN_BLUR);
// ရလဒ်များကိုသိမ်းဆည်းပါ
imagejpeg($clip, 'clip_blur.jpg');
// အရင်းအမြစ်များကိုသန့်ရှင်းရေး
imagedestroy($sourceImage);
imagedestroy($clip);
ကွဲပြားခြားနားသောစစ်ထုတ်သည့်အမိန့်များ၏သက်ရောက်မှုကိုနားလည်သဘောပေါက်ခြင်းနှင့်ရလဒ်များကိုသီးနှံများကိုသီးနှံများကိုနားလည်နိုင်ရန်အတွက်ကျွန်ုပ်တို့သည်၎င်းကိုပြောင်းပြန်ပြုလုပ်နိုင်သည်။ ပုံတစ်ပုံလုံးကိုပထမ ဦး စွာ အသုံးပြု. ရွေးပါ။
$sourceImage = imagecreatefromjpeg('https://gitbox.net/images/sample.jpg');
// filter ကိုပထမ ဦး ဆုံးလျှောက်ထားပါ
imagefilter($sourceImage, IMG_FILTER_GAUSSIAN_BLUR);
// 再အသီးအနှံ
$clip = imagegetclip($sourceImage, 50, 50, 300, 200);
imagejpeg($clip, 'blur_clip.jpg');
ရလဒ်နှစ်ခုအကြားခြားနားချက်မှာ -
ပထမ ဦး စွာသီးနှံနှင့်ထို့နောက် filter ကို filter : ရွေးချယ်ထားသော area ရိယာကိုသာ filter ။
ပထမနှင့်ထို့နောက်သီးနှံများကို filter - filter effector သည်တသမတ်တည်းဖြစ်ပြီးရုပ်ပုံတစ်ခုလုံးကိုအကျိုးသက်ရောက်သည်။ ထို့နောက်ထိုဒေသမှ area ရိယာကိုထုတ်ယူပါ။
ကွဲပြားခြားနားသောလိုအပ်ချက်များနှင့်အညီကွဲပြားခြားနားသောအမိန့်ကိုရွေးချယ်နိုင်ပါတယ်။
filter များကို overlay ကို overlay ကို အသုံးပြု. သီးနှံပြီးနောက်တစ်ချိန်တည်းတွင်ထက်ပိုပြီးဖိအားပေးခြင်းကဲ့သို့ပင် overlay ကိုသုံးနိုင်သည်။
$clip = imagegetclip($sourceImage, 50, 50, 300, 200);
imagefilter($clip, IMG_FILTER_GRAYSCALE);
imagefilter($clip, IMG_FILTER_CONTRAST, -15);
imagefilter($clip, IMG_FILTER_EDGEDETECT);
imagejpeg($clip, 'clip_effect.jpg');
အရင်းအမြစ်ဖြန့်ချိမှု - PHP သည်မှတ်ဉာဏ်ယိုစိမ့်မှုကိုရှောင်ရှားရန်ရုပ်ပုံများကိုထုတ်ယူသောအခါအရင်းအမြစ်များကိုထုတ်ယူရန်အရင်းအမြစ်များကိုထုတ်ယူရန်ဂရုပြုသင့်သည်။
Image format support : source image format သည် The JPEG, PNG, စသည်တို့ကဲ့သို့သောလက်ရှိ GD extension ကိုထောက်ပံ့ရန်သေချာပါစေ။
filter compatibility - ကွဲပြားခြားနားသော PHP ဗားရှင်းများမှထောက်ပံ့သော filter options များသည်ကွဲပြားနိုင်သည်။
Imagefileter S Filter Function နှင့်ပေါင်းစပ်ပြီး Image Clospping အတွက် implegetcclip ကို အသုံးပြုခြင်းသည်ပုံရိပ်ထုတ်စက်၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ ရိုးရှင်းသော Grayscale ပြောင်းလဲခြင်းသည်ရှုပ်ထွေးသောအထူးအကျိုးသက်ရောက်မှုများပေါင်းစပ်ခြင်းများအတွက်အစွမ်းထက်သောပုံရိပ်ထုတ်ယူခြင်းလုပ်ငန်းများကိုလုပ်ဆောင်ချက်များအနည်းငယ်သာဖြည့်စွက်နိုင်သည်။ အပြောင်းအလဲနဲ့အမိန့်ပေါ် မူတည်. အမြင်အာရုံသက်ရောက်မှုများစွာကိုအောင်မြင်နိုင်ပြီးရုပ်ပုံများ၏အနုပညာစကားရပ်စွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။
ဤနည်းစနစ်များကိုကျွမ်းကျင်ခြင်းသည်ရုပ်ပုံပြုပြင်ခြင်းဖွံ့ဖြိုးတိုးတက်မှုအတွက်သင့်အတွက်အလွန်အထောက်အကူပြုလိမ့်မည်။