လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> GD2 ဖိုင်များကို browser-dirowression formats သို့ပြောင်းပါ

GD2 ဖိုင်များကို browser-dirowression formats သို့ပြောင်းပါ

M66 2025-05-18

PHP တွင် GD ဂရပ်ဖစ်စာကြည့်တိုက်သည်ရုပ်ပုံများကို GD2 format ဖြင့်ဖန်တီးရန် imagecreat transaction ကိုဖန်တီးရန်အသုံးပြုနိုင်သောရုပ်ပုံများကိုလုပ်ဆောင်ရန်လုပ်ဆောင်ချက်များစွာပေးသည်။ GD2 သည် PHP အတွက်ရည်ရွယ်သည့်ပုံရိပ်ပုံစံဖြစ်သည်, Browser သည်ဤပုံစံဖြင့်ရုပ်ပုံများကိုတိုက်ရိုက်အသိအမှတ်မပြုနိုင်ပါ။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်များသောအားဖြင့်၎င်းကို PNG သို့မဟုတ် JPEG ကဲ့သို့သော browser အထောက်အကူပြုပုံစံတစ်ခုသို့ပြောင်းလဲရန်လိုအပ်သည်။

ဤဆောင်းပါးသည် GD2 ဖိုင်ကိုဖတ်ရန်နှင့် browser-complifiable image format ကိုဖွင့်ရန် ISEACREATEFREPMGD2 function ကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါလိမ့်မည်။

1 ။ လိုအပ်ချက်

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

 <?php
phpinfo();
?>

"GD" module နှင့်ပတ်သက်သောသတင်းအချက်အလက်များကို output စာမျက်နှာရှိသတင်းအချက်အလက်များကိုရှာဖွေပြီး၎င်းကိုဖွင့်ထားကြောင်းအတည်ပြုပါ။

2 ။ GD2 ဖိုင်များကိုဖတ်ရန် ISESECREATGD2 ကိုသုံးပါ

ISAMECREATGD2 function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 resource imagecreatefromgd2 ( string $filename )

၎င်းသည် GD2 ဖိုင်ကိုနောက်ထပ်အပြောင်းအလဲအတွက်သင်အသုံးပြုနိုင်သည့်ပုံရိပ်အရင်းအမြစ်အဖြစ်ပြောင်းလဲပေးသည်။

3 ။ GD2 ပုံရိပ်များကို PNG နှင့် browser သို့ထုတ်ပေးရန်ပြောင်းပါ

ဤတွင် GD2 ဖိုင်ကိုဖတ်ရန်နှင့် PNG format ဖြင့် browser ကို browser မှထုတ်ယူရန်အတွက်နမူနာအပြည့်အစုံ spire ဖြစ်သည်။

 <?php
// GD2 ဖိုင်လမ်းကြောင်း(သင်မဆိုပြောင်းလဲနိုင်သည် GD2 စာချုပ်စာတမ်း)
$gd2File = 'images/sample.gd2';

if (!file_exists($gd2File)) {
    header('Content-Type: text/plain');
    echo 'GD2 စာချုပ်စာတမ်း不存在。';
    exit;
}

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

if (!$image) {
    header('Content-Type: text/plain');
    echo 'မှမရနိုင်ပါ GD2 စာချုပ်စာတမ်းပုံအရင်းအမြစ်များကိုဖန်တီးပါ。';
    exit;
}

// တုန့်ပြန်ခေါင်းစီးကိုသတ်မှတ်ပါ PNG ပမာဏ
header('Content-Type: image/png');

// အဖြစ်ပုံရိပ် output ကို PNG
imagepng($image);

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

ဥပမာ -

  • အထက်ပါကုဒ်ကို PHP ဖိုင်တစ်ခုအနေဖြင့် PHP ဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းပါ။

  • ပုံများ / sample.gd2 အမည်ရှိ gd2 ဖိုင်တစ်ခုရှိသည်ကိုသေချာအောင်လုပ်ပါ။

  • https://m66.net/display.php ကို browser ထဲကို 0 င်ပါ။

4 ။ GD2 ပုံကို JPEG ဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းပါ

အကယ်. သင်သည် GD2 ပုံကို JPEG ဖိုင်တစ်ခုအဖြစ် browser သို့တိုက်ရိုက်ထုတ်ပေးမည့်အစား JPEG ဖိုင်အဖြစ်သိမ်းဆည်းလိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 <?php
$gd2File = 'images/sample.gd2';
$outputFile = 'images/converted.jpg';

$image = imagecreatefromgd2($gd2File);

if ($image) {
    imagejpeg($image, $outputFile, 90); // 90 ညှစ် JPEG ချုံ့အရည်အသွေး
    imagedestroy($image);
    echo 'ကူးပြောင်းအောင်မြင်စွာ,စာချုပ်စာတမ်း保存为:' . $outputFile;
} else {
    echo 'ပြောင်းလဲခြင်းမအောင်မြင်ပါ,ဖတ်လို့မရပါဘူး GD2 စာချုပ်စာတမ်း。';
}
?>

V. နိဂုံးချုပ်

GD2 ဖိုင်များကို process လုပ်ရန် ISEACREATGD2 ကို အသုံးပြုခြင်းသည်အလွန်အဆင်ပြေပြီး၎င်းတို့ကို PNG နှင့် JPEG ကဲ့သို့သောဘုံပုံစံများသို့အလွယ်တကူပြောင်းလဲနိုင်သည်။ GD စာကြည့်တိုက်ကိုဖွင့်ထားပြီး image အရင်းအမြစ်များကိုမှန်ကန်စွာလုပ်ဆောင်နိုင်အောင်သေချာအောင်လုပ်ပါ။

မှတ်သားသင့်သည်မှာ GD2 format သည်ဘုံမဟုတ်ဘဲစနစ်ဟောင်းများတွင်သို့မဟုတ်တိကျသောပုံရိပ်ပြုပြင်ခြင်းလုပ်ငန်းစဉ်များတွင်ပိုမိုပုံပေါ်သင့်ကြောင်းသတိပြုသင့်သည်။ ထို့ကြောင့် PNG (သို့) JPEG ကဲ့သို့သောအထွေထွေပုံစံများကိုဖြစ်နိုင်သည့်အခါပုံရိပ်သိုလှောင်မှုနှင့်ပြသသည့်အခါပိုမိုများပြားလာသည်။

မည်သည့်သီးခြားမြင်ကွင်းတွင် GD2 ဖိုင်ကိုလျှောက်ထားရန်စီစဉ်နေသနည်း။