လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> "Flip Selfie" gadget ကိုတီထွင်ပါ

"Flip Selfie" gadget ကိုတီထွင်ပါ

M66 2025-05-31

နေ့စဉ်ဘဝတွင် selfies များသည်လူအများစုကိုသူတို့၏ဘ 0 များကိုမှတ်တမ်းတင်ရန်နည်းလမ်းတစ်ခုဖြစ်လာသည်။ သို့သော်မိုဘိုင်းဖုန်းကင်မရာ၏ရှေ့ကင်မရာကရိုက်ကူးထားသောဓာတ်ပုံများကိုမကြာခဏထင်ဟပ်လေ့ရှိသည်။ ၎င်းသည်အချို့အသုံးပြုသူများအတွက်အဆင်မပြေပေ။ PHP ၏ Built-in Imerfflip () function function ကိုမြန်မြန်ဆန်ဆန်လုပ်ဆောင်ရန် PHP ၏ built-in imageflip () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကသင်ပေးပါမည်။

1 ။ ပြင်ဆင်မှု

ပထမ ဦး စွာ PHP-Enabled Server envert server environment (PHP Image processing extension) ကိုဖွင့်ရန်လိုအပ်သည်။ အောက်ပါနည်းလမ်းကို အသုံးပြု. GD စာကြည့်တိုက်ကိုဖွင့်ခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။

 <?php
phpinfo();
?>

၎င်းကို "Enabled" ဟုတ်မဟုတ်အတည်ပြုရန် "GD Support" တွင် "GD Support" ကိုရှာဖွေပါ။

2 ။ upload နှင့် flip စာမျက်နှာများကိုဖန်တီးပါ

Selfies selfies များကို upload တင်နိုင်သည့်လွယ်ကူသောဝက်ဘ်စာမျက်နှာတစ်ခုကိုကျွန်ုပ်တို့တည်ဆောက်ပါမည်။

1 ။ HTML upload ပုံစံ (index.html)

 <!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>selfie tool ကိုလှန်</title>
</head>
<body>
    <h2>selfies များကို တင်. သူတို့ကိုလှန်လိုက်ပါ</h2>
    <form action="flip.php" method="post" enctype="multipart/form-data">
        <input type="file" name="image" accept="image/*" required>
        <button type="submit">တင်နှင့်လှန်</button>
    </form>
</body>
</html>

2 ။ Flip Processing Logic (Flip.php)

 <?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['image'])) {
    $file = $_FILES['image']['tmp_name'];
    $mime = mime_content_type($file);

    switch ($mime) {
        case 'image/jpeg':
            $image = imagecreatefromjpeg($file);
            $ext = 'jpg';
            break;
        case 'image/png':
            $image = imagecreatefrompng($file);
            $ext = 'png';
            break;
        case 'image/gif':
            $image = imagecreatefromgif($file);
            $ext = 'gif';
            break;
        default:
            die("မထောက်ပံ့သောရုပ်ပုံပုံစံများ!");
    }

    // အသုံးပြု imageflip အလျားလိုက်လှန်လုပ်ဆောင်ပါ
    imageflip($image, IMG_FLIP_HORIZONTAL);

    // ထူးခြားသောဖိုင်အမည်ကိုထုတ်လုပ်ပါ
    $outputName = 'flipped_' . time() . '.' . $ext;
    $outputPath = __DIR__ . '/uploads/' . $outputName;

    // upload လမ်းညွှန်တည်ရှိသေချာအောင်လုပ်ပါ
    if (!is_dir(__DIR__ . '/uploads')) {
        mkdir(__DIR__ . '/uploads', 0755, true);
    }

    // လှန်ပုံကိုသိမ်းဆည်းပါ
    switch ($ext) {
        case 'jpg':
            imagejpeg($image, $outputPath);
            break;
        case 'png':
            imagepng($image, $outputPath);
            break;
        case 'gif':
            imagegif($image, $outputPath);
            break;
    }

    imagedestroy($image);

    // ရလဒ်များကိုပြပါ
    $url = 'https://m66.net/uploads/' . $outputName;
    echo "<h3>flipped selfie:</h3>";
    echo "<img src='$url' alt='Flipped Image' style='max-width: 100%; height: auto;'>";
    echo "<p><a href='index.html'>ထပ်လုပ်ပါ</a></p>";
} else {
    echo "ပုံတစ်ပုံမှတဆင့်ဓာတ်ပုံများကိုတင်ပါ。";
}
?>

3 ။ သိကောင်းစရာများ

  • လုံခြုံရေးအကြောင်းပြချက်များကြောင့်ဖိုင်အရွယ်အစား, MIMA အမျိုးအစား, နောက်ဆက်,

  • အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန် Real-time preview နှင့်ရှေ့ -int flip အောင်မြင်ရန် JavaScript ကိုပေါင်းစပ်နိုင်သည်။

  • အသုံးပြုသူများကို HTTPS://m66.net/ တွင်ထည့်သွင်းခြင်းဖြင့်သင်၏ကိရိယာကိုရယူရန်ခွင့်ပြုနိုင်သည်။

4 ။ နိဂုံးချုပ်

PHP ၏ imageflip () function ကိုအသုံးပြုခြင်းသည်အလျားလိုက်သို့မဟုတ်ဒေါင်လိုက် flip ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤ "Flip Selfie" gadget သည်လက်တွေ့မကျရုံသာမကချဲ့ရန်အလွန်လွယ်ကူသည်။ ၎င်းကိုကိုယ်ပိုင်ဝက်ဘ်ဆိုက်များအတွက်အသုံးပြုသည်ဖြစ်စေ, ပိုကြီးတဲ့စနစ်များအဖြစ်ပေါင်းစပ်ထားသလားဆိုရင်အသုံးပြုသူများကိုပိုပြီးထောက်ထားစာနာမှုတွေ့နိုင်သည်။

ဤဆောင်းပါးသည်သင်၏ကိုယ်ပိုင်ပုံရိပ်ထုတ်ခြင်းဝစ်ဂျက်ကိုအလွယ်တကူဖန်တီးနိုင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ သင့်တွင် filter များ, ရေစာများစသဖြင့်အခြားအတွေးအခေါ်များရှိပါကသင်သည်ဤ အခြေခံ. တိုးချဲ့ရန်ဆက်လက်အသုံးပြုနိုင်သည်။