PHP တွင် Imagesetclip () function သည်အလွန်အသုံး 0 င်သောပုံရိပ်တူးဖော်ကိရိယာတစ်ခုဖြစ်သည်။ developer များကိုသီးနှံ area ရိယာတစ်ခုတည်ဆောက်ရန်နှင့်ထိုဒေသအတွင်းရှိဂရပ်ဖစ်များတွင်သာလုပ်ကိုင်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်မှုကိုအသုံးချခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံပေါ်၌ (စတုဂံများ, လိုင်းများစသည်တို့) (စတုဂံများ, လိုင်းများစသည်တို့) ကိုပုံဖော်နိုင်ပြီးဤဂရပ်ဖစ်များကိုသီးနှံများကိုသာပြသလိမ့်မည်။ ရုပ်ပုံများ ကိုသီးနှံများကိုသီးနှံများကိုအသုံးပြုရန်နှင့် cropped area ရိယာများတွင်အမျိုးမျိုးသောဂရပ်ဖစ်များကိုသုံးရန်ပုံကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
Imagesetclip () function ကိုပုံရိပ်၏သီးနှံ area ရိယာကိုသတ်မှတ်ရန်အသုံးပြုသည်။ သီးနှံ area ရိယာသည်စတုဂံဒေသဖြစ်သည်။ ဤဒေသတွင်တည်ရှိသောအကြောင်းအရာများသာပြသထားသည့်သို့မဟုတ်လည်ပတ်လိမ့်မည်။ ၎င်းကိုပရိုဂရမ်ပုံဆွဲခြင်းနယ်ပယ်ကိုထိန်းချုပ်ရန်အတွက်ပုံဆွဲခြင်းလုပ်ငန်းဆောင်တာများဖြင့်အသုံးပြုလေ့ရှိသည်။
Imagesetclip () function ကိုသုံးရန်ကျွန်ုပ်တို့သည်ပုံရိပ်အရင်းအမြစ်တစ်ခုကိုပထမဆုံးဖန်တီးရန်လိုအပ်သည်။ ထို့နောက် clipping area ရိယာကိုသတ်မှတ်ရန် imageclip () function ကိုသုံးပါ။ နောက်ဆုံးတွင် clipping area ရိယာတွင်ဂရပ်ဖစ်ရေးဆွဲမှုများပြုလုပ်နိုင်သည်။
bool imagesetclip(resource $image);
$ Image : Image Resource, Imagecreate () စသည့်လုပ်ဆောင်မှုများမှတဆင့်ဖန်တီးထားသောပုံရိပ်တစ်ခု။
ပြန်လာတန်ဖိုး - အောင်မြင်လျှင် Reward Reward Reward )
အောက်ဖော်ပြပါနမူနာကုဒ်သည်ရုပ်ပုံများကို ရုပ်ပုံများကိုပုံများ ဖြင့်မည်သို့သီးနှံများကိုပြသသည်။
<?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 ရိယာကိုသတ်မှတ်ထားသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်သီးနှံဒေသရှိအနက်ရောင်စတုဂံပုံဆွဲခြင်းနှင့်ရလဒ်ထွက်ပေါ်လာခြင်းကိုဆွဲယူသည်။
သီးနှံ area ရိယာ၌သင်လိုင်းများ, စတုဂံ, ဘဲဥပုံများစသည့်ဂရပ်ဖစ်အမျိုးမျိုးကိုသင်ဆွဲနိုင်သည်။ ဤနေရာတွင်ဘုံဂရပ်ဖစ်ပုံဆွဲနည်း
// ဆွဲပါ(150, 150)ရောက်လာ(350, 350)မျဉ်း
imageline($image, 150, 150, 350, 350, $black);
// အဆိုပါဖြတ်တောက်မှု in ရိယာအတွင်းဘဲဥပုံဆွဲပါ
imageellipse($image, 250, 250, 200, 100, $black);
// ပင်တဂွန်ဆွဲပါ
$points = [200, 100, 300, 100, 350, 200, 250, 300, 150, 200];
imagepolygon($image, $points, 5, $black);
Imagesetclip () ()) မခေါ်မီ clipping area ရိယာကို imageclip () သို့မဟုတ်အခြားအလားတူလုပ်ဆောင်ချက်များမှတဆင့်သတ်မှတ်ထားကြောင်းသေချာပါစေ။
Imagesetclip () ကို သီးနှံများတွင်ပါဝင်သည့်အကြောင်းအရာများတွင်သာအသုံးပြုနိုင်ပြီးသီးနှံ area ရိယာပြင်ပတွင်ရေးဆွဲထားသောမည်သည့်အကြောင်းအရာကိုပြသလိမ့်မည်မဟုတ်ပါ။
ဖြတ်တောက်ထားသော area ရိယာသည်စတုဂံပုံစံများဖြစ်နိုင်သည်။ ထိုဒေသ၏အရွယ်အစားနှင့်အနေအထားကို parameters တွေကိုညှိခြင်းဖြင့်ထိန်းချုပ်နိုင်သည်။
<?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 အဖြစ်သိမ်းဆည်းသည်။