လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် GD စာကြည့်တိုက်လမ်းညွှန် - အရောင်များကို အခြေခံ. gradient အကျိုးသက်ရောက်မှုများကိုမည်သို့ထုတ်လုပ်ရမည်နည်း

PHP နှင့် GD စာကြည့်တိုက်လမ်းညွှန် - အရောင်များကို အခြေခံ. gradient အကျိုးသက်ရောက်မှုများကိုမည်သို့ထုတ်လုပ်ရမည်နည်း

M66 2025-05-29
<h3> PHP Image processing အခြေခံအပါတယ် BD စာကြည့်တိုက်သို့မိတ်ဆက် </ h3>

Gradientive Effect သည် 0 က်ဘ်ဒီဇိုင်းနှင့်ပရိုဂရမ်ထုတ်လုပ်သည့်ပုံရိပ်များတွင်ဘုံအမြင်အာရုံနည်းစနစ်ဖြစ်သည်။ ၎င်းသည်အရောင်နှစ်မျိုးအကြားချောမွေ့သောအကူးအပြောင်းကိုဖွင့်ထားပြီးအမြင်အာရုံအဆင့်ဆင့်ကိုမြှင့်တင်ရန်။ PHP's Built-in GD စာကြည့်တိုက်တွင် Grade, စာသားများကိုရေးဆွဲရန်နှင့်အရောင် gradient effect များကိုအကောင်အထည်ဖော်ရန်အသုံးပြုသောပုံရိပ်ထုတ်ယူမှုအတွက်အစွမ်းထက်သောအထောက်အပံ့များပေးသည်။

ဤဆောင်းပါးသည် GD စာကြည့်တိုက်မှတဆင့် linear နှင့် radial gradient effect များကိုမည်သို့ဖန်တီးရမည်ကိုအာရုံစိုက်မည်။

<h3> GD စာကြည့်တိုက်တပ်ဆင်ခြင်းနှင့် Enable) </ h3>

GD စာကြည့်တိုက်ကိုမသုံးမီသင်၏ PHP ပတ် 0 န်းကျင်တွင်ထည့်သွင်းထားပြီးဖြစ်သည်ကိုသင်အတည်ပြုရန်လိုအပ်သည်။

  1. GD စာကြည့်တိုက်ကိုဖွင့်ထားရှိမရှိစစ်ဆေးပါ "GD Support" ကို browser မှတဆင့် 0 င်ရောက်ပြီးသည့်နောက်တွင် "GD Support" တည်ရှိပါက phpinfo() Test file တစ်ခုကိုဖန်တီးနိုင်သည်။

  2. GD စာကြည့်တိုက်ကို Install လုပ်ပါ မဖွင့်ပါက PHP configuration file php.ini နှင့် uncomment extension=gd ကိုပြုပြင်ခြင်းဖြင့်စာကြည့်တိုက်ကိုဖွင့်ပြီးဝက်ဘ်ဆာဗာကိုပြန်လည်စတင်ပါ။

<h3> ထုတ်လုပ် linear gradient effect </ h3>

linear gradients ကိုနှစ် ဦး စလုံးလမ်းကြောင်းနှစ်ခုစလုံးအတွက်ချောမွေ့ကူးပြောင်းရေးနောက်ခံဖန်တီးရန်အသုံးပြုကြသည်။ PHP နှင့် GD စာကြည့်တိုက်များမှတဆင့်အလျားလိုက် linear gradient ၏ဥပမာတစ်ခုမှာ -

 <?php
// အလွတ်တစ်ခုဖန်တီးပါ
$image_width = 500;
$image_height = 200;
$image = imagecreatetruecolor($image_width, $image_height);

// gradient ၏ start နှင့်အဆုံးအရောင်များကိုသတ်မှတ်ပါ
$start_color = imagecolorallocate($image, 255, 0, 0); // နီသော
$end_color = imagecolorallocate($image, 0, 0, 255);   // ပြာသော

// gradient ၏အဆင့်အရှည်တွက်ချက်
$steps = $image_width;

// gradient ကိုအကျိုးသက်ရောက်မှု generate
for ($i = 0; $i < $steps; $i++) {
    $red = (int) ((($steps - $i) * 255 + $i * 0) / $steps);
    $green = (int) ((($steps - $i) * 0 + $i * 0) / $steps);
    $blue = (int) ((($steps - $i) * 0 + $i * 255) / $steps);
    $color = imagecolorallocate($image, $red, $green, $blue);
    imageline($image, $i, 0, $i, $image_height, $color);
}

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

ဤဥပမာတွင်အရောင်များအကူးအပြောင်းကို pixel မှ lines pixel ကိုဆွဲရန်ပုံအပိုဒ်အပေါ် အခြေခံ. အကောင်အထည်ဖော်သည်။

<h3> Radial Gradient Effect </ h3>

radial gradient သည်အဓိကအားဖြင့်အရောင်အသွေးစုံလင်သောအကူးအပြောင်းတစ်ခုဖြစ်သည်။ အောက်ဖော်ပြပါကုဒ်သည် Community မှ GD စာကြည့်တိုက်မှတစ်ဆင့်စင်တာမှ Radial Gradient ကိုမည်သို့ဆွဲရမည်ကိုပြသသည်။

 <?php
// အလွတ်တစ်ခုဖန်တီးပါ
$image_width = 500;
$image_height = 200;
$image = imagecreatetruecolor($image_width, $image_height);

// gradient ၏ start နှင့်အဆုံးအရောင်များကိုသတ်မှတ်ပါ
$start_color = imagecolorallocate($image, 255, 0, 0); // နီသော
$end_color = imagecolorallocate($image, 0, 0, 255);   // ပြာသော

// gradient ၏အချင်းဝက်ကိုတွက်ချက်ပါ
$radius = min($image_width, $image_height) / 2;

// gradient ကိုအကျိုးသက်ရောက်မှု generate
for ($i = 0; $i < $radius; $i++) {
    $red = (int) ((($radius - $i) * 255 + $i * 0) / $radius);
    $green = (int) ((($radius - $i) * 0 + $i * 0) / $radius);
    $blue = (int) ((($radius - $i) * 0 + $i * 255) / $radius);
    $color = imagecolorallocate($image, $red, $green, $blue);
    imagefilledellipse($image, $image_width / 2, $image_height / 2, $i * 2, $i * 2, $color);
}

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

ကွဲပြားခြားနားသောအရွယ်အစားအမျိုးမျိုးကိုကွင်းဆက်တစ်ခုတွင်ဆွဲယူခြင်းအားဖြင့်အရောင်ကိုတဖြည်းဖြည်းညှိခြင်းအားဖြင့်, စင်တာမှအစွန်းအရောင်တဖြည်းဖြည်းကူးပြောင်းခြင်း၏အမြင်အာရုံအကျိုးသက်ရောက်မှုကိုသင်ရရှိနိုင်ပါသည်။

<h3> အကျဉ်းချုပ်နှင့် extension </ h3>

ဤဆောင်းပါးသည်ဘုံ gradient ကိုအကျိုးသက်ရောက်မှုနှစ်ခုကိုမိတ်ဆက်ပေးသည်။ Linear Gradient နှင့် Radial Gradient ကိုမိတ်ဆက်ပေးသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤနည်းပညာကိုနောက်ခံမျိုးဆက်, ဇယားကွက်အလှဆင်ခြင်းနှင့်တက်ကြွသောပုံရိပ်ပေါင်းစပ်ခြင်းစသည့်မြင်ကွင်းများသို့လည်းသင်ကျင့်သုံးနိုင်သည်။

အရောင်တွက်ချက်မှုယုတ္တိဗေဒနှင့်ပုံရိပ် parameters တွေကိုညှိခြင်းအားဖြင့်ပိုမိုပြောင်းလွယ်ပြင်လွယ်သောပိုမိုရှုပ်ထွေးသောပုံရိပ်အကျိုးသက်ရောက်မှုများကိုလည်းပိုမိုရှုပ်ထွေးသောပုံရိပ်အကျိုးသက်ရောက်မှုများကိုလည်းဖန်တီးနိုင်သည်။