သင်၏ဖုန်းသို့မဟုတ်ဒီဂျစ်တယ်ကင်မရာမှရိုက်ကူးထားသောဓါတ်ပုံများကိုကိုင်တွယ်သောအခါ, သင်သည်မှားယွင်းသောဓာတ်ပုံများမမှန်ကန်ကြောင်းမမှန်ကန်ကြောင်းပြ problems နာများနှင့်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ 0 က်ဘ်ဆိုက်သို့ဖွင့်သောအခါသို့မဟုတ်အခြားစစ်ဆင်ရေးများပြုလုပ်ရာတွင်ဓာတ်ပုံများကိုမှန်ကန်စွာပြသနိုင်ရန်အတွက် PHP နှင့် Exif extension များကိုဓာတ်ပုံများ၏လည်ပတ်မှုထောင့်ကိုဖြည့်ဆည်းရန်နှင့်ပြင်ဆင်ရန်သုံးနိုင်သည်။
သင်မစတင်မီသင်၏ဆာဗာသည် 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 ('Path / To / Photo.jpg');</span>
Exif ဒေတာကိုဖတ်ပြီးသည်နှင့်ဓာတ်ပုံ၏လည်ပတ်သတင်းအချက်အလက်များကို $ Exif ['orientation' ကိုရယူခြင်းဖြင့်လည်ပတ်နိုင်သည်] Exif မှအလှည့်အပြောင်းထောင့်များကိုများသောအားဖြင့်ကိန်းဂဏန်းများဖြင့်ကိုယ်စားပြုလေ့ရှိပြီး၎င်း၏အဓိပ္ပာယ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
ဤတန်ဖိုးများအပေါ် အခြေခံ. မှန်ကန်သောလည်ပတ်ထောင့်ကိုကျွန်ုပ်တို့တွက်ချက်နိုင်သည်။
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 ('Path / To / Photo.jpg');</span>
ထို့နောက် agerotate () လည်ပတ်မှုကိုလည်ပတ်ပါ။
<span class="fun">$ RotatatiMage = Imagerotate ($ Image, $ လည်ပတ်မှု, 0);</span>
နောက်ဆုံးအနေနဲ့ Rotated Photo ကိုဖိုင်တစ်ခုသို့ချွေတာရန် imagejpeg () ကိုသုံးပါ။
<span class="fun">ImageJPEG ($ retaticimage, 'လမ်းကြောင်း / မှ / လှည့် - ဓာတ်ပုံ။ );</span>
PHP နှင့် Exif extension များကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဓာတ်ပုံ၏လည်ပတ်ထောင့်ကိုအလွယ်တကူဖြည် ချ. GD စာကြည့်တိုက်၏အကူအညီဖြင့်ပုံရိပ်လှည့်ထုတ်ခြင်းလုပ်ငန်းကိုလုပ်ဆောင်နိုင်သည်။ ဤနည်းလမ်းသည်ဓာတ်ပုံများကိုမှန်ကန်စွာလှည့်ပတ်ထားကြောင်းသေချာစေရုံသာမကဓါတ်ပုံများတင်သည့်အခါပြသမှုအမှားများပြ problem နာကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။