လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imageopenpolygon () image lageling system တွင် application အလေ့အကျင့်

Imageopenpolygon () image lageling system တွင် application အလေ့အကျင့်

M66 2025-05-29

Image processing နှင့် logeling system များတွင်ပုံရိပ်ရှိတိကျသော areas ရိယာများကိုတံဆိပ်ကပ်ရန်လိုအပ်သည်။ ဘုံလိုအပ်ချက်မှာ Polygons များကိုဆွဲခြင်းဖြင့်စိတ်ဝင်စားမှု area ရိယာကိုတံဆိပ်ကပ်ရန်ဖြစ်သည်။ အစွမ်းထက်သော server-side scripting language တစ်ခုအနေဖြင့် PHP သည် GD စာကြည့်တိုက်မှတစ်ဆင့်ပုံများပြုလုပ်ရန်အသုံးပြုနိုင်သည်။ GD စာကြည့်တိုက်တွင် Imageopenpolygon () function သည် polygon on onmages များအပေါ်အကောင်အထည်ဖော်ရန်အတွက်အထူးသဖြင့်သင့်တော်သော Polygons ပုံဆွဲခြင်း၏လုပ်ဆောင်မှုကိုပေးသည်။

ဤဆောင်းပါးသည် POPPOPENPOLYGON () function ကို အသုံးပြု. Polygon ANTONTATE ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသရန်ဥပမာတစ်ခုကို အသုံးပြု. လက်တွေ့ကျသော application teaties များကိုပေးမည်။

1 ။ ပြင်ဆင်မှု

ပထမ ဦး စွာကျွန်ုပ်တို့သည် GD စာကြည့်တိုက်ကို PHP ကိုတပ်ဆင်ပြီးဖွင့်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ အကယ်. သင်သည် GD စာကြည့်တိုက်ကိုမထည့်သွင်းပါက၎င်းကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။

 sudo apt-get install php-gd

ထို့နောက်သင်၏ PHP script တွင် GD extensions များကိုသေချာစွာစစ်ဆေးပါ။

 <?php
phpinfo();  // အဲဒါကိုဖွင့်ထားရှိမရှိစစ်ဆေးပါGDတိုးချဲ့
?>

2 ။ ပုံတစ်ပုံကိုဖန်တီးပြီးဆွဲရန်ပြင်ဆင်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောပုံရိပ်တစ်ခု ဖန်တီး. Imageopenpolygon () function ကို အသုံးပြု. polygon တစ်ခုကိုဆွဲယူမည်။

 <?php
// ပုံအသစ်တစ်ခုဖန်တီးပါ,နောက်ခံအဖြူရောင်
$image = imagecreatetruecolor(500, 500);
$white = imagecolorallocate($image, 255, 255, 255);  // အဖြူရောင်နောက်ခံ
$black = imagecolorallocate($image, 0, 0, 0);  // အနက်ရောင်ခြယ်သ

// 填充နောက်ခံအဖြူရောင်
imagefill($image, 0, 0, $white);

// Polygons ၏ vertex ကိုသွဒီနိတ်
$polygon = [
    100, 100,  // ဒေါင်လိုက်1
    400, 100,  // ဒေါင်လိုက်2
    400, 400,  // ဒေါင်လိုက်3
    100, 400   // ဒေါင်လိုက်4
];

// အသုံးပြုimageopenpolygonPolygons ဆွဲပါ
imageopenpolygon($image, $polygon, count($polygon) / 2, $black);

// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);

// အခမဲ့ပုံရိပ်မှတ်ဉာဏ်
imagedestroy($image);
?>

3 ။ ကုဒ်ရှင်းပြချက်

  1. ပုံတစ်ပုံကိုဖန်တီးပါ ။ ပထမအချက်မှာ 500x500 pixels ၏ပုံရိပ်တစ်ခုဖန်တီးရန် imagecreatetRuecolor () function ကိုသုံးပါ။ နောက်တစ်ခုက Imagecolorallallate () အရောင်အရင်းအမြစ်များကိုပုံရိပ်သို့သတ်မှတ်ရန်, အဖြူရောင်နောက်ခံနှင့်အနက်ရောင်အတွက်လိုင်းများဆွဲခြင်း။

  2. အနားတစ်ခု၏ဒေါင်လိုက်များကိုသတ်မှတ်ပါ$ polygon array တွင်ဒေါင်လိုက် 4 ခု၏သွဒီနိတ်များပါ 0 င်ပြီးဂဏန်းနှစ်ခုစီသည် X နှင့် Y ကိုသွဒီနိတ်များကိုကိုယ်စားပြုသည်။

  3. Polygonons ကိုဆွဲပါ ဤလုပ်ဆောင်ချက်၏ပထမဆုံး pareter သည်ပုံရိပ်အရင်းအမြစ်ဖြစ်သည်။ ဒုတိယ parameter သည် Vertex Parray ဖြစ်သည်။ တတိယအချက်မှာ,

  4. နောက်ဆုံးတွင် output ကို image : imagepng () ကို browser ကို output လုပ်ရန်နှင့်တု န့ ်ပြန်ခေါင်းစီးကိုပုံရိပ်သို့ပြောင်းပါ။

4 ။ နောက်ထပ်လျှောက်လွှာ

လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်သင်၏လိုအပ်ချက်များနှင့်အညီအနား၏ပုံသဏ် and ာန်နှင့်အနေအထားကိုချိန်ညှိနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည် dynamic polygon antotations များကို အသုံးပြု. အသုံးပြုသူများမှ 0 င်ရောက်သောသွဒီနိတ်များကိုထုတ်လုပ်ခြင်းသို့မဟုတ်ဒေတာဘေ့စ်တွင်အချက်အလက်များကိုပေါင်းစပ်ခြင်းဖြင့်မှတ်သားဖွယ်များကိုထုတ်လုပ်ခြင်းဖြင့်ပြုလုပ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ဒေတာဘေ့စ်မှသွဒီနိတ်အစုများရရှိနိုင်ပါသည်။

ထို့အပြင်, စာသားမှတ်ချက်များ, မတူညီသောအရောင်များတံဆိပ်များစသည်တို့စသည်တို့စသည်တို့, စာသားမှတ်ချက်များ စသည်တို့စသည့်ပုံရိပ်သို့ပိုမိုသော element များကိုထပ်ထည့်နိုင်သည်။

5 ။ အကျဉ်းချုပ်

Imageopenpolygon () function သည် PHP ၏ GD စာကြည့်တိုက်တွင် Polygon ပုံဆွဲခြင်းအားအကောင်အထည်ဖော်ရန်အဆင်ပြေသောနည်းလမ်းတစ်ခုကိုပေးသည်။ ဤလုပ်ဆောင်မှုကိုပြောင်းလွယ်ပြင်လွယ်ဖြင့်အသုံးပြုခြင်းဖြင့်ပိုမိုတိကျသောပုံရိပ်အမှတ်အသားများကိုပိုမိုတိကျသောပုံရိပ်ဖော်ဆောင်မှုများကိုအောင်မြင်ရန်ပုံရိပ်သို့စိတ်ကြိုက်မှတ်ချက်များကိုထည့်နိုင်သည်။