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

ပုံတစ်ပုံကိုပုံရိပ်တစ်ခုအသုံးပြုခြင်း

gitbox 2025-05-28

PHP တွင်ရေးဆွဲခြင်းပုံများသည်အထူးသဖြင့်အသုံးပြုသူ avatar သီးနှံသီးနှံ, image thumbnails, image image area area ရိယာထုတ်ယူခြင်းစသည်တို့ကိုတီထွင်သောအခါအလွန်လက်တွေ့ကျကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။ IgrogetComcclip () function ကိုအနည်းငယ်သာအသုံးပြုသော်လည်းပုံဆွဲခြင်း area ရိယာ၏သီးနှံစိုက်ပျိုးခြင်းကိုနားလည်သဘောပေါက်ရန် GD စာကြည့်တိုက်၏အခြားလုပ်ဆောင်မှုများနှင့် တွဲဖက်. အသုံးပြုနိုင်သည်။

IgnetClip function ကဘာလဲ။

ပထမ ဦး စွာကျွန်ုပ်တို့သည် 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 ရှိလက်တွေ့လမ်းညွှန်ကိုလည်းသင်ရည်ညွှန်းနိုင်သည်။