ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်အသုံးပြုသူများမှဆာဗာသို့တင်ထားသောရုပ်ပုံများကိုသိမ်းဆည်းရန်လိုအပ်သည်။ အကယ်. ဓါတ်ပုံများကိုလက်ကိုင်ဖုန်းသို့မဟုတ်အခြားဓာတ်ပုံရိုက်သည့်ကိရိယာမှတစ်ဆင့်တင်ထားလျှင်, ထုတ်ကုန်အများစုသည်ပုံ၏ exif metadata တွင်အလှည့်အပြောင်းလမ်းကြောင်းကိုမှတ်တမ်းတင်ကြသည်။
ပထမ ဦး စွာသင်သည် image ကို remote image url မှတဆင့်ဒေသကို download လုပ်ပြီးသိမ်းဆည်းရန်လိုအပ်သည်။ PHP ၏ File_Get_Contents () နှင့် file_put_contentents () file_put_contentents () ကိုသင်အသုံးပြုနိုင်သည်။
$url = 'Remote ရုပ်ပုံURL';
$image = file_get_contents($url);
// ဖိုင်အမည်နှင့်လမ်းကြောင်းကိုကယ်တင်ပါ
$filename = 'ဖိုင်အမည်ကိုသိမ်းဆည်းထားသောဖိုင်.jpg';
$save_path = 'ကယ်တင်ခြင်းသို့ရောက်သောလမ်းကြောင်း';
file_put_contents($save_path . $filename, $image);
ရုပ်ပုံ၏ညွှန်ကြားချက်ကိုများသောအားဖြင့်အထူးသဖြင့် JPEG format ဓာတ်ပုံများတွင် Exif Metadata တွင်သိမ်းဆည်းထားသည်။ ဤအချက်အလက်များကိုဖတ်ရန် PHP ၏ exif_read_data () function ကိုသုံးနိုင်သည်။
// သွား Exif လည်ပတ် ဦး တည်ချက်ကိုရရန်တိုးချဲ့
$exif = exif_read_data($save_path . $filename);
if (!empty($exif['Orientation'])) {
// အလှည့် ဦး တည်ချက်အရလုပ်ငန်းစဉ်
switch ($exif['Orientation']) {
case 3:
// လှည့်180ဒီဂရီ
$image = imagerotate($image, 180, 0);
break;
case 6:
// 顺时针လှည့်90ဒီဂရီ
$image = imagerotate($image, -90, 0);
break;
case 8:
// 逆时针လှည့်90ဒီဂရီ
$image = imagerotate($image, 90, 0);
break;
}
}
// 保存လှည့်后的图片
file_put_contents($save_path . $filename, $image);
အထက်ဖော်ပြပါကုဒ်သည် image ကို၎င်း၏တန်ဖိုးပေါ် မူတည်. လှည့်ရန်လိုအပ်သည်ကိုဆုံးဖြတ်ရန် Exif ပြုလုပ်ရန် Orientation Field ကိုအသုံးပြုသည်။ လိုအပ်ပါကအပြောင်းအလဲနဲ့အတွက် imagerotate () function ကိုသုံးပါ။ ကျေးဇူးပြု. မှတ်သားပါ။
အထက်ပါနည်းလမ်းများမှတစ်ဆင့် developer များက Havote Picture ကိုချွေတာနေစဉ်ရုပ်ပုံ၏ညွှန်ကြားချက်ပြ problems နာများကိုအလိုအလျောက်ခွဲခြား သတ်မှတ်. ဖြေရှင်းနိုင်သည်။ ရုပ်ပုံမျက်နှာပြင်၏တိကျမှန်ကန်မှုနှင့်အသုံးပြုသူအတွေ့အကြုံများကိုတိုးတက်စေနိုင်သည်။ ၎င်းသည်တည်ဆောက်ပုံရိပ်ပြုပြင်ခြင်းစနစ်များနှင့်မိုဘိုင်းပုံသဏ္ဌာန် upload interfaces များကဲ့သို့သောအခြေအနေများတွင်၎င်းသည်အထူးအရေးကြီးသည်။