လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> isgetccrop နှင့် imagecrop လုပ်ဆောင်ချက်များကိုနှင့် application အခြေအနေများအကြားခြားနားချက်

isgetccrop နှင့် imagecrop လုပ်ဆောင်ချက်များကိုနှင့် application အခြေအနေများအကြားခြားနားချက်

gitbox 2025-05-26

ပုံရိပ်ထုတ်ယူခြင်း၏အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သီးနှံစိုက်ပျိုးခြင်းသည်ဘုံနှင့်လိုအပ်သောစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။ Backend Development အတွက်အရေးကြီးသောဘာသာစကားတစ်ခုအနေဖြင့် PHP သည်သီးနှံနှင့်ဆိုင်သောလုပ်ဆောင်မှုများကိုပြုလုပ်သည်။ အများဆုံးရှုပ်ထွေးသော 2 ခုသည် IgrouggetChip () နှင့် isagecrop () နှင့် isagetcrop () ဖြစ်သည်။ ဤဆောင်းပါးသည်သုံးစွဲသူများသည်တိကျသောလိုအပ်ချက်များအပေါ် အခြေခံ. သင့်လျော်သောပုံရိပ်ဖြတ်တောက်ခြင်းနည်းလမ်းများကိုရွေးချယ်ရန်အတွက်အသုံးပြုမှု,

1 ။ အခြေခံနိဒါန်း

1 ။ Imagecrop ()

Imagecrop () PHP မှပေးသောစံပုံအသိုဘာ 0 င်လုပ်ဆောင်မှုတစ်ခုဖြစ်ပြီး PHP 5.5 ကတည်းကမိတ်ဆက်ခဲ့သည်။ ၎င်း၏အခြေခံရည်ရွယ်ချက်မှာပုံရိပ်အရင်းအမြစ်ကိုသတ်မှတ်ထားသောစတုဂံ area ရိယာသို့ပုံသဏ္ဌာန်အသစ်တစ်ခုသို့ဖြတ်တောက်ရန်ဖြစ်သည်။

function ကိုအဓိပ္ပါယ်:

 resource imagecrop(resource $image, array $rect)

parameter သည်ဖော်ပြချက်:

  • $ Image : မူရင်းပုံရိပ်အရင်းအမြစ်

  • $ RENT : X , y , width , အမြင့် အပါအဝင်သီးနှံစိုက်ပျိုးသော area ရိယာကိုသတ်မှတ်ပေးသောခင်းကျင်းသော array

နမူနာကုဒ်:

 $src = imagecreatefromjpeg('https://gitbox.net/images/sample.jpg');
$crop = imagecrop($src, ['x' => 100, 'y' => 50, 'width' => 200, 'height' => 100]);
if ($crop !== FALSE) {
    imagejpeg($crop, 'cropped.jpg');
}

2 ။ ImpretClip ()

ImageGetClip () သည်အသုံးမ 0 င်သောလုပ်ဆောင်မှုဖြစ်သည်။ ၎င်းသည်ပုံရိပ်အကြောင်းအရာကို "သီးနှံများ" ကို "သီးနှံ" ကို "သီးနှံ" ကို အသုံးပြု. လက်ရှိပုံရိပ်အရင်းအမြစ်၏စတုဂံကိုရယူရန်ဖြစ်သည်။ ဤခလုတ် area ရိယာသည်ပုံဆွဲခြင်းလုပ်ငန်းနယ်ပယ်အတိုင်းအတာကိုကန့်သတ်ရန်အသုံးပြုသည်။

function ကိုအဓိပ္ပါယ်:

 array imagegetclip(resource $im)

နမူနာကုဒ်:

 $im = imagecreatefrompng('https://gitbox.net/images/example.png');
$clip = imagegetclip($im);
print_r($clip);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [x] => 0
    [y] => 0
    [width] => 400
    [height] => 300
)

ဤပုံသည်လက်ရှိပုံ၏ပုံဆွဲခြင်း area ရိယာသည် (0.0) - (400,300) ဖြစ်သည်။

2 ။ function နှိုင်းယှဉ် function ကိုနှိုင်းယှဉ်

လုပ်ဆောင်ချက် ပုံ ပုံကယ်
အသုံးပြု တကယ်တော့ပုံရိပ် area ရိယာကိုဖြတ်ပြီးပုံသဏ္ဌာန်အသစ်တွေထုတ်လုပ်ခြင်း လက်ရှိပုံဆွဲကန့်သတ်ထားသော area ရိယာ (Image Contents ၏ပြုပြင်မွမ်းမံခြင်း) ကိုရယူပါ။
ပုံအကြောင်းအရာကိုပြုပြင်ရန်ရှိမရှိ ဟုတ်ကဲ့ မဟုတ်
ပုံအသစ်တစ်ခုကိုထုတ်လုပ်ရန်ရှိမရှိ ဟုတ်ကဲ့ မဟုတ်
ဗားရှင်းမိတ်ဆက် PHP 5.5 PHP 5.6
လက်တွေ့လုပ်ဆောင်မှုအသုံးပြုမှု image thumbnail generation, User Avatar သီးနှံစတာပါ။ ပုံနှင့်မရေးမှီအခြေအနေများ (ISEACLIP နှင့်ပေါင်းစပ်)

3 ။ ဘုံနားလည်မှုလွဲမှားခြင်းနှင့်ဖွံ့ဖြိုးရေးအကြံပြုချက်များ

developer အတော်များများက IgnetCrop () သည် isagetcrop () သည် beagecrop () ကဲ့သို့သောရုပ်ပုံများကိုပြုလုပ်နိုင်သည်ဟုမှားယွင်းစွာထင်မြင်ကြသည်။ တကယ်တော့ဒါကနားမလည်ဘူး။ ImageGetClip () သည် ပုံရိပ်အရင်းအမြစ်များ၏ပုံဆွဲခြင်း area ရိယာကိုတည်ဆောက်ရန်နှင့်ရယူရန်နှင့်ရယူရန်အသုံးပြုသောရုပ်ပုံများကိုပုံဖော်။ ရရှိရန်အသုံးပြုသော ImagetClip () နှင့် တွဲဖက်. အသုံးပြုသည်။

သင်၏လိုအပ်ချက်မှာ "ပုံ၏အစိတ်အပိုင်းတစ်ခု" ကို "သီးနှံများကိုသိမ်းပိုက်ခြင်း" ဖြစ်ပါက isagecrop () ကိုမဆိုင်းမတွပါ။ အကယ်. သင်သည်ဂရပ်ဖစ်အခြေအနေတွင်လုပ်ဆောင်နေပါက,

4 ။ နိဂုံးချုပ်

ယေဘူယျအားဖြင့် Imagecrop () သည်စံသီးအမျိုးအစားတစ်ခုဖြစ်ပြီး ImageGetClip () သည် ပုံဆွဲခြင်းအခြေအနေနှင့်ပတ်သက်သည့်ပြည်နယ်သတင်းအချက်အလက်များကိုသာရရှိရန်အသုံးပြုသောပုံမှန်သီးနှံလုပ်ဆောင်ချက်ဖြစ်သည်။ သူတို့၏အသုံးပြုမှုကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်တွင်ရှုပ်ထွေးမှုများနှင့်အမှားများကိုရှောင်ရှားနိုင်ပြီး PHP ၏ပုံရိပ်ထုတ်ယူမှုစွမ်းရည်များကိုပိုမိုထိရောက်စွာအသုံးပြုနိုင်သည်။