လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> GD2 ပုံရိပ်များကို PNG format ကို PNG Format ကိုမည်သို့ပြောင်းလဲရန်နှင့် isionecreat trofletgd2 function ကို အသုံးပြု. ဓာတ်ပုံများကို အသုံးပြု. ၎င်းတို့ကို emonspng () function ကို တွဲ. လုပ်ဆောင်ရန်?

GD2 ပုံရိပ်များကို PNG format ကို PNG Format ကိုမည်သို့ပြောင်းလဲရန်နှင့် isionecreat trofletgd2 function ကို အသုံးပြု. ဓာတ်ပုံများကို အသုံးပြု. ၎င်းတို့ကို emonspng () function ကို တွဲ. လုပ်ဆောင်ရန်?

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);
  • သက်ဆိုင်သောတက်(ဂ်)များ:

    PNG