လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ဖြင့်ဓာတ်ပုံထိတွေ့မှုတန်ဖိုးတန်ဖိုးကို PHP ဖြင့်ဓာတ်ပုံရိုက်ခြင်းအတွက်သင်ခန်းစာ - ဓာတ်ပုံ metadata ကိုအလွယ်တကူဖတ်ရန် Exif extension ကိုသုံးပါ

PHP ဖြင့်ဓာတ်ပုံထိတွေ့မှုတန်ဖိုးတန်ဖိုးကို PHP ဖြင့်ဓာတ်ပုံရိုက်ခြင်းအတွက်သင်ခန်းစာ - ဓာတ်ပုံ metadata ကိုအလွယ်တကူဖတ်ရန် Exif extension ကိုသုံးပါ

M66 2025-10-16

PHP vs. exif: ဓါတ်ပုံများအတွက်ထိတွေ့မှုတန်ဖိုးများကိုရယူရန်လမ်းညွှန်အပြည့်အစုံ

ဓာတ်ပုံတွင်ထိတွေ့မှုဒဏ်ငွေသည်ဓာတ်ပုံများ၏တောက်ပမှုနှင့်အရောင်များကိုညှိခြင်းအတွက်အရေးကြီးသော parameter သည်အရေးကြီးသည်။ ဒီဂျစ်တယ်ကင်မရာများသည်များသောအားဖြင့်ထိတွေ့မှုဆိုင်ရာလျော်ကြေးကိုကိုယ်စားပြုရန်ကိန်းဂဏန်းတန်ဖိုးများကို အသုံးပြု. ဓာတ်ပုံများနှင့်ထိတွေ့မှုကိုအထောက်အကူပြုနိုင်သည်။ ဤဆောင်းပါးသည်ဓာတ်ပုံတစ်ပုံ၏ထိတွေ့မှုဆိုင်ရာလျော်ကြေးတန်ဖိုးကိုရရှိရန် PHP တွင် Exif extension ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

PHP တွင် EXIF ​​extension ကိုသေချာအောင်လုပ်ပါ

ပထမ ဦး စွာ PHP exif extension ကို server ပေါ်တွင် install လုပ်ထားကြောင်းအတည်ပြုရန်လိုအပ်သည်။ Exif extension သည်ထိတွေ့မှုဆိုင်ရာလျော်ကြေးတန်ဖိုးများအပါအ 0 င်ဓာတ်ပုံတစ်ပုံ၏ metadata ကိုဖတ်နိုင်သည်။ ၎င်းကိုအောက်ပါကုဒ်ကို အသုံးပြု. စစ်ဆေးနိုင်သည်။

 if (!extension_loaded('exif')) {
    echo 'Exifextension ကိုမတင်ပါ,ကျေးဇူးပြုပြီးအရင်ထည့်ပါExifတို့ချဲ့。';
    exit;
}

ဓာတ်ပုံ၏ထိတွေ့မှုအစားလျော်ကြေးတန်ဖိုးကိုရယူပါ

Exif extension ကို install လုပ်ထားကြောင်းအတည်ပြုပြီးနောက်ဓာတ်ပုံ၏ထိတွေ့မှုတွင်လျော်ကြေးငွေတန်ဖိုးကိုဖတ်ရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 $filename = 'path/to/your/photo.jpg';

$exif = exif_read_data($filename);

if (!empty($exif['ExposureBiasValue'])) {
    $exposureBias = $exif['ExposureBiasValue'];

    if ($exif['ExposureBiasValue'] > 0) {
        $exposureBias = '+' . $exposureBias;
    }

    echo 'ဓာတ်ပုံ၏ထိတွေ့မှုလျော်ကြေးတန်ဖိုးမှာ:' . $exposureBias;
} else {
    echo 'ထိတွေ့မှုအစားတန်ဖိုးမတွေ့ရှိပါ。';
}

Code ဖော်ပြချက် - ဓာတ်ပုံလမ်းကြောင်းကိုသတ်မှတ်ပြီးနောက်တွင် Exif_read_Data ကို သုံးပါ။ အကယ်. ထိတွေ့မှုဆိုင်ရာလျော်ကြေးတန်ဖိုးကိုတည်ရှိပါက၎င်းကို ဒေါ်လာထိပ်သီး ဖြင့်သတ်မှတ်ပါ။ အကယ်. ၎င်းသည်အပြုသဘောဆောင်သောနံပါတ်ဖြစ်ပါကအပေါင်း sign ကို၎င်းရှေ့တွင်ထည့်ပါ။ နောက်ဆုံးတွင်တန်ဖိုးကိုထုတ်ယူပါ။

ကွဲပြားခြားနားသောပုံစံများအတွက်ထိတွေ့လျော်ကြေးတန်ဖိုးများကိုင်တွယ်

ထိတွေ့မှုတွင်လျော်ကြေးငွေသည် Exif ဒေတာများတွင်အပိုင်းအစသို့မဟုတ်ဒ decimal မကိန်းဖြစ်သည်။ ဥပမာအားဖြင့်အချို့ကင်မရာများသည် "1/3" ကိုပြသမည်ဖြစ်ပြီးအချို့က "0.33" ပြလိမ့်မည်။ ကွဲပြားခြားနားသောပုံစံများကိုကိုင်တွယ်ရန်အပိုဆောင်းယုတ္တိဗေဒထည့်သွင်းနိုင်ပါတယ်:

 $exposureBias = $exif['ExposureBiasValue'];

if (is_numeric($exposureBias) && floor($exposureBias) != $exposureBias) {
    $exposureBias = round($exposureBias, 2);
} else {
    $exposureBias = (int) $exposureBias;
}

အထက်ပါကုဒ်သည်ထိတွေ့မှုတွင်လျော်ကြေးပေးခြင်းတန်ဖိုးသည်ကိန်းဂဏန်းမဟုတ်, သို့ဆိုလျှင်၎င်းသည်ဒ decimal မသောနေရာနှစ်ခုကိုဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်။

အကျဉ်းချုပ်

PHP ၏ exif extion ကိုမှတစ်ဆင့်ဓာတ်ပုံ၏ထိတွေ့မှုဆိုင်ရာလျော်ကြေးတန်ဖိုးကိုအလွယ်တကူရရှိနိုင်သည်။ ဓာတ်ပုံဆရာများကိုဓာတ်ပုံရိုက်တာကိုပိုမိုနားလည်ပြီးပြုပြင်ပြောင်းလဲမှုများပြုလုပ်ရန်ကူညီခြင်း။ Exif ဒေတာများကိုစာဖတ်ခြင်း၏ကျွမ်းကျင်မှုကိုကျွမ်းကျင်ခြင်းသည်သင်၏ဓာတ်ပုံစီမံခန့်ခွဲမှုနှင့်ပိုမိုတိကျမှန်ကန်စေရန်ပြုလုပ်နိုင်သည်။

ကိုးကားခြင်း

မကြာသေးမီ ဆောင်းပါးများ