လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပုံတစ်ပုံကိုပုံတစ်ပုံများကိုပုံဖော်နည်းသည် () function နှင့် cropped area ရိယာတွင်အမျိုးမျိုးသောဂရပ်ဖစ်များကိုဆွဲရမည်။

ပုံတစ်ပုံကိုပုံတစ်ပုံများကိုပုံဖော်နည်းသည် () function နှင့် cropped area ရိယာတွင်အမျိုးမျိုးသောဂရပ်ဖစ်များကိုဆွဲရမည်။

M66 2025-06-28

PHP တွင် Imagesetclip () function သည်အလွန်အသုံး 0 င်သောပုံရိပ်တူးဖော်ကိရိယာတစ်ခုဖြစ်သည်။ developer များကိုသီးနှံ area ရိယာတစ်ခုတည်ဆောက်ရန်နှင့်ထိုဒေသအတွင်းရှိဂရပ်ဖစ်များတွင်သာလုပ်ကိုင်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်မှုကိုအသုံးချခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံပေါ်၌ (စတုဂံများ, လိုင်းများစသည်တို့) (စတုဂံများ, လိုင်းများစသည်တို့) ကိုပုံဖော်နိုင်ပြီးဤဂရပ်ဖစ်များကိုသီးနှံများကိုသာပြသလိမ့်မည်။ ရုပ်ပုံများ ကိုသီးနှံများကိုသီးနှံများကိုအသုံးပြုရန်နှင့် cropped area ရိယာများတွင်အမျိုးမျိုးသောဂရပ်ဖစ်များကိုသုံးရန်ပုံကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ ရုပ်ပုံများ သည်အဘယ်နည်း။

Imagesetclip () function ကိုပုံရိပ်၏သီးနှံ area ရိယာကိုသတ်မှတ်ရန်အသုံးပြုသည်။ သီးနှံ area ရိယာသည်စတုဂံဒေသဖြစ်သည်။ ဤဒေသတွင်တည်ရှိသောအကြောင်းအရာများသာပြသထားသည့်သို့မဟုတ်လည်ပတ်လိမ့်မည်။ ၎င်းကိုပရိုဂရမ်ပုံဆွဲခြင်းနယ်ပယ်ကိုထိန်းချုပ်ရန်အတွက်ပုံဆွဲခြင်းလုပ်ငန်းဆောင်တာများဖြင့်အသုံးပြုလေ့ရှိသည်။

2 ။ Imagesetclip () function ကိုအသုံးပြုနည်း

Imagesetclip () function ကိုသုံးရန်ကျွန်ုပ်တို့သည်ပုံရိပ်အရင်းအမြစ်တစ်ခုကိုပထမဆုံးဖန်တီးရန်လိုအပ်သည်။ ထို့နောက် clipping area ရိယာကိုသတ်မှတ်ရန် imageclip () function ကိုသုံးပါ။ နောက်ဆုံးတွင် clipping area ရိယာတွင်ဂရပ်ဖစ်ရေးဆွဲမှုများပြုလုပ်နိုင်သည်။

အခြေခံ syntax

 bool imagesetclip(resource $image);
  • $ Image : Image Resource, Imagecreate () စသည့်လုပ်ဆောင်မှုများမှတဆင့်ဖန်တီးထားသောပုံရိပ်တစ်ခု။

  • ပြန်လာတန်ဖိုး - အောင်မြင်လျှင် Reward Reward Reward )

3 ။ ပုံကိုရုပ်ပုံများ ကိုပုံများဖြင့် အသုံးပြု. ()

အောက်ဖော်ပြပါနမူနာကုဒ်သည်ရုပ်ပုံများကို ရုပ်ပုံများကိုပုံများ ဖြင့်မည်သို့သီးနှံများကိုပြသသည်။

 <?php
// အလွတ်တစ်ခုဖန်တီးပါ
$image = imagecreatetruecolor(500, 500);

// အရောင်ရွေးပါ
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);

// အဖြူရောင်နှင့်ပြည့်စုံနောက်ခံ
imagefill($image, 0, 0, $white);

// သီးနှံ area ရိယာကိုစတုဂံတစ်ခုသို့သတ်မှတ်ပါ,ထိပ်ဘယ်ဘက်ထောင့်(100,100),ညာဘက်အောက်ထောင့်(400,400)
imageclip($image, 100, 100, 300, 300);

// အသုံးပြုimagesetclip()ပုံကို crop ရန်
imagesetclip($image);

// cropped area ရိယာ၌အနက်ရောင်စတုဂံဆွဲပါ
imagerectangle($image, 150, 150, 350, 350, $black);

// output ကိုပုံ
header("Content-Type: image/png");
imagepng($image);

// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် 500x500 pixels ၏ပုံရိပ်ကိုပထမဆုံးဖန်တီးပြီးနောက်ခံကိုအဖြူရောင်ဖြင့်ဖြည့်ပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် (100, 100) မှစတုဂံ (400, 400) မှစတုဂံတစ်ခုဖြစ်သော copped area ရိယာကိုသတ်မှတ်သည်။ Imagesetclip () function ကိုခေါ်ဆိုခြင်းဖြင့် clipping area ရိယာကိုသတ်မှတ်ထားသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်သီးနှံဒေသရှိအနက်ရောင်စတုဂံပုံဆွဲခြင်းနှင့်ရလဒ်ထွက်ပေါ်လာခြင်းကိုဆွဲယူသည်။

4 ။ ဂရပ်ဖစ်ကိုဆွဲပါ

သီးနှံ area ရိယာ၌သင်လိုင်းများ, စတုဂံ, ဘဲဥပုံများစသည့်ဂရပ်ဖစ်အမျိုးမျိုးကိုသင်ဆွဲနိုင်သည်။ ဤနေရာတွင်ဘုံဂရပ်ဖစ်ပုံဆွဲနည်း

လိုင်းဆွဲပါ

 // ဆွဲပါ(150, 150)ရောက်လာ(350, 350)မျဉ်း
imageline($image, 150, 150, 350, 350, $black);

ဘဲဥပုံဆွဲပါ

 // အဆိုပါဖြတ်တောက်မှု in ရိယာအတွင်းဘဲဥပုံဆွဲပါ
imageellipse($image, 250, 250, 200, 100, $black);

Polygons ဆွဲပါ

 // ပင်တဂွန်ဆွဲပါ
$points = [200, 100, 300, 100, 350, 200, 250, 300, 150, 200];
imagepolygon($image, $points, 5, $black);

5 ။ မှတ်စုဖို့အရာ

  • Imagesetclip () ()) မခေါ်မီ clipping area ရိယာကို imageclip () သို့မဟုတ်အခြားအလားတူလုပ်ဆောင်ချက်များမှတဆင့်သတ်မှတ်ထားကြောင်းသေချာပါစေ။

  • Imagesetclip () ကို သီးနှံများတွင်ပါဝင်သည့်အကြောင်းအရာများတွင်သာအသုံးပြုနိုင်ပြီးသီးနှံ area ရိယာပြင်ပတွင်ရေးဆွဲထားသောမည်သည့်အကြောင်းအရာကိုပြသလိမ့်မည်မဟုတ်ပါ။

  • ဖြတ်တောက်ထားသော area ရိယာသည်စတုဂံပုံစံများဖြစ်နိုင်သည်။ ထိုဒေသ၏အရွယ်အစားနှင့်အနေအထားကို parameters တွေကိုညှိခြင်းဖြင့်ထိန်းချုပ်နိုင်သည်။

6 ။ ဥပမာ - သီးနှံ area ရိယာတွင်ဂရပ်ဖစ်ကိုဆွဲယူပါ။ ရလဒ်ကိုသိမ်းဆည်းပါ

 <?php
// အလွတ်တစ်ခုဖန်တီးပါ
$image = imagecreatetruecolor(500, 500);

// အရောင်ရွေးပါ
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);

// အဖြူရောင်နှင့်ပြည့်စုံနောက်ခံ
imagefill($image, 0, 0, $white);

// သီးနှံ area ရိယာကိုစတုဂံတစ်ခုသို့သတ်မှတ်ပါ,ထိပ်ဘယ်ဘက်ထောင့်(100,100),ညာဘက်အောက်ထောင့်(400,400)
imageclip($image, 100, 100, 300, 300);

// အသုံးပြုimagesetclip()ပုံကို crop ရန်
imagesetclip($image);

// cropped area ရိယာ၌အနက်ရောင်စတုဂံဆွဲပါ
imagerectangle($image, 150, 150, 350, 350, $black);

// cropped area ရိယာ၌လိုင်းဆွဲပါ
imageline($image, 150, 150, 350, 350, $black);

// ဘဲဥပုံဆွဲပါ
imageellipse($image, 250, 250, 200, 100, $black);

// output ကိုပုံ
imagepng($image, 'output_image.png');

// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>

အပေါ်ကဥပမာမှာကျွန်တော်တို့ဟာစတုဂံတွေ, လိုင်းများ, နောက်ဆုံးတွင်ကျွန်ုပ်တို့သည်ပုံရိပ်ပေါ်ရှိဂရပ်ဖစ်အတွင်းရှိဂရပ်ဖစ်များကိုကြည့်ရှုရန် output_image.image.image.image.mpng အဖြစ်သိမ်းဆည်းသည်။