လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဖိုင်အမျိုးအစားများကိုအလိုအလျောက်ခွဲခြားသတ်မှတ်ပြီးမှန်ကန်သောပုံရိပ်ဖန်တီးခြင်း function ကိုရွေးချယ်ပါ

ဖိုင်အမျိုးအစားများကိုအလိုအလျောက်ခွဲခြားသတ်မှတ်ပြီးမှန်ကန်သောပုံရိပ်ဖန်တီးခြင်း function ကိုရွေးချယ်ပါ

M66 2025-06-05

PHP တွင် image files များကိုလုပ်ဆောင်သည့်အခါ imagecreathertjpeg (JPEG, PNG, GIF, GIF, GIF, GIF, GIF, GIF, GIF, GIF, GIF , GIF, GIF, GIF, GIF) , imagecreat_) , သို့သော်ပုံပုံစံများကိုအလိုအလျောက်ကိုင်တွယ်ဖြေရှင်းနိုင်သည့်ပရိုဂရမ်တစ်ခုကိုတီထွင်ရန်နှင့်မှန်ကန်သောလုပ်ဆောင်ချက်များကိုအလိုအလျောက်ကိုင်တွယ်ဖြေရှင်းနိုင်သည့်ပရိုဂရမ်တစ်ခုကိုတီထွင်ရန်အထူးအရေးကြီးသည်။

ဤဆောင်းပါးသည်ပုံအမျိုးအစားများကိုအလိုအလျောက်ခွဲခြားရန်နှင့် Loading အတွက်သင့် လျော် သောပုံရိပ်ဖန်တီးခြင်းကိုရွေးချယ်ရန်နှင့်သင့်လျော်သောပုံရိပ်ဖန်တီးခြင်းကိုရွေးချယ်ရန်မည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်

1 ။ အလိုအလျောက်ပုံအမျိုးအစားများကိုအလိုအလျောက်ဖော်ထုတ်ခြင်းအတွက်အခြေခံအကြံဥာဏ်များ

PHP ၏ Getimagesize () function ကို () function ကိုပုံ၏အကျယ်နှင့်အမြင့်ကဲ့သို့သောသတင်းအချက်အလက်များကိုရယူရုံသာမကပုံရိပ်အမျိုးအစားကိုခွဲခြားသတ်မှတ်နိုင်သည်။ ဤအချက်အလက်များကိုပုံ၏ပုံစံကိုဆုံးဖြတ်ရန်ဤအချက်အလက်များကိုကျွန်ုပ်တို့အသုံးပြုနိုင်ပြီးသက်ဆိုင်ရာလုပ်ဆောင်ချက်ကို dynamically ဟုခေါ်ကြသည်။

နမူနာကုဒ်:

 <?php

function createImageFromFile($filename) {
    if (!file_exists($filename)) {
        die("ဖိုင်မတည်ရှိပါဘူး:$filename");
    }

    $info = getimagesize($filename);

    if (!$info) {
        die("Image အမျိုးအစားကိုအသိအမှတ်မပြုနိုင်ပါ:$filename");
    }

    $mime = $info['mime'];

    switch ($mime) {
        case 'image/jpeg':
            return imagecreatefromjpeg($filename);
        case 'image/png':
            return imagecreatefrompng($filename);
        case 'image/gif':
            return imagecreatefromgif($filename);
        case 'image/gd2':
        case 'image/x-gd2':
            return imagecreatefromgd2($filename);
        default:
            die("unsupported ပုံအမျိုးအစားများ:$mime");
    }
}

// ဥပမာအသုံးပြုမှု
$imagePath = 'https://m66.net/uploads/sample.gd2';
$image = createImageFromFile($imagePath);

if ($image) {
    echo "ပုံရိပ်ကိုအောင်မြင်စွာတင်လိုက်ပြီ。";
    imagedestroy($image); // အရင်းအမြစ်များကိုအခမဲ့
}
?>

2 ။ အဆိုပါ imagecreathrintgd2 ၏အခန်းကဏ် and နှင့်ကြိုတင်ကာကွယ်မှု ()

imagecreathrintgd2 () သည် .gd2 image files များကိုလုပ်ဆောင်ရန်အထူးအသုံးပြုသော function တစ်ခုဖြစ်သည်။ ဤပုံစံသည် GD ပုံစာကြည့်တိုက်၏စီးပွားဖြစ်ပုံစံတစ်ခုဖြစ်သည်။ ၎င်းကိုအင်တာနက် image display အတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုမှုမရှိပါ။

မှတ်စုများ

  • .GD2 ဖိုင်များကိုများသောအားဖြင့် browser မှတဆင့်တိုက်ရိုက်မကြည့်ပါနှင့်။

  • အချို့သော PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်သက်တမ်းတိုးရန်မှာ GD စာကြည့်တိုက် extension မရှိပါ။ ကျေးဇူးပြု. Extension = GD ကို Php.ini တွင်ဖွင့်ထားပါ။

  • Getimensize () တစ်ခါတစ်ရံတွင် .gd2 ဖိုင်များကိုတစ်ခါတစ်ရံအသိအမှတ်မပြုပါ။ အကယ်. ၎င်းသည်စိတ်မချရပါကတရားစီရင်ခြင်းတွင်ကူညီရန်ဖိုင်တိုးချဲ့ချက်များကိုလည်းအသုံးပြုရန်လည်းစဉ်းစားနိုင်သည်။

3 ။ အကောင်းမြင်အကြံပြုချက်များ - အရန်ကူးယူချက်အနေဖြင့်တိုးချဲ့မှုကိုအသိအမှတ်ပြုခြင်း

ကြံ့ခိုင်မှုကိုမြှင့်တင်ရန်အတွက်ကျွန်ုပ်တို့သည် MIME အမျိုးအစားအသိအမှတ်ပြုမှုပျက်ကွက်သောအခါဖိုင် extension ကိုအရန်တရားစီရင်ချက်အဖြစ်အသုံးပြုနိုင်သည်။

 function getImageTypeByExtension($filename) {
    $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
    switch ($ext) {
        case 'jpg':
        case 'jpeg':
            return 'image/jpeg';
        case 'png':
            return 'image/png';
        case 'gif':
            return 'image/gif';
        case 'gd2':
            return 'image/gd2';
        default:
            return false;
    }
}

အထက်ပါ function ကိုပေါင်းစပ်ခြင်း, GetineMeenize () ပုံသည်ပုံကိုအသိအမှတ်မပြုနိုင်ပါက,

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

Getimensize () ကို MIME အမျိုးအစားဖြင့်ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံရိပ်ဖိုင်၏ပုံစံကိုအလိုအလျောက်အသိအမှတ်ပြုနိုင်ပြီးပြုပြင်ခြင်းအတွက်မှန်ကန်သော function ကိုခေါ်ဆိုနိုင်သည်။ သင် .GD2 ဖိုင်များကိုထောက်ပံ့ရန်လိုအပ်ပါက ပုံ / gd2 ကိုတရားစီရင်ရာတွင်အသိအမှတ်ပြုမှုကိုသာထည့်ပါ။

ဤအလိုအလျောက်နည်းလမ်းသည် image batch processing processing, cms plug-in development, image upload ဖွံ့ဖြိုးတိုးတက်မှု,

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