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

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

M66 2025-11-03

နိဒါန်း

ဒီဂျစ်တယ်ဓာတ်ပုံသည်လူကြိုက်များလာသည်နှင့်အမျှဓာတ်ပုံအရေအတွက်သည်ဆက်လက်တိုးပွားလာသည်။ ဓာတ်ပုံရုံဝါသနာရှင်များအတွက်ဓာတ်ပုံများ၏ metadata အချက်အလက်ကိုနားလည်ရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည်သင်၏ဓါတ်ပုံများကိုပိုမိုနားလည်စေရန်အတွက်ဓာတ်ပုံများ၏ focal length အချက်အလက်များကိုထုတ်ယူရန် PHP နှင့် Exif extensions ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

Exif ဒေတာဆိုတာဘာလဲ။

Exif ဟုရည်ညွှန်းထားသော Image File Format (Ixchangeable image format format)) သည် Digital Photo Information ကိုမှတ်တမ်းတင်ရန်ဖိုင်ပုံစံဖြစ်သည်။ Focal Length, ISO, Shutter Speed ​​စသည့်ဓာတ်ပုံ၏ရိုက်ကူးမှု parameters များနှင့်ပတ် 0 န်းကျင်ဆိုင်ရာသတင်းအချက်အလက်များကို စ. PHP ၏ Exif Extension သည်ဤအချက်အလက်များကိုဖြည့်ဆည်းပေးရန်နှင့်ဖြန့်ချိရန်လုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည်။

Exif extension ကို install လုပ်ပြီး configure လုပ်ပါ

Exif extension ကိုအသုံးမပြုခင် PHP သည် extension ကို install လုပ်ထားခြင်းရှိမရှိအတည်ပြုရန်လိုအပ်သည်။ ၎င်းကိုအောက်ပါ command ဖြင့်စစ်ဆေးနိုင်သည်။

 php -m | grep exif

အကယ်. 'exif' သည် output ကိုဆိုလိုသည်ဆိုပါက၎င်းကို install လုပ်သည်။ အကယ်. ၎င်းကို install မလုပ်ပါကဤအဆင့်များကိုလိုက်နာခြင်းဖြင့်၎င်းကို install လုပ်နိုင်သည် -

terminal ကိုအတွက် run:

 sudo apt-get install php-exif

PHPP.INI ဖိုင်ကိုတည်းဖြတ်ပါ။

 sudo nano /etc/php/7.4/cli/php.ini

အောက်ပါမျဉ်းကိုရှာပါ။

 ;extension=exif

ဖိုင်ကိုသိမ်းပြီးထွက်ပါ, ထို့နောက် PHP ကို ​​restart လုပ်ပါ။

 sudo service php7.4-fpm restart

ဓာတ်ပုံတစ်ပုံ၏ focal length သတင်းအချက်အလက်ထုတ်ယူ

Exif_exampame.php ကဲ့သို့သော PHP script တစ်ခုဖန်တီးပြီးဓါတ်ပုံများကိုတူညီသော directory တွင်ထားပါ။ function မှတစ်ဆင့်ဓာတ်ပုံ၏ exif အချက်အလက်များကို Exif_read_data () -

 <?php
$filename = 'example.jpg'; // ဓာတ်ပုံဖိုင်အမည်
$exif_data = exif_read_data($filename, 0, true);
?>

focal length သတင်းအချက်အလက်တည်ရှိခြင်းရှိမရှိဆုံးဖြတ်ပါ။

 <?php
if (isset($exif_data['EXIF']['FocalLength'])) {
 $focal_length = $exif_data['EXIF']['FocalLength'];
 echo "ဓာတ်ပုံ၏ focal အရှည်သည်:{$focal_length}mm";
} else {
 echo "ဓာတ်ပုံအတွက် focal length သတင်းအချက်အလက်မရရှိခဲ့ပါ。";
}
?>

ပြေးနှင့်စမ်းသပ်

ဇာတ်ညွှန်းကိုသိမ်းဆည်းပြီးနောက် terminal ထဲကိုဖွင့်ပါ။

 php exif_example.php

အကယ်. ဓာတ်ပုံတွင် focal length အချက်အလက်များပါ 0 င်ပါက၎င်းသည်ဆင်တူလိမ့်မည်။

 ဓာတ်ပုံ၏ focal အရှည်သည်:50mm

ဒီလိုမှမဟုတ်ရင် focal length ကိုသတင်းအချက်အလက်မရရှိနိုင်ကြောင်းသတိပေးလိမ့်မည်။

အကျဉ်းချုပ်

PHP ၏ Exif Extension ကို အသုံးပြု. ဓာတ်ပုံ၏ focal length အချက်အလက်များကိုထုတ်ယူရန်လွယ်ကူသော်လည်းဓာတ်ပုံအားလုံးတွင်ထိုအချက်အလက်များပါ 0 င်သည်။ ဓာတ်ပုံများပြုပြင်သည့်အခါ, ချွင်းချက်ကိုင်တွယ်လုပ်ဆောင်သင့်သည်။ ဤဆောင်းပါးရှိနည်းလမ်းမှတစ်ဆင့်ဓာတ်ပုံပညာသင်ယူခြင်းနှင့်အလုပ်စီမံခန့်ခွဲမှုများကိုလွယ်ကူချောမွေ့စေရန်သင်ဓာတ်ပုံ metadata ကိုအလျင်အမြန်ရရှိနိုင်သည်။

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