လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပွင့်လင်းသောနယ်နိမိတ်နှင့်အတူ icons ဖန်တီးပါ

ပွင့်လင်းသောနယ်နိမိတ်နှင့်အတူ icons ဖန်တီးပါ

M66 2025-05-28

ဝက်ဘ်ဒီဇိုင်းနှင့်ပြောင်းလဲနေသောပုံရိပ်မျိုးဆက်တွင်ပွင့်လင်းမြင်သာသောအကျိုးဆက်များသည်ရုပ်ပုံများ၏ဗေဒနှင့်လက်တွေ့ကျမှုကိုများစွာတိုးတက်စေနိုင်သည်။ PHP ၏ GD စာကြည့်တိုက်သည်အလွန်အသုံးဝင်သော function ကိုပေးသည်။ ၎င်းသည်ပွင့်လင်းမြင်သာသောရုပ်ပုံများတွင်ပွင့်လင်းမြင်သာသောသက်ရောက်မှုများရရှိရန်အတွက်ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများရရှိရန်အတွက်အသုံးပြုနိုင်သော furnecolorallallallallallallalpha () ကို အသုံးပြု. အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည်အိုင်ကွန်သို့ပွင့်လင်းမြင်သာသောနယ်နိမိတ်ကိုထည့်ရန်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

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

Imagecolorallocatealpha ကိုအသုံးပြုရန် () သင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ရန်သေချာစေရန်လိုအပ်သည်။ ၎င်းကိုအောက်ပါကုဒ်များမှတစ်ဆင့်စစ်ဆေးနိုင်သည်။

 <?php
if (extension_loaded('gd')) {
    echo "GD library is enabled.";
} else {
    echo "GD library is not enabled.";
}
?>

output ကို promput prompt လုပ်ပါက GD စာကြည့်တိုက်ကိုဖွင့်ထားလျှင်သင်ဆက်လက်လုပ်ဆောင်နိုင်သည်။

2 ။ ISEACOLORALOCALEALEALPHA ကိုနားလည်ပါ။

ဒီ function ကို၏အခြေခံ syntax ဖြစ်ပါတယ်:

 int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )

parameter သည်ဖော်ပြချက်:

  • $ Image : GD Image Image အရင်းအမြစ်။

  • $ အနီရောင် , $ အစိမ်းရောင် , $ အပြာ - RGB တန်ဖိုး (0-255) ။

  • $ alpha : Transparency (0 လုံးဝမဖွင့်နိုင်, 127 လုံးလုံးပွင့်လင်းမြင်သာမှုရှိပါသည်) ။

3 ။ ပွင့်လင်းသောနယ်နိမိတ်နှင့်အတူ icons ဖန်တီးပါ

ထို့နောက်ဥပမာအားဖြင့်ပြည့်စုံသောဥပမာတစ်ခုရေးပေးပါ,

 <?php
// ဖန်တီး100x100pixels ၏စစ်မှန်သောအရောင်ပုံရိပ်
$width = 100;
$height = 100;
$image = imagecreatetruecolor($width, $height);

// ဖွင့်လှစ်alphaChannel Saving
imagesavealpha($image, true);

// ဖန်တီး完全透明的背景色
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);
imagefill($image, 0, 0, $transparent);

// ဖန်တီး主图标颜色(ဥပမာ, အပြာ)
$blue = imagecolorallocatealpha($image, 0, 102, 204, 0); // opacity အပြာရောင်

// ဖန်တီး透明边框颜色(ဥပမာအားဖြင့်, မီးခိုးရောင်မီးခိုးရောင်,သို့သော်ပွင့်လင်းမြင်သာမှုနှင့်အတူ)
$border = imagecolorallocatealpha($image, 200, 200, 200, 80);

// ပွင့်လင်းသောနယ်နိမိတ်နှင့်အတူစက်ဝိုင်းဆွဲပါ
$radius = 40;
$centerX = $width / 2;
$centerY = $height / 2;

// နယ်နိမိတ်ဆွဲပါ(အနည်းငယ်ပိုကြီးတဲ့နှင့်ပတ်ပတ်လည်)
imagefilledellipse($image, $centerX, $centerY, $radius * 2 + 10, $radius * 2 + 10, $border);

// အဓိကခန္ဓာကိုယ်စက်ဝိုင်းဆွဲပါ
imagefilledellipse($image, $centerX, $centerY, $radius * 2, $radius * 2, $blue);

// output ကိုပုံရိပ်PNGစာချုပ်စာတမ်း(ပွင့်လင်းမြင်သာမှု)
header('Content-Type: image/png');
imagepng($image);

// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

4 ။ စမ်းသပ်မှုရလဒ်များ

အထက်ပါကုဒ်ကို icon.php အဖြစ်သိမ်းဆည်းပါ။ (ဥပမာ https://m66.net/icon.php ) ကိုထည့်ပါ။

သတိပြုရန်:

  • PNG format ကိုကယ်တင်ခြင်းသို့ရောက်သောအခါပွင့်လင်းမြင်သာသောသတင်းအချက်အလက်များကိုထိန်းသိမ်းရန်ကျွန်ုပ်တို့ Imagesavealpha () ကိုအသုံးပြုခဲ့သည်။

  • နယ်စပ်သည်မီးခိုးရောင်အရောင်ကိုအသုံးပြုသည်။

V. နိဂုံးချုပ်

icon များ, နယ်နိမိတ်များသို့မဟုတ်အခြားအမြင်များသို့မဟုတ်အခြားအမြင်အာရုံဆိုင်ရာသက်ရောက်မှုများဖြစ်သောအခြားမြင်ကွင်းများသို့မဟုတ်အခြားအမြင်အာရုံသက်ရောက်မှုများကိုပုံမှန်ထုတ်လုပ်သောရုပ်ပုံများသို့ပွ င့ ်လင်းမြင်သာသောဒြပ်စင်များကိုအလွယ်တကူထည့်နိုင်သည်။ PHP နှင့် GD စာကြည့်တိုက်များကိုပေါင်းစပ်ခြင်းအားဖြင့်ပိုမိုရှုပ်ထွေးသောလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်နောက်ခံအမျိုးမျိုးနှင့်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်သောပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုပြုလုပ်နိုင်သည်။

အကယ်. သင်ပိုမိုလေ့လာရန်စိတ်ဝင်စားပါကတရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။ PHP GD function လက်စွဲစာအုပ်ကို သင်ရည်ညွှန်းနိုင်သည်။