လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> GD2 ပုံရိပ်ကို JPEG format သို့ PHP တွင် အသုံးပြု. JPEG format သို့ပြောင်းလဲရန်နှင့် imagejpeg () ကို အသုံးပြု. ရလဒ်ကိုသိမ်းဆည်းရန်ရလဒ်ကိုသိမ်းဆည်းရန်ရလဒ်ကိုရယူနိုင်ပုံ။

GD2 ပုံရိပ်ကို JPEG format သို့ PHP တွင် အသုံးပြု. JPEG format သို့ပြောင်းလဲရန်နှင့် imagejpeg () ကို အသုံးပြု. ရလဒ်ကိုသိမ်းဆည်းရန်ရလဒ်ကိုသိမ်းဆည်းရန်ရလဒ်ကိုရယူနိုင်ပုံ။

M66 2025-05-17

PHP Image Processing တွင် GD စာကြည့်တိုက်သည်အလွန်အစွမ်းထက်သောနှင့်အသုံးများသော extension library တစ်ခုဖြစ်ပြီး GD2 အပါအ 0 င်ပုံအမျိုးအစားများကိုထောက်ပံ့သော Image ပုံစံများကိုထောက်ပံ့သည်။ GD2 သည်ပုံမှန်ပုံရိပ်ကြည့်ရှုသူများအားပုံမှန်အားဖြင့်တိုက်ရိုက်အသိအမှတ်ပြုသည့်သီးသန့်ပုံစံဖြစ်သည်။ ထို့ကြောင့်၎င်းကို JPEG ကဲ့သို့သောအထွေထွေပုံစံသို့ပြောင်းလဲရန်လိုအပ်သည်

ဤဆောင်းပါးသည် Imagecreatherefromgdgd2 () function ကို .gd2 format ဖြင့်ဖတ်ရန်နှင့် imagejpeg () function မှတဆင့် JPEG format ကိုသိမ်းရန်။

1 ။ ပြင်ဆင်မှု

သင်၏ PHP ပတ် 0 န်းကျင်သည် GD extension ကိုသေချာအောင်လုပ်ပါ။ အောက်ပါ command ကိုသင်စစ်ဆေးနိုင်သည်။

 php -m | grep gd

အကယ်. ၎င်းကိုဖွင့်ထားလျှင် PHPP.ini ရှိအောက်ပါလိုင်းများကိုမဆုံနိုင်ပါ။

 extension=gd

ဝဘ်ဆာဗာကိုပြန်ဖွင့်ပြီးအကျိုးသက်ရောက်ပါ။

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

imagecreathrintgdgd2 () သည် GD စာကြည့်တိုက်မှ Image image files များမှ image image အရင်းအမြစ်များကိုဖန်တီးရန် GD စာကြည့်တိုက်မှပေးသော function တစ်ခုဖြစ်သည်။

 resource imagecreatefromgd2(string $filename);

parameter သည်ဖော်ပြချက်:

  • $ filename : ဖတ်ရန် GD2 image file သို့လမ်းကြောင်း။

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

3 ။ IDEAJPEG () function ကိုမိတ်ဆက်ပါ

ImageJPEG () ကို image အရင်းအမြစ်အရင်းအမြစ်များကို browser မှ JPEG format ဖြင့် output ကို output လုပ်ရန်သို့မဟုတ်ဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းရန်အသုံးပြုသည်။

 bool imagejpeg(GdImage $image, ?string $file = null, int $quality = -1);

အသုံးများသော parameters တွေကို

  • $ Image : Image image အရင်းအမြစ်။

  • $ file : null ဖြစ်လျှင်လမ်းကိုသိမ်းပါ။

  • $ အရည်အသွေး - ပုံအရည်အသွေး, အကွာအဝေး 0 (အဆိုးဆုံး) မှ 100 (အကောင်းဆုံး) မှ 100 (အကောင်းဆုံး), ပုံမှန်တန်ဖိုး -1 ဆိုသည်မှာ default value ကိုအသုံးပြုသည်။

4 ။ နမူနာကုဒ်

GD2 format.gd2 ကို JPEG သို့ပြောင်းလဲခြင်း, GD2 format.gd2 ကို JPEG သို့ပြောင်းခြင်းနှင့်၎င်းကို ထုတ်လွှင့ ်သည်။

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

// Remote ကို download လုပ်ပါ GD2 ဒေသခံယာယီလမ်းညွှန်သို့ဖိုင်များ
$tempGd2 = sys_get_temp_dir() . '/temp_image.gd2';
file_put_contents($tempGd2, file_get_contents($gd2File));

// မှ GD2 ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
$image = imagecreatefromgd2($tempGd2);

if ($image === false) {
    die('ဖတ်လို့မရပါဘူး GD2 image file。');
}

// တည်ဆောက်သည်输出 JPEG ဖိုင်လမ်းကြောင်း
$outputJpeg = __DIR__ . '/output.jpg';

// အဖြစ်သိမ်းဆည်းပါ JPEG ပမာဏ,အရည်အသွေးဖြစ်ပါတယ် 90
if (imagejpeg($image, $outputJpeg, 90)) {
    echo "图像已成功转换并အဖြစ်သိမ်းဆည်းပါ JPEG:" . $outputJpeg;
} else {
    echo "ပုံချွေတာခြင်းမအောင်မြင်ပါ。";
}

// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);

// ယာယီဖိုင်များကိုဖျက်ပါ
unlink($tempGd2);
?>

5 ။ မှတ်စုဖို့အရာ

  1. Permissions ပြ issue နာ - PHP လုပ်ငန်းစဉ်သည် output လမ်းကြောင်းကိုရေးရန်ခွင့်ပြုချက်ရှိကြောင်းသေချာပါစေ။

  2. Remote အရင်းအမြစ်လုံခြုံရေး - ဝေးလံခေါင်သီသော .gd2 ဖိုင်များကိုဒေါင်းလုတ်လုပ်သည့်အခါအရင်းအမြစ်သည်ယုံကြည်စိတ်ချထိုက်ပြီးလုံခြုံရေးအန္တရာယ်များကိုရှောင်ရှားရန်သေချာစေပါ။

  3. format / ception : imagecreathrintgdgd2 () gd2 format ကိုသာဖတ်ရှုနိုင်ပြီးအခြားပုံစံများကိုဖတ်ရန်ကြိုးစားခြင်းသည်ကျရှုံးလိမ့်မည်။

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

ImagecreathrintGD2 () function ကိုမှတစ်ဆင့် GD2 ပုံရိပ်အရင်းအမြစ်များကိုအလွယ်တကူဖတ်ရှုနိုင်ပြီး format ပြောင်းလဲခြင်းနှင့် imagejpeg နှင့်အတူသိမ်းဆည်းနိုင်သည်။ ဤနည်းလမ်းသည်အလိုအလျောက်ပုံရိပ်ထုတ်ယူခြင်းနှင့်နောက်ခံပုံပုံစံပုံစံများကဲ့သို့သောဖြစ်နိုင်ချေအမျိုးမျိုးအတွက်သင့်တော်သည်။ ဤအခြေခံလုပ်ဆောင်ချက်များကိုကျွမ်းကျင်မှုသည်သင်၏ PHP Image procession program ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ အစွမ်းထက်စေနိုင်သည်။

image browser မှ JPEG ကိုတိုက်ရိုက်ပြသရန်အတွက်နမူနာကုဒ်ကိုထည့်ရန်လိုအပ်ပါသလား။