လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Image Repair သင်ခန်းစာ - အကျင့်ပျက်ခြစားမှုဖိုင်များကိုရှာဖွေတွေ့ရှိခြင်းနှင့်ပြန်လည်ရယူရန်

PHP Image Repair သင်ခန်းစာ - အကျင့်ပျက်ခြစားမှုဖိုင်များကိုရှာဖွေတွေ့ရှိခြင်းနှင့်ပြန်လည်ရယူရန်

gitbox 2025-06-06

မိတ်ဆက်ပေး

0 က်ဘ်ဆိုက်မဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းရုပ်ပုံများကိုတင်ခြင်း, သိုလှောင်ခြင်းနှင့်ပြသခြင်းသည်ဘုံအလုပ်လုပ်သည့် module များထဲမှတစ်ခုဖြစ်သည်။ သို့သော်သိုလှောင်ခြင်းအမှားများ, လွှဲပြောင်းမှုအမှားများကြောင့်တစ်ခါတစ်ရံတွင် image files များကိုပျက်စီးစေနိုင်သည်။ ဤဆောင်းပါးသည်ဤပျက်စီးသွားသောပုံရိပ်ဖိုင်များကို PHP ဘာသာစကားဖြင့်ဖြည့်ဆည်းပေးပြီး 0 က်ဘ်ဆိုက်၏မီဒီယာအရင်းအမြစ်များသည်ပြည့်စုံပြီးယုံကြည်စိတ်ချရသောကြောင့်ဖြစ်သည်။

ပုံပျက်နေရင်ဘယ်လိုစစ်ဆေးရမလဲ

ပုံမပြုပြင်မီပထမခြေလှမ်းမှာရုပ်ပုံဖိုင်၏သမာဓိကိုရှာဖွေရန်ဖြစ်သည်။ PHP သည် imagecreatherefromjpeg ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်ဖိုင်သည်မှန်ကန်မှုရှိ, မရှိ,

 
$filename = 'path/to/image.jpg';
$image = @imagecreatefromjpeg($filename);
if ($image !== false) {
    // ပုံမှန်ရုပ်ပုံများ
} else {
    // ပုံပျက်နေပါတယ်
}

အထက်ဖော်ပြပါကုဒ်သည် @ သင်္ကေတမှတစ်ဆင့်အလားအလာရှိသောသတိပေးအချက်အလက်များကိုပိတ်ဆို့ထားသည့် file ကိုဖွင့်ခြင်းအားဖြင့်အကျင့်ပျက်ခြစားမှုကိုဖွင့်ခြင်းအားရှောင်ရှားရန်အလားအလာရှိသောသတင်းအချက်အလက်များကိုပိတ်ပင်ထားသည်။ အကယ်. မှားယွင်းသောမှားယွင်းသောအဆိုအရပုံကိုပုံမှန်ဖတ်လို့မရနိုင်ပါ။

ပျက်စီးသွားသောပုံများကိုပြုပြင်ရန် GD စာကြည့်တိုက်ကိုသုံးပါ

PHP's Built-in GD တိုးချဲ့စာကြည့်တိုက်သည်ပုံများပြုပြင်ခြင်းအတွက်အသုံးအများဆုံး tools များထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည်ချုံ့ခြင်း, ချုံ့ခြင်းနှင့်စစ်ထုတ်ခြင်းကဲ့သို့သောစစ်ဆင်ရေးအမျိုးမျိုးကိုထောက်ပံ့သည်။ အနည်းငယ်ပျက်စီးသွားသောရုပ်ပုံများကိုပြုပြင်ရန်လည်းအသုံးပြုနိုင်သည်။ အောက်ဖော်ပြပါသည်တိကျသောအကောင်အထည်ဖော်မှုနည်းလမ်းဖြစ်သည်။

 
$filename = 'path/to/image.jpg';
// ပုံဖိုင်ကိုဖွင့်ရန်ကြိုးစားပါ
$image = @imagecreatefromjpeg($filename);
if ($image !== false) {
    // ပုံကို resave
    imagejpeg($image, $filename);
    imagedestroy($image);
} else {
    echo 'ပုံမှန်ရုပ်ပုံကိုဖွင့ ်. မရပါ!';
}

Code တွင် Idejpeg () function ကိုပုံရိပ်များပြန်လည်တပ်ဆင်ရန်အသုံးပြုသည်။ ၎င်းသည်ဖိုင်ခေါင်းစဉ်များသို့မဟုတ်ဖိုင်တည်ဆောက်ပုံများတွင်အသေးစားပြ problems နာများကိုဖြေရှင်းရန်အထောက်အကူပြုသည်။ Memory Resources ကိုလွှတ်ပေးရန် စိတ်ကူးယဉ်ဆန်သော () သည် Jesponsime ဖြစ်သည်။

exiftool ကိုအသုံးပြုပြီးပုံရိပ် metadata ကိုသန့်ရှင်းစင်ကြယ်

ပိုမိုရှုပ်ထွေးသောသို့မဟုတ်အကြီးအကျယ်ပျက်စီးသွားသောပုံများအတွက်သင် exiftole ကို သုံးနိုင်သည်။ ၎င်းသည် Metadata ကိုစာဖတ်ခြင်းနှင့်ပြန်လည်ရေးရန်ပံ့ပိုးသည်။ တစ်ခါတစ်ရံတွင်ရုပ်ပုံကိုပုံမှန်ပြန်ယူရန်အကျင့်ပျက်ပြုလုပ်နေသည့် metadata ကိုရှင်းလင်းရန်သာလိုအပ်သည်။

 
$filename = 'path/to/image.jpg';
exec("exiftool -all= $filename");

Exec () function ကိုမှတဆင့် command line tool ကို run ပါ။ အထက်ပါ command သည် metadata အားလုံးကို image တွင်ရှင်းလင်းလိမ့်မည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ကို ​​အသုံးပြု. ပုံရိပ်ဖိုင်များကိုမည်သို့စစ်ဆေးရမည်ကိုမိတ်ဆက်ပေးသည်။ ထောက်လှမ်းရေးအဆင့်တွင်ကျွန်ုပ်တို့သည်ပုံရိပ်ရရှိ နိုင်ခြင်း ရှိ, ပြုပြင်အဆင့်တွင်အဂတိလိုက်စားမှုအတိုင်းအတာအရ GD စာကြည့်တိုက် (သို့) Exiftool ကိုရွေးချယ်နိုင်သည်။ ဤနည်းလမ်းများမှတစ်ဆင့် developer များက 0 ဘ်ဆိုဒ်ပုံရိပ်အကြောင်းအရာများကိုတည်ငြိမ်အေးချမ်းရေးနှင့်လိုက်လျောညီထွေဖြစ်အောင်ထိရောက်စွာတိုးတက်စေနိုင်သည်။