လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အတွက် PHP အတွက်လက်တွေ့ကျတဲ့နည်းလမ်းမှာဝေးလံသောဓာတ်ပုံများ၏အလှည့်ကျခြင်းလမ်းကြောင်းကိုကိုင်တွယ်ရန်

PHP အတွက် PHP အတွက်လက်တွေ့ကျတဲ့နည်းလမ်းမှာဝေးလံသောဓာတ်ပုံများ၏အလှည့်ကျခြင်းလမ်းကြောင်းကိုကိုင်တွယ်ရန်

M66 2025-07-01

Remote Pictures ၏တိမ်းညွတ်မှုကိုမှန်ကန်စွာသိမ်းဆည်းရန်နှင့်ကိုင်တွယ်ဖြေရှင်းနည်း

ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်အသုံးပြုသူများမှဆာဗာသို့တင်ထားသောရုပ်ပုံများကိုသိမ်းဆည်းရန်လိုအပ်သည်။ အကယ်. ဓါတ်ပုံများကိုလက်ကိုင်ဖုန်းသို့မဟုတ်အခြားဓာတ်ပုံရိုက်သည့်ကိရိယာမှတစ်ဆင့်တင်ထားလျှင်, ထုတ်ကုန်အများစုသည်ပုံ၏ exif metadata တွင်အလှည့်အပြောင်းလမ်းကြောင်းကိုမှတ်တမ်းတင်ကြသည်။

Remote ရုပ်ပုံများကိုဒေသခံများသို့ကူးယူပါ

ပထမ ဦး စွာသင်သည် 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);

အလှည့်လမ်းကြောင်းကိုရရှိရန် Exif သတင်းအချက်အလက်ကိုဖတ်ပါ

ရုပ်ပုံ၏ညွှန်ကြားချက်ကိုများသောအားဖြင့်အထူးသဖြင့် 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 ကိုသုံးပါ။ ကျေးဇူးပြု. မှတ်သားပါ။

  • GD extension ကိုဖွင့်ထားပြီး Imagerotate () သည် GD စာကြည့်တိုက်၏လုပ်ဆောင်မှုနှင့်သက်ဆိုင်ကြောင်းသေချာပါစေ။
  • JPEG ပုံရိပ်တွေသာအပြည့်အဝ exif သတင်းအချက်အလက်ရှိပြီး PNG ကဲ့သို့သောပုံစံများသည်များသောအားဖြင့်လမ်းညွှန်အချက်အလက်များမပါ 0 င်ပါ။
  • အချို့သောပလက်ဖောင်းများကတင်ထားသောပုံများသည်အလိုအလျောက်ပြင်ဆင်ခြင်းဖြစ်နိုင်သည်,

အကျဉ်းချုပ်

အထက်ပါနည်းလမ်းများမှတစ်ဆင့် developer များက Havote Picture ကိုချွေတာနေစဉ်ရုပ်ပုံ၏ညွှန်ကြားချက်ပြ problems နာများကိုအလိုအလျောက်ခွဲခြား သတ်မှတ်. ဖြေရှင်းနိုင်သည်။ ရုပ်ပုံမျက်နှာပြင်၏တိကျမှန်ကန်မှုနှင့်အသုံးပြုသူအတွေ့အကြုံများကိုတိုးတက်စေနိုင်သည်။ ၎င်းသည်တည်ဆောက်ပုံရိပ်ပြုပြင်ခြင်းစနစ်များနှင့်မိုဘိုင်းပုံသဏ္ဌာန် upload interfaces များကဲ့သို့သောအခြေအနေများတွင်၎င်းသည်အထူးအရေးကြီးသည်။