လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> GD2 ပုံရိပ်များကို PNG Formating သို့ပြောင်းပါ။ ImagePng () နှင့်အသုံးပြုခြင်း

GD2 ပုံရိပ်များကို PNG Formating သို့ပြောင်းပါ။ ImagePng () နှင့်အသုံးပြုခြင်း

M66 2025-06-05

PHP တွင်ရုပ်ပုံများအတွက်အသုံးများသောလိုအပ်ချက်မှာပုံများကိုမတူကွဲပြားသောပုံစံများဖြင့် PNG ကဲ့သို့သောပုံစံများအဖြစ်ပြောင်းလဲရန်ဖြစ်သည်။ GD Image Library သည် imagecreathringdgdgd2 () image format များကိုဖတ်ရန်အသုံးပြုနိုင်သောပုံရိပ်ပုံစံအမျိုးမျိုးကိုကိုင်တွယ်ရန်အစွမ်းထက်သောလုပ်ဆောင်မှုများကိုထောက်ပံ့ပေးနိုင်သည်။

GD2 မှ PNG သို့ပြောင်းလဲခြင်းနှင့်ပြည့်စုံသောဥပမာတစ်ခုပေးရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအောက်တွင်ဖော်ပြထားသည်။

1 ။ imagecreatchremgdgd2 () function ကိုမိတ်ဆက်

GD2 ပုံရိပ် တစ်ခုမှပုံရိပ်အရင်းအမြစ်တစ်ခုကိုဖန်တီးရန် PHP မှပေးသော GD စာကြည့်တိုက်လုပ်ဆောင်ချက်များထဲမှတစ်ခုဖြစ်သည်။

သဒ္ဒါ:

 resource imagecreatefromgd2 ( string $filename )
  • $ filename : .gd2 ဖိုင်ကိုဖတ်ရန်လမ်းကြောင်း။

  • ပြန်လာတန်ဖိုး - အောင်မြင်သောအခါပုံရိပ်အရင်းအမြစ်ကို ပြန်ပို့ ပါ။

2 ။ ImagePng () function ကိုမိတ်ဆက်

ImagePng () ကို image အရင်းအမြစ်များကို PNG format သို့ထုတ်လုပ်ရန်သို့မဟုတ်သိမ်းဆည်းရန်အသုံးပြုသည်။

သဒ္ဒါ:

 bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )
  • $ Image : Image image အရင်းအမြစ်။

  • $ fileName (optional) - output file သို့လမ်းကြောင်းသည်မသတ်မှတ်ပါက၎င်းသည် browser ကိုတိုက်ရိုက်ထွက်ပေါ်လာလိမ့်မည်။

  • $ အရည်အသွေး (Optional): PNG Compression အရည်အသွေး 0 (အဘယ်သူမျှမ compression) မှ 9 (အများဆုံး compression) မှ 9 (အများဆုံး compression) အထိ) အထိ - 1 (အော်တိုရွေးချယ်ထား) ဖြစ်ပါတယ်။

  • $ filter များ (optional): ယေဘုယျအားဖြင့်အပြောင်းအလဲမလိုအပ်သည့် PNG နှင့်သက်ဆိုင်သည့် filter ကိုသတ်မှတ်သည်။

3 ။ ပြီးပြည့်စုံသောဥပမာ - GD2 ပုံရိပ်များကို PNG ဖိုင်များသို့ပြောင်းပါ

ဤတွင် .gd2 ပုံများဖတ်ရှုခြင်းနှင့်သိမ်းဆည်းခြင်းအတွက် PHP scription ဥပမာတစ်ခုဖြစ်သည်

 <?php
// တည်ဆောက်သည် GD2 ဖိုင်လမ်းကြောင်း
$gd2_file = 'https://m66.net/images/sample.gd2';

// ဒေသခံကယ်တင်ရန်လမ်းကြောင်း(အမှန်တကယ် application များအနေဖြင့်၎င်းကိုသင်ပထမ ဦး ဆုံးဒေါင်းလုပ်ဆွဲသင့်သည် GD2 စာချုပ်စာတမ်း)
$local_gd2 = 'sample.gd2';
file_put_contents($local_gd2, file_get_contents($gd2_file));

// မှ GD2 စာချုပ်စာတမ်း创建图像资源
$image = imagecreatefromgd2($local_gd2);

// ပုံရိပ်ကိုအောင်မြင်စွာတင်ဆောင်လျှင်စစ်ဆေးပါ
if (!$image) {
    die('无法မှ GD2 စာချုပ်စာတမ်း创建图像资源。');
}

// တည်ဆောက်သည်输出 PNG စာချုပ်စာတမ်း名
$output_file = 'output_image.png';

// image အရင်းအမြစ်များကိုသိမ်းဆည်းပါ PNG စာချုပ်စာတမ်း,အဆိုပါချုံ့အရည်အသွေးဖြစ်ပါတယ် 6
if (imagepng($image, $output_file, 6)) {
    echo 'PNG ပုံရိပ်ကိုအောင်မြင်စွာသိမ်းဆည်းထားပြီးဖြစ်သည်:' . $output_file;
} else {
    echo 'သိုထား PNG ပုံမအောင်မြင်ပါ。';
}

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး,မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

4 ။ မှတ်စုများ

  1. GD စာကြည့်တိုက်ပံ့ပိုးမှု - သင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားကြောင်းသေချာအောင်လုပ်ပါ။

  2. GD2 ဖိုင်ပုံစံ - .gd2 သည် GD စာကြည့်တိုက်၏တိကျသောပုံစံဖြစ်သည်။ ၎င်းကိုများသောအားဖြင့်တိုက်ရိုက်မသုံးသော, သက်ဆိုင်ရာကိရိယာများသို့မဟုတ် script များမှတစ်ဆင့်ကြိုတင်မဲပေးရန်လိုအပ်သည်။

  3. File Path လုံခြုံရေး - အသုံးပြုသူတင်ခြင်းသို့မဟုတ်ပြင်ပအရင်းအမြစ်များကိုကိုင်တွယ်သောအခါ,

  4. Browser output image : အကယ် . သင်သည်ဖိုင်တစ်ခုအနေဖြင့်သိမ်းဆည်း မည့် အစားပုံကို browser တွင်တိုက်ရိုက်ဖော်ပြလိုပါက,

 header('Content-Type: image/png');
imagepng($image);