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

PHP နှင့် exif extension များကိုအသုံးပြုပြီးဓာတ်ပုံလည်ပတ်ထောင့်များကိုအလိုအလျောက်ထုတ်ယူခြင်းနှင့်ပြင်ဆင်နည်း

gitbox 2025-07-14

PHP နှင့် Exif ကို အသုံးပြု. ဓာတ်ပုံလည်ပတ်ထောင့်များကိုတိုးချဲ့ခြင်းထုတ်ယူခြင်း

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

php exif extension ကို install လုပ်ပါ

သင်မစတင်မီသင်၏ဆာဗာသည် PHP Exif extension ကိုသေချာအောင်လုပ်ပါ။ ၎င်းကို install မလုပ်ပါက၎င်းကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။

 <span class="fun">sudo apt-get install php-exif install လုပ်ပါ</span>

တပ်ဆင်မှုပြီးပြည့်စုံပြီးသောအခါ php.ini ဖိုင်တွင် Exif extension ကို unifmenting extension = exif ဖြင့် Exif extension ကို enable လုပ်ရန်မမေ့ပါနှင့်။

ဓာတ်ပုံလည်ပတ်ထောင့်ကိုဖတ်ပါ

Exif extension ဖြင့် Exif Metadata ကို PHP ကုဒ်များပါ 0 င်သည့် PHP Code မှတစ်ဆင့် PHP Code မှတဆင့်ဓာတ်ပုံ၏ Metadata ကိုဖတ်ရှုနိုင်သည်။

ပထမ ဦး စွာ Exif_read_Data () function ကို သုံး. ဓာတ်ပုံ၏ exif အချက်အလက်များကိုဖတ်ရန်။

 <span class="fun">$ exif = exif_read_data (&#39;Path / To / Photo.jpg&#39;);</span>

ဓာတ်ပုံလည်ပတ်ထောင့်ထုတ်ယူပါ

Exif ဒေတာကိုဖတ်ပြီးသည်နှင့်ဓာတ်ပုံ၏လည်ပတ်သတင်းအချက်အလက်များကို $ Exif ['orientation' ကိုရယူခြင်းဖြင့်လည်ပတ်နိုင်သည်] Exif မှအလှည့်အပြောင်းထောင့်များကိုများသောအားဖြင့်ကိန်းဂဏန်းများဖြင့်ကိုယ်စားပြုလေ့ရှိပြီး၎င်း၏အဓိပ္ပာယ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

  • 1: အဘယ်သူမျှမလည်ပတ်လိုအပ်သည်
  • 3: လက်ယာရစ် 180 ဒီဂရီလှည့်ပါ
  • 6: လက်ယာရစ် 90 ဒီဂရီလှည့်
  • 8: 90 ဒီဂရီ counterclockwise လှည့်

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

 function getPhotoRotation($exifOrientation) {
    switch ($exifOrientation) {
        case 3: $rotation = 180; break;
        case 6: $rotation = 90; break;
        case 8: $rotation = -90; break;
        default: $rotation = 0;
    }
    return $rotation;
}

ဓာတ်ပုံကိုလှည့်ပါ

Rotation Angle ကိုထုတ်ယူပြီးနောက် PHP ၏ GD စာကြည့်တိုက်ကိုအမှန်တကယ်ပုံရိပ်လည်ပတ်မှုကိုပြုလုပ်နိုင်သည်။

ပထမ ဦး စွာဓာတ်ပုံကို load လုပ်ရန် isaxecreatherfromjpeg () function ကိုသုံးပါ။

 <span class="fun">$ image = imagecreatefrophreatjpeg (&#39;Path / To / Photo.jpg&#39;);</span>

ထို့နောက် agerotate () လည်ပတ်မှုကိုလည်ပတ်ပါ။

 <span class="fun">$ RotatatiMage = Imagerotate ($ Image, $ လည်ပတ်မှု, 0);</span>

နောက်ဆုံးအနေနဲ့ Rotated Photo ကိုဖိုင်တစ်ခုသို့ချွေတာရန် imagejpeg () ကိုသုံးပါ။

 <span class="fun">ImageJPEG ($ retaticimage, &#39;လမ်းကြောင်း / မှ / လှည့် - ဓာတ်ပုံ။ );</span>

အကျဉ်းချုပ်

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