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

Imageopenpolygon () နှင့်ပွင့်လင်းပုံရိပ်ရေးနည်းနည်း

M66 2025-05-18

Image processing ၏နယ်ပယ်တွင်ပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုပုံဆွဲခြင်းစွမ်းရည်သည်အလွန်အရေးကြီးသည်။ လူကြိုက်များသော server-side programming language တစ်ခုအနေဖြင့် PHP သည် image image processing processing functions အချို့ကိုထောက်ပံ့ပေးသည်။ Imageopenpolygon () သည်အနားများကိုဆွဲရန်အသုံးပြုနိုင်သည့်လုပ်ဆောင်ချက်တစ်ခု၏တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် Imageopenpolygon () function ကိုမည်သို့အသုံးပြုရမည်, Polygons ၏ပွင့်လင်းမြင်သာမှုရှိရန်အတွက်ပွင့်လင်းသောနောက်ခံကိုမည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ Imageopenpolygon () function ကိုခြုံငုံသုံးသပ်ချက်

PHP တွင် Imposopenpolygon () function ကိုအဓိကအားဖြင့်ပိတ်ထားသည့် polygon ဆွဲရန်အဓိကအားဖြင့်အသုံးပြုသည်။ ၎င်းသည်အချက်များတစ်ခုစီကိုယူပြီး polygon ကိုဖွဲ့စည်းရန်ဖြောင့်သောလိုင်းများနှင့်ချိတ်ဆက်ထားသည်။ သို့သော်ပုံမှန်အားဖြင့် PHP မှရေးဆွဲသည့်အနားများမှာကပ်လျက်မတူကြပါ။ ပွင့်လင်းမြင်သာမှုရရှိရန်အတွက်ကျွန်ုပ်တို့သည် Transparency (PNG ကဲ့သို့သော) ကိုထောက်ပံ့သောရုပ်ပုံပုံစံများကိုအသုံးပြုရန်လိုအပ်သည်။

2 ။ ပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုဖန်တီးပြီး၎င်းတို့ကို format လုပ်ပါ

ပထမ ဦး စွာပွင့်လင်းမြင်သာမှုကိုထောက်ပံ့သောပုံတစ်ပုံကိုဖန်တီးရန်လိုအပ်သည်။ PHP တွင်သင်သည် imagecreatetrecolor () function ကို ဖြတ်. စစ်မှန်သောအရောင်ခြယ်ပွန်ကို ဖန်တီး. ပွင့်လင်းမြင်သာသောနောက်ခံကိုသတ်မှတ်နိုင်သည်။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <?php
// a 500x500 ပွင့်လင်းနောက်ခံပုံ
$image = imagecreatetruecolor(500, 500);

// ပွင့်လင်းပံ့ပိုးမှုအပေါ်လှည့်
imagesavealpha($image, true);
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);  // 127 လုံးဝပွင့်လင်းဖြစ်ရန်
imagefill($image, 0, 0, $transparent);

// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>

အထက်ဖော်ပြပါကုဒ်များတွင် ImagecreatetRuecolor () သည် 500x500 pixel pixel cancles ကိုဖန်တီးသည်

3 ။ Imageopenpolygon ကို သုံး. Polygons ကိုဆွဲပါ ()

ထို့နောက် image created image တွင် polygon ကိုဆွဲရန် Imageopenpolygon () function ကိုသုံးပါ။ ပထမ ဦး စွာ Polygon ၏ Vertex ကိုသွဒီနိတ်များကိုသတ်မှတ်ရန်နှင့်သင့်လျော်သောအရောင်ဖြင့်ဖြည့်ရန်လိုအပ်သည်။ ပွင့်လင်းမြင်သာသော overlay အောင်မြင်ရန်ကျွန်ုပ်တို့သည်အရောင်ပြောင်းသွားမည်။

 <?php
// polygon ၏ vertex ကိုသွဒီနိတ်များကိုသတ်မှတ်ပါ
$points = [
    250, 100,  // ဒေါင်လိုက်1
    350, 200,  // ဒေါင်လိုက်2
    300, 300,  // ဒေါင်လိုက်3
    200, 300,  // ဒေါင်လိုက်4
    150, 200   // ဒေါင်လိုက်5
];

// ပွင့်လင်းအရောင်များကိုဖန်တီးပါ
$polygonColor = imagecolorallocatealpha($image, 255, 0, 0, 64);  // အနီရောင်အနီရောင်

// Polygons ဆွဲပါ
imagefilledpolygon($image, $points, 5, $polygonColor);

// output ကိုပုံ
imagepng($image);
imagedestroy($image);
?>

အထက်ပါကုဒ် တွင် Idefloypolygon () သည် အစိုင်အခဲလီဂွန်ကိုဆွဲဆောင်ရန်အသုံးပြုသည်။

4 ။ နောက်ထပ် optimization: ရှိပြီးသားပုံရိပ်တွေအပေါ် polygons ဆွဲပါ

သင့်မှာနောက်ခံပုံတစ်ခုရှိပြီးနောက်ခံပုံရိပ်ကိုဖွ င့ ်ပြီးနောက်ခံပုံကိုဖွင့်ရန်, ဤတွင်နောက်ခံပုံပုံကို တင်. ပွင့်လင်းမြင်သာသော polygon များကိုဆွဲခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

 <?php
// နောက်ခံပုံကိုတင်နေသည်
$background = imagecreatefrompng('background.png');

// ပုံရိပ်အရွယ်အစားကိုရယူပါ
$width = imagesx($background);
$height = imagesy($background);

// a透明画布并合并到背景图
$image = imagecreatetruecolor($width, $height);
imagesavealpha($image, true);
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);
imagefill($image, 0, 0, $transparent);

// ပုံရိပ်ကိုပုံရိပ်အသစ်သို့ပေါင်းထည့်ပါ
imagecopy($image, $background, 0, 0, 0, 0, $width, $height);

// 定义多边形ဒေါင်လိုက်坐标
$points = [
    100, 100,
    200, 100,
    200, 200,
    100, 200
];

// 使用半透明的颜色Polygons ဆွဲပါ
$polygonColor = imagecolorallocatealpha($image, 0, 255, 0, 64);  // စိမ်းလန်းသောအစိမ်းရောင်
imagefilledpolygon($image, $points, 4, $polygonColor);

// နောက်ဆုံးပုံရိပ် output ကို
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
imagedestroy($background);
?>

ဤကုဒ်တွင်ကျွန်ုပ်တို့သည် PNG နောက်ခံပုံကို ဦး စွာ တင်. ပွင့်လင်းမြင်သာသောပုံရိပ်အသစ်တစ်ခုဖန်တီးပြီးနောက်ခံပုံအသစ်ကိုပုံသဏ္ဌာန်အသစ်သို့ကူးယူပါ။ နောက်ခံပုံတွင်ပွင့်လင်းမြင်သာသောအစိမ်းရောင် polygon ကိုဆွဲယူသည်။

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

Imageopenpolygon () နှင့် isionfloypolygon () imageflededpolygon () တွင် Polygon ကိန်းဂဏန်းများကိုအလွယ်တကူဆွဲနိုင်သည်။ PHP ရှိ Transparency Settings ကိုသုံးပြီး PHP တွင်ပွင့်လင်းမြင်သာသောပုံနည်းပညာကိုပေါင်းစပ်ခြင်းအားဖြင့် php မျိုးစုံအကျိုးသက်ရောက်မှုများကိုဖန်တီးနိုင်သည်။ ဤသိကောင်းစရာများသည်ဂရပ်ဖစ်, ကာတွန်းများနှင့်အသုံးပြုသူမျက်နှာပြင်များကိုပင်ဖန်တီးသောအခါ web developer များအတွက်ပြောင်းလွယ်ပြင်လွယ်နှင့်ဖန်တီးမှုနေရာများစွာကိုပေးသည်။ သင်၏ပုံရိပ်ရေးဆွဲခြင်းနည်းစနစ်များကိုပိုမိုရှင်းလင်းစွာစိတ်ဝင်စားဖွယ်ကောင်းအောင်လုပ်ခြင်း,

ဤလုပ်ငန်းစဉ်တွင် URL နှင့်ဆက်စပ်သောပုံရိပ်ဖိုင်လမ်းကြောင်းကိုအသုံးပြုခဲ့ကြသော်လည်း Domain Name အပိုင်းကို M66.NET နှင့်အတူအစားထိုးရန်လိုအပ်ပါကအောက်ပါကုဒ်နံပါတ်ဖြစ်သည်။