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

ဓာတ်ပုံများနှင့်ပုံစံမျိုးစုံဆွဲခြင်းအပေါ် PHP သင်ခန်းစာ

M66 2025-10-08

PHP ကို ​​အသုံးပြု. ဓာတ်ပုံများတွင်လိုင်းများနှင့်ပုံစံများကိုမည်သို့ဆွဲရမည်နည်း

နိဒါန်း

Web Development တွင် Image processing နည်းပညာသည်အသုံးပြုသူအတွေ့အကြုံနှင့်ဝက်ဘ်ဆိုက်အမြင်အာရုံဆိုင်ရာသက်ရောက်မှုများကိုတိုးတက်စေနိုင်သည်။ ပုံဆွဲခြင်းလိုင်းများနှင့်ပုံစံမျိုးစုံများသည်ပုံရိပ်အပြောင်းအလဲအတွက်အရေးကြီးသောအပိုင်းဖြစ်သည်။ GD စာကြည့်တိုက်နှင့်ပေါင်းစပ်ထားသော PHP သည်ပုံရိပ်အကျိုးသက်ရောက်မှုအမျိုးမျိုးကိုအလွယ်တကူရရှိနိုင်သည်။ ဤဆောင်းပါးသည် PHP သည်လိုင်းများနှင့်ပုံစံများကိုမည်သို့ဆွဲဆောင်သည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

ပြင်ဆင်မှု

သင်မစခင်, ဆာဗာသည် GD စာကြည့်တိုက်ကိုတပ်ဆင်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ GD စာကြည့်တိုက်ကိုအောက်ပါကုဒ်မှတဆင့်ရနိုင်သည်ကိုသင်စစ်ဆေးနိုင်သည်။

<?php
  phpinfo();
?>

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

Linux စနစ်:

 sudo apt-get install php-gd install လုပ်ပါ

Windows System: PHP.INI ဖိုင်ကိုတည်းဖြတ်ပါ။ အောက်ပါလိုင်းများကိုတည်းဖြတ်ပါ။

 extension = gd2

ထို့နောက်ဆာဗာကိုပြန်ဖွင့်ပြီး GD စာကြည့်တိုက်ကိုသုံးပါ။

လိုင်းဆွဲပါ

PHP ကိုအသုံးပြုပြီးလိုင်းများဆွဲခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ အောက်ပါဥပမာသည်ဓာတ်ပုံပေါ်တွင်အနီရောင်လိုင်းဆွဲခြင်း

<?php
// ပုံတစ်ပုံဖန်တီးပါ,ပတ်တူအရွယ်အစားကိုသတ်မှတ်ပါ
$image = imagecreatetruecolor(400, 300);

// နောက်ခံအရောင်များကိုသတ်မှတ်ပါ
$bgColor = imagecolorallocate($image, 255, 255, 255);

// နောက်ခံအရောင်ကိုဖြည့်ပါ
imagefill($image, 0, 0, $bgColor);

// လိုင်းအရောင်သတ်မှတ်
$lineColor = imagecolorallocate($image, 255, 0, 0);

// ဓာတ်ပုံများပေါ်တွင်လိုင်းများဆွဲပါ
imageline($image, 50, 50, 350, 250, $lineColor);

// browser သို့မဟုတ် file မှ output ကိုပုံရိပ်
header('Content-type: image/png');
imagepng($image, 'line.png');

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>

Code ကိုဖွင့်ပြီးနောက် 400x300 pixel image ကိုထုတ်လုပ်ပြီး (50, 50, 50) မှအနီရောင်လိုင်းကိုထုတ်လုပ်သည်။

ပုံစံများဆွဲ

လိုင်းများအပြင် PHP သည်စတုဂံဒြပ်စင်များ, ဘဲဥပုံနှင့်အခြားပုံစံများကိုဆွဲနိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

<?php
// ပုံတစ်ပုံဖန်တီးပါ,ပတ်တူအရွယ်အစားကိုသတ်မှတ်ပါ
$image = imagecreatetruecolor(400, 300);

// နောက်ခံအရောင်များကိုသတ်မှတ်ပါ
$bgColor = imagecolorallocate($image, 255, 255, 255);

// နောက်ခံအရောင်ကိုဖြည့်ပါ
imagefill($image, 0, 0, $bgColor);

// စတုဂံအရောင်သတ်မှတ်ပါ
$rectColor = imagecolorallocate($image, 0, 0, 255);

// စတုဂံဆွဲပါ
imagerectangle($image, 50, 50, 250, 150, $rectColor);

// ဘဲဥပုံအရောင်ထားပါ
$ellipseColor = imagecolorallocate($image, 0, 255, 0);

// ဘဲဥပုံဆွဲပါ
imageellipse($image, 200, 200, 200, 100, $ellipseColor);

// browser သို့မဟုတ် file မှ output ကိုပုံရိပ်
header('Content-type: image/png');
imagepng($image, 'shape.png');

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>

အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက် 400x300 pixel image ကိုထုတ်ပေးလိမ့်မည်။

နိဂုံးချုပ်အားဖြင့်

GD စာကြည့်တိုက်နှင့် တွဲဖက်. PHP ကို ​​အသုံးပြု. လိုင်းများနှင့်ပုံစံမျိုးစုံဆွဲခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ PHP code ကိုပြောင်းလွယ်ပြင်လွယ်ဖြင့် developer များကကြွယ်ဝသောပုံရိပ်ပြုပြင်ခြင်းအကျိုးသက်ရောက်မှုများကိုရရှိနိုင်သည်။ ဤဥပမာသည် PHP ရေးဆွဲခြင်း၏အခြေခံနည်းလမ်းများကိုကျွမ်းကျင်ရန်ကူညီလိမ့်မည်ဟုမျှော်လင့်ပါသည်။