လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Image processing tutorial - ယိုယွင်းပျက်စီးနေသော image files များကိုရှာဖွေရန်နှင့်ပြုပြင်နည်း

PHP Image processing tutorial - ယိုယွင်းပျက်စီးနေသော image files များကိုရှာဖွေရန်နှင့်ပြုပြင်နည်း

M66 2025-07-02

PHP Image Operation: ပျက်စီးယိုယွင်းနေသော Image Files ကိုမည်သို့ပြုပြင်ရမည်နည်း

ရုပ်ပုံများသည်ဝဘ်ဒီဇိုင်းနှင့်လျှောက်လွှာများတွင်အလွန်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်သည်။ သို့သော်တစ်ခါတစ်ရံတွင်ရုပ်ပုံများကိုတစ်ခါတစ်ရံအကျင့်ပျက်ခြစားမှုများသို့မဟုတ်အကြောင်းပြချက်အမျိုးမျိုးကြောင့်မှန်ကန်စွာမဖတ်နိုင်ပါ။ ဤယိုယွင်းနေသောပုံရိပ်ဖိုင်များသည် 0 က်ဘ်စာမျက်နှာများကိုပုံမှန်မဟုတ်သော 0 န်ဆောင်မှုပေးခြင်းနှင့်သုံးစွဲသူအတွေ့အကြုံကိုအကျိုးသက်ရောက်နိုင်သည်။ ဤဆောင်းပါးသည်ယိုယွင်းပျက်စီးနေသောပုံဖိုင်များကိုရှာဖွေရန်နှင့်ပြုပြင်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

ယိုယွင်းနေသော image ဖိုင်များကို detect လုပ်ပါ

PHP တွင်, သင်ပုံသည်အကျင့်ပျက်ခြင်းရှိမရှိဆုံးဖြတ်ရန် Getimensize () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်ပုံအနိမ့်အမြင့်, အမြင့်နှင့် MIME အမျိုးအစားကဲ့သို့သောသတင်းအချက်အလက်များပါ 0 င်သော inarray ကိုပြန်လည်ရောက်ရှိစေသည်။ အကယ်. ပုံသည်ယိုယွင်းနေပါက function သည်မှားယွင်းလာသည်။

အောက်ဖော်ပြပါနမူနာကုဒ်သည် Image File ကိုပျက်စီးစေခြင်းရှိမရှိမည်သို့ရှာဖွေမည်ကိုပြသသည်။

 <?php
$filename = "path/to/image.jpg";

// ရုပ်ပုံအချက်အလက်ရယူပါ
$imageInfo = getimagesize($filename);

// ပုံပျက်နေလားစစ်ဆေးပါ
if ($imageInfo === FALSE) {
    echo "image file အကျင့်ပျက်ခြစားမှု!";
} else {
    echo "ပုံဖိုင်သည်ပုံမှန်ဖြစ်သည်。";
}
?>

ယိုယွင်းနေသောရုပ်ပုံဖိုင်များကိုပြုပြင်ပါ

Image File အဂတိလိုက်စားမှုကိုရှာဖွေတွေ့ရှိပြီးနောက်ပုံရိပ်ကိုပြန်လည်ပြုပြင်ရန် imagecreatchromstring () function ကိုအသုံးပြုရန်ကြိုးစားနိုင်သည်။ ဤလုပ်ဆောင်မှုသည် Binary string ကိုပုံရိပ်အရင်းအမြစ်များသို့ပြန်လည်ထိန်းချုပ်ပြီး၎င်းကိုဖိုင်အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းထားပြီးအဂတိလိုက်စားမှုဖိုင်ကိုအစားထိုးခြင်း။

ပျက်စီးသွားသောပုံများကိုပြုပြင်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

 <?php
$filename = "path/to/corrupt_image.jpg";

// ယိုယွင်းနေသော Image ဖိုင်များကိုဖတ်ပါ
$corruptImage = file_get_contents($filename);

// ပုံရိပ်ကိုပြန်ဖွင့်ပါ
$originalImage = imagecreatefromstring($corruptImage);

if ($originalImage !== FALSE) {
    // ဖိုင်အသစ်တစ်ခုကိုဖန်တီးပါ
    $newFilename = "path/to/repaired_image.jpg";

    // ပြုပြင်ထားသောပုံကိုသိမ်းဆည်းပါ
    imagejpeg($originalImage, $newFilename);

    echo "ပုံဖိုင်ကိုဖိုင်အသစ်တစ်ခုအဖြစ်ပြန်လည်ပြုပြင်ပြီးသိမ်းဆည်းထားပြီးဖြစ်သည်:" . $newFilename;
} else {
    echo "image files များကိုပြုပြင်မထားပါ。";
}
?>

အထက်ဖော်ပြပါကုဒ်တွင် file_get_contence () ကိုအရင်အသုံးပြုပါ။ အောင်မြင်ပါက၎င်းကိုဖိုင်အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းရန် imagejpeg () ကိုခေါ်ဆိုနိုင်သည်။

အကျဉ်းချုပ်

Getimensize () နှင့် imagecreatchromstrigstring () လုပ်ဆောင်ချက်များကိုမှတစ်ဆင့် PHP သည်အကျင့်ပျက်နေသည့် image files များကိုပြန်လည်ပြုပြင်ရန်ကြိုးစားသည်။ ၎င်းသည်ပုံမှန်ဝက်ဘ်ဆိုက်များ၏ပုံမှန် display ကိုသေချာစေရုံသာမကအသုံးပြုသူအတွေ့အကြုံကိုလည်းတိုးတက်စေသည်။ လက်တွေ့ကျတဲ့ applications တွေမှာ image အရင်းအမြစ်အရင်းအမြစ်များ၏သမာဓိကိုသေချာစေရန်အလိုအလျောက်ပြုပြင်ခြင်းနှင့်အသုံးပြုသူ prompts များကိုပေါင်းစပ်နိုင်သည်။

အထက်ပါအကြောင်းအရာများသည် PHP ရှိပျက်စီးနေသော Image ဖိုင်များကိုရှာဖွေဖော်ထုတ်ခြင်းနှင့်ပြုပြင်ခြင်း၏နည်းလမ်းများနှင့်ဥပမာများကိုအသေးစိတ်မိတ်ဆက်လိုက်သည်။ မင်းရဲ့ဖွံ့ဖြိုးရေးလုပ်ငန်းကိုအထောက်အကူပြုလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။