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

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

M66 2025-06-25

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

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

ရရှိနိုင်သည့်ပုံရိပ် processing tools များအနက် PHP ဘာသာစကား၏ GD litch language ကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခြင်းနှင့်ထိရောက်သောပုံရိပ်လုပ်ဆောင်မှုစွမ်းရည်အတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ GD စာကြည့်တိုက်သည်ပုံရိပ်ဖြတ်တောက်ခြင်း, ချုံ့ခြင်း, ရုပ်ပုံချုံ့ချဲ့ရန် PHP နှင့် GD စာကြည့်တိုက်များကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည်သင့်အားအကောင်းဆုံးအလေ့အကျင့်များနှင့်မိတ်ဆက်ပေးလိမ့်မည်။

1 ။ GD စာကြည့်တိုက်ကို install လုပ်ထားကြောင်းသေချာပါစေ

ပထမ ဦး စွာ, သင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကို install လုပ်ပြီးဖွင့်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ အောက်ပါကုဒ်များမှတဆင့် GD စာကြည့်တိုက်တပ်ဆင်မှုကိုအတည်ပြုနိုင်သည်။
 
<?php
phpinfo();
?>

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

2 ။ ပုံကြမ်းကိုအကောင်အထည်ဖော်ရန် PHP လုပ်ဆောင်ချက်များကိုရေးပါ

ထို့နောက်ကျွန်ုပ်တို့သည် PHP function တစ်ခုကိုရေးရန် PHP function တစ်ခုကိုရေးပါမည်။ ဤလုပ်ဆောင်ချက်သည် parameters4 ခုကိုရရှိသည်။ အရင်းအမြစ်ပုံရိပ်လမ်းကြောင်း, ပစ်မှတ်ပုံရိပ်လမ်းကြောင်း,
 
<?php
function scaleImage($sourceImagePath, $destImagePath, $destWidth, $destHeight) {
    // မူရင်းပုံနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုရယူပါ
    list($sourceWidth, $sourceHeight, $sourceType) = getimagesize($sourceImagePath);

    // မူလပုံရိပ်အမျိုးအစားအပေါ် အခြေခံ. ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
    switch($sourceType) {
        case IMAGETYPE_JPEG:
            $sourceImage = imagecreatefromjpeg($sourceImagePath);
            break;
        case IMAGETYPE_PNG:
            $sourceImage = imagecreatefrompng($sourceImagePath);
            break;
        case IMAGETYPE_GIF:
            $sourceImage = imagecreatefromgif($sourceImagePath);
            break;
        default:
            throw new Exception("Unsupported image type");
    }

    // စကေးပစ်မှတ်အရွယ်အစားတွက်ချက်
    $sourceRatio = $sourceWidth / $sourceHeight;
    $destRatio = $destWidth / $destHeight;

    if ($sourceRatio > $destRatio) {
        $finalWidth = $destWidth;
        $finalHeight = round($destWidth / $sourceRatio);
    } else {
        $finalWidth = round($destHeight * $sourceRatio);
        $finalHeight = $destHeight;
    }

    // ပစ်မှတ်ပုံရိပ်အရင်းအမြစ်များကိုဖန်တီးပါ
    $destImage = imagecreatetruecolor($finalWidth, $finalHeight);

    // image zoom လုပ်ဆောင်ပါ
    imagecopyresampled($destImage, $sourceImage, 0, 0, 0, 0, $finalWidth, $finalHeight, $sourceWidth, $sourceHeight);

    // ချဲ့ထားသောဓာတ်ပုံများသိမ်းဆည်းပါ
    imagejpeg($destImage, $destImagePath);

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

3 ။ နမူနာကုဒ်ကိုသုံးပါ

အထက်ပါ function ကိုခေါ်ဆိုခြင်းအားဖြင့်မူရင်းပုံရိပ်ကိုသတ်မှတ်ထားသောအရွယ်အစားသို့အလွယ်တကူစကေးနိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။
 
<?php
// မူရင်းပုံလမ်းကြောင်း
$sourceImagePath = "path/to/source/image.jpg";

// ပစ်မှတ်ပုံလမ်းကြောင်း
$destImagePath = "path/to/destination/image.jpg";

// ပစ်မှတ်ပုံအရွယ်အစား
$destWidth = 500;
$destHeight = 500;

// ပုံတွင်ချဲ့ရန် function ကိုခေါ်ပါ
scaleImage($sourceImagePath, $destImagePath, $destWidth, $destHeight);
?>

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

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

PHP နှင့် GD စာကြည့်တိုက်များကိုပုံချုံ့ခြင်းအတွက်အသုံးပြုခြင်းဖြင့်သင်သည်ဓာတ်ပုံဖိုင်များကိုထိရောက်စွာလုပ်ဆောင်နိုင်ပြီးသင်၏ဝက်ဘ်ဆိုက်ကိုမတူညီသောစက်ပစ္စည်းများနှင့်ဆုံးဖြတ်ချက်များကို အခြေခံ. အလိုက်သင့်ကြောင်းပြသရန်ခွင့်ပြုနိုင်သည်။ သတ်သတ်မှတ်မှတ်စစ်ဆင်ရေးများပါဝင်သည်:
  1. PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုတပ်ဆင်ပြီးပြုပြင်သည်ကိုအတည်ပြုပါ။
  2. မူရင်းပုံရိပ်လမ်းကြောင်း, ပစ်မှတ်လမ်းကြောင်းနှင့်ပစ်မှတ်အရွယ်အစားကိုလက်ခံသည့် PHP function ကိုရေးပါ။
  3. ပုံရိပ်အမျိုးအစားပေါ် မူတည်. ပုံရိပ်အရင်းအမြစ်များကိုဖန်တီးပြီးပစ်မှတ်အရွယ်အစားကိုတွက်ချက်ပါ။
  4. ပုံရိပ်ကိုချုံ့ချဲ့ခြင်းနှင့်ရလဒ်ကိုပစ်မှတ်လမ်းကြောင်းသို့သိမ်းဆည်းပါ။
  5. အရင်းအမြစ်များကိုအခမဲ့အခမဲ့နှင့်မှတ်ဉာဏ်စီမံခန့်ခွဲမှုသေချာစေရန်။

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