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

ပုံစံအမျိုးမျိုးကိုအထောက်အပံ့ပေးသော Imagecreat Trust Processor ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-26

နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပုံရိပ်ထုတ်ယူခြင်းသည် PHP တွင် thumbnail generation, format ပြောင်းလဲခြင်း, ပုံစံအမျိုးမျိုး ပြောင်းလဲခြင်း ကဲ့သို့သောအလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည် .gd2 format ကိုအသုံးမ 0 င်သော်လည်း GD စာကြည့်တိုက်၏အခြားလုပ်ဆောင်ချက်များနှင့်အခြားလုပ်ငန်းဆောင်တာများနှင့်အတူယေဘူယျရည်ရွယ်ချက်ပုံရိပ်ပရိုဆက်ဆာကိုတည်ဆောက်နိုင်သည် (JPG, PNG, GIF, GIF, GIF, GIF,

1 ။ ISAGECREATGDGD2 function ကိုနားလည်ပါ

Imagecreathringdgd2 () PHP ၏ GD စာကြည့်တိုက်တွင် function တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည် gd2 image format file တစ်ခုမှ image အရင်းအမြစ်တစ်ခုကိုဖန်တီးရန်ဖြစ်သည်။

 resource imagecreatefromgd2(string $filename)

GD2 သည် GD စာကြည့်တိုက်ကိုယ်တိုင်ကပံ့ပိုးပေးသောရုပ်ပုံပုံစံဖြစ်သည်။ အဓိကအားဖြင့်ရုပ်ပုံများကိုထိထိရောက်ရောက်သိမ်းဆည်းထားလေ့ရှိသည်။ ၎င်းသည်လူကြိုက်များမှုမရှိပေဖြစ်သော်လည်း၎င်း၏ထောက်ခံမှုကိုတိကျသောစနစ်များသို့မဟုတ်လိုအပ်ချက်များအတွက်အသုံးပြုဆဲဖြစ်သည်။

2 ။ ပုံစံအမျိုးမျိုးကိုထောက်ပံ့သော loading လုပ်ဆောင်ချက်များကိုတည်ဆောက်ပါ

ကျွန်ုပ်တို့သည် Factory function တစ်ခုကို ဖန်တီး. imagecreatjpeg , imagecreatjpgif , imagecreat trume ,

 function loadImage($filepath) {
    if (!file_exists($filepath)) {
        throw new Exception("ဖိုင်မတည်ရှိပါဘူး:$filepath");
    }

    $extension = strtolower(pathinfo($filepath, PATHINFO_EXTENSION));

    switch ($extension) {
        case 'jpg':
        case 'jpeg':
            return imagecreatefromjpeg($filepath);
        case 'png':
            return imagecreatefrompng($filepath);
        case 'gif':
            return imagecreatefromgif($filepath);
        case 'gd2':
            return imagecreatefromgd2($filepath);
        default:
            throw new Exception("မထောက်ပံ့သောရုပ်ပုံပုံစံများ:$extension");
    }
}

3 ။ ဥပမာ - PNG အဖြစ်ချုံ့ခြင်းနှင့်ချွေတာခြင်း

ပုံရိပ်ကို GD2 အပါအ 0 င်မည်သည့်ပုံစံမှမဆို (GD2 အပါအဝင်) မှမည်သည့်ပုံစံမှမဆို၎င်းကို 200x200 အထိဖတ်ပြီး၎င်းကို PNG format အဖြစ်သိမ်းဆည်းပါ။

 function resizeImage($sourcePath, $targetPath, $width = 200, $height = 200) {
    $sourceImage = loadImage($sourcePath);
    $resizedImage = imagecreatetruecolor($width, $height);

    // သိုထား alpha အတန်း(အတွက် PNG)
    imagealphablending($resizedImage, false);
    imagesavealpha($resizedImage, true);

    $srcWidth = imagesx($sourceImage);
    $srcHeight = imagesy($sourceImage);

    imagecopyresampled($resizedImage, $sourceImage, 0, 0, 0, 0, $width, $height, $srcWidth, $srcHeight);
    imagepng($resizedImage, $targetPath);

    imagedestroy($sourceImage);
    imagedestroy($resizedImage);
}

IV ။ ဥပမာဥပမာကိုသုံးပါ

 try {
    $inputFile = '/var/www/html/uploads/sample.gd2';
    $outputFile = '/var/www/html/processed/sample_resized.png';
    resizeImage($inputFile, $outputFile);
    echo "ပုံကိုအောင်မြင်စွာလုပ်ဆောင်ပြီးကယ်တင်ခြင်းသို့ရောက်သည်:$outputFile";
} catch (Exception $e) {
    echo "Image အပြောင်းအလဲနဲ့မအောင်မြင်ပါ:" . $e->getMessage();
}

V. ဖြန့်ကျက်အကြံပြုချက်များ

  • server ကို install လုပ်ပြီး GD extensions များအတွက်သေချာအောင်လုပ်ပါ။

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

  • အွန်လိုင်းပုံရိပ်ထုတ်ယူခြင်း 0 န်ဆောင်မှုများကိုပေးထားလျှင်သင့်တော်သောဖိုင်အရွယ်အစားနှင့်သယံဇာတများကန့်သတ်ချက်များချမှတ်ရန်အကြံပြုသည်။

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

ImagecreathrechMgdgd2 () Niche GD2 format ကိုလုပ်ဆောင်သော်လည်းပုံရိပ်တင်ခြင်းယုတ္တိဗေဒကိုဖုံးအုပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်ပုံစံအမျိုးမျိုးကိုထောက်ပံ့သောပုံရိပ်ပရိုဆက်ဆာကိုတည်ဆောက်နိုင်သည်။ ၎င်းသည်ခေတ်ရေစီးကြောင်း image formats ကိုတူညီစွာလုပ်ဆောင်နိုင်ရုံသာမက System Expansion အတွက်ပြောင်းလွယ်ပြင်လွယ်လည်းပေးနိုင်သည်။ Images များကိုပြုပြင်နေစဉ်စနစ်လုံခြုံရေးကိုသေချာစေရန်ပြင်ပဖိုင်ရင်းမြစ်များကိုလုံခြုံရေးစစ်ဆေးရန်မမေ့ပါနှင့်။

ဥပမာအားဖြင့်သင်၏ site ပေါ်တွင်ပြုပြင်ထားသောရုပ်ပုံများကိုတင်နိုင်သည်။