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 များကိုပေးမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် GD စာကြည့်တိုက်ကို PHP ကိုတပ်ဆင်ပြီးဖွင့်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ အကယ်. သင်သည် GD စာကြည့်တိုက်ကိုမထည့်သွင်းပါက၎င်းကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။
sudo apt-get install php-gd
ထို့နောက်သင်၏ PHP script တွင် GD extensions များကိုသေချာစွာစစ်ဆေးပါ။
<?php
phpinfo(); // အဲဒါကိုဖွင့်ထားရှိမရှိစစ်ဆေးပါGDတိုးချဲ့
?>
ထို့နောက်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောပုံရိပ်တစ်ခု ဖန်တီး. 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);
?>
ပုံတစ်ပုံကိုဖန်တီးပါ ။ ပထမအချက်မှာ 500x500 pixels ၏ပုံရိပ်တစ်ခုဖန်တီးရန် imagecreatetRuecolor () function ကိုသုံးပါ။ နောက်တစ်ခုက Imagecolorallallate () အရောင်အရင်းအမြစ်များကိုပုံရိပ်သို့သတ်မှတ်ရန်, အဖြူရောင်နောက်ခံနှင့်အနက်ရောင်အတွက်လိုင်းများဆွဲခြင်း။
အနားတစ်ခု၏ဒေါင်လိုက်များကိုသတ်မှတ်ပါ ။ $ polygon array တွင်ဒေါင်လိုက် 4 ခု၏သွဒီနိတ်များပါ 0 င်ပြီးဂဏန်းနှစ်ခုစီသည် X နှင့် Y ကိုသွဒီနိတ်များကိုကိုယ်စားပြုသည်။
Polygonons ကိုဆွဲပါ ။ ဤလုပ်ဆောင်ချက်၏ပထမဆုံး pareter သည်ပုံရိပ်အရင်းအမြစ်ဖြစ်သည်။ ဒုတိယ parameter သည် Vertex Parray ဖြစ်သည်။ တတိယအချက်မှာ,
နောက်ဆုံးတွင် output ကို image : imagepng () ကို browser ကို output လုပ်ရန်နှင့်တု န့ ်ပြန်ခေါင်းစီးကိုပုံရိပ်သို့ပြောင်းပါ။
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်သင်၏လိုအပ်ချက်များနှင့်အညီအနား၏ပုံသဏ် and ာန်နှင့်အနေအထားကိုချိန်ညှိနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည် dynamic polygon antotations များကို အသုံးပြု. အသုံးပြုသူများမှ 0 င်ရောက်သောသွဒီနိတ်များကိုထုတ်လုပ်ခြင်းသို့မဟုတ်ဒေတာဘေ့စ်တွင်အချက်အလက်များကိုပေါင်းစပ်ခြင်းဖြင့်မှတ်သားဖွယ်များကိုထုတ်လုပ်ခြင်းဖြင့်ပြုလုပ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ဒေတာဘေ့စ်မှသွဒီနိတ်အစုများရရှိနိုင်ပါသည်။
ထို့အပြင်, စာသားမှတ်ချက်များ, မတူညီသောအရောင်များတံဆိပ်များစသည်တို့စသည်တို့စသည်တို့, စာသားမှတ်ချက်များ စသည်တို့စသည့်ပုံရိပ်သို့ပိုမိုသော element များကိုထပ်ထည့်နိုင်သည်။
Imageopenpolygon () function သည် PHP ၏ GD စာကြည့်တိုက်တွင် Polygon ပုံဆွဲခြင်းအားအကောင်အထည်ဖော်ရန်အဆင်ပြေသောနည်းလမ်းတစ်ခုကိုပေးသည်။ ဤလုပ်ဆောင်မှုကိုပြောင်းလွယ်ပြင်လွယ်ဖြင့်အသုံးပြုခြင်းဖြင့်ပိုမိုတိကျသောပုံရိပ်အမှတ်အသားများကိုပိုမိုတိကျသောပုံရိပ်ဖော်ဆောင်မှုများကိုအောင်မြင်ရန်ပုံရိပ်သို့စိတ်ကြိုက်မှတ်ချက်များကိုထည့်နိုင်သည်။