PHP တွင်ရေးဆွဲခြင်းပုံများသည်အထူးသဖြင့်အသုံးပြုသူ avatar သီးနှံသီးနှံ, image thumbnails, image image area area ရိယာထုတ်ယူခြင်းစသည်တို့ကိုတီထွင်သောအခါအလွန်လက်တွေ့ကျကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။ IgrogetComcclip () function ကိုအနည်းငယ်သာအသုံးပြုသော်လည်းပုံဆွဲခြင်း area ရိယာ၏သီးနှံစိုက်ပျိုးခြင်းကိုနားလည်သဘောပေါက်ရန် GD စာကြည့်တိုက်၏အခြားလုပ်ဆောင်မှုများနှင့် တွဲဖက်. အသုံးပြုနိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် IgrogetClop () သည် ရုပ်ပုံ သီးနှံများကိုတိုက်ရိုက်မလုပ်ဆောင်နိုင်ကြောင်းရှင်းလင်းရန်လိုအပ်သော်လည်း, Imagesetclip ()) နှင့် တွဲဖက်. , ၎င်းသည်ရုပ်ပုံစစ်ဆင်ရေးအတွင်းပုံဆွဲနယ်နိမိတ်ကိုထိန်းချုပ်နိုင်သည်။ ရုပ်ပုံများပုံဆွဲသည့်အခါ၎င်းသည်ပုံဆွဲရာနေရာကိုကန့်သတ်ခြင်းအတွက်အထောက်အကူပြုသည်။
အောက်ဖော်ပြပါအချက်များသည်၎င်းကို အသုံးပြု . ပြည့်စုံသောဥပမာတစ်ခုဖြစ်ပြီးလက်ရှိ in ရိယာ၏ settings ရိယာ၏ settings ကို ကြည့်ရှုရန်,
<?php
// ပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးပါ
$image = imagecreatetruecolor(300, 200);
// နောက်ခံအဖြူသို့သတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// သီးနှံ area ရိယာကိုသတ်မှတ်(သာအလယ်၌သာခွင့်ပြုခဲ့ပါသည်100x100drawing ရိယာ)
imagesetclip($image, 100, 50, 100, 100);
// လက်ရှိ cropped area ရိယာကိုရယူပါ
$clip = imagegetclip($image);
// output ကိုသီးနှံ area ရိယာသတင်းအချက်အလက်
print_r($clip);
// ပုံပေါ်၌အနီရောင်စတုဂံပုံဆွဲပါ(တချို့ကဖြတ်လိမ့်မယ်)
$red = imagecolorallocate($image, 255, 0, 0);
imagefilledrectangle($image, 50, 50, 250, 150, $red);
// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
ဒီဥပမာမှာကျွန်တော်တို့ဟာသီးနှံ area ရိယာကို 100x100 နဲ့အကျယ်နဲ့အကျယ်နဲ့အမြင့်နဲ့အမြင့်နဲ့အမြင့်မှစပြီးစတုဂံကိုဆွဲယူပါ။ သီးနှံ area ရိယာကန့်သတ်ချက်ကြောင့်သီးနှံနယ်မြေအတွင်းကျသွားသည့်စတုဂံ၏အစိတ်အပိုင်းများကိုသာအမှန်တကယ်ရေးဆွဲလိမ့်မည်။
ImageGetClip () ကို PHP 7.2 သို့မဟုတ်နောက်ပိုင်းတွင်သာအသုံးပြုနိုင်သည် ။ ဤလုပ်ငန်းသည် PHP ၏အောက်ပိုင်းဗားရှင်းသို့မဟုတ် GD စာကြည့်တိုက်များမှန်ကန်စွာစုစည်းမထားသည့်ပတ်ဝန်းကျင်တွင်မရရှိနိုင်ပါ။
ဤလုပ်ဆောင်မှုသည်များသောအားဖြင့် [x, y, width, အမြင့်] တွင်များသောအားဖြင့်ခင်းကျင်းမှုကိုပြန်လည်ရရှိစေသည်။
၎င်းသည် Image Content ကိုပြုပြင်မွမ်းမံမည်မဟုတ်, ၎င်းသည်လက်ရှိချိန်ညှိမှု၏သီးနှံများကိုသာရရှိလိမ့်မည်။
အချို့သောပုံရိပ်တည်းဖြတ်သည့်အခြေအနေများတွင်အသုံးပြုသူများကိုအချို့သော area ရိယာတစ်ခုတွင်ရေစာဖြင့်ရေးဆွဲရန်, ရေးရန်သို့မဟုတ်ထည့်ရန်ခွင့်ပြုရန်သာသင်လိုအပ်သည်။ Imagesetclip () နှင့် isaggetcclip နှင့်အတူ coupled သည်အသုံးပြုသူ၏လည်ပတ်မှုအကွာအဝေးကိုထိရောက်စွာကန့်သတ်ထားသည်။
အကယ်. သင်သည်ရှေ့ပြေးအဆုံးသို့အရက်သောက်ခြင်းဖြင့်ပြုလုပ်ထားသောကူးယူထားသောသီးနှံစိုက်ပျိုးခြင်းလုပ်ဆောင်မှုကိုပြုလုပ်နေပါက avatar ကိုတင်ပြီးနောက်တွင်စတုရန်းကို သီးနှံ စိုက်ပျိုးခြင်းကဲ့သို့သော စတုရန်းကို စတုရန်းအဖြစ်သို့ 0 င်ရောက်ခြင်း, ဤဥပမာသည် ImposgetClop () တွင်တိုက်ရိုက်မှီခိုအားထားခြင်းမရှိပါ။
ImageGetClip () သည် Image Content ကိုမပြောင်းလဲသော်လည်းပုံဆွဲရာ area ရိယာကိုထိန်းချုပ်ရာတွင်အလွန်လက်တွေ့ကျသည်။ သင်ဤ function ၏အခန်းကဏ် master ကိုကျွမ်းကျင်ပြီးပုံရိပ်သုံးခုဖြင့်မည်သို့အသုံးပြုရမည်ကိုနားလည်သရွေ့အစပြုသူတစ် ဦး အနေဖြင့်သင်ဟာ Imagesetclip နှင့်မည်သို့အသုံးပြုရမည်ကိုနားလည်သဘောပေါက်လာသည်။
အကယ်. သင်သည် PHP project ကို image processing function ဖြင့်တည်ဆောက်နေပါကသင်ဤအစွန်အဖျားကိုကောင်းစွာကြိုးစားကြည့်ပါ, သငျသညျသီးနှံများသီးနှံများကိုသီးနှံ, အလှည့်ကျ, လှည့်ခြင်းစသဖြင့်ရုပ်ပုံပြုပြင်ခြင်းလုပ်ငန်းများအကြောင်းပိုမိုလေ့လာလိုပါက https://gitbox.net/php-Gd-Gd-Guide ရှိလက်တွေ့လမ်းညွှန်ကိုလည်းသင်ရည်ညွှန်းနိုင်သည်။