PHP တွင် Image processing သည်ရုပ်ပုံများကို 0 ယ်ခြင်း, ပြင်ဆင်ခြင်းနှင့်သိမ်းဆည်းခြင်းတို့ပါ 0 င်သောဘုံလုပ်ငန်းတစ်ခုဖြစ်သည်။ သုံးစွဲသူအတွေ့အကြုံကိုမြှင့်တင်ရန်ကျွန်ုပ်တို့သည်အသုံးပြုသူ၏ထည့်သွင်းမှုအရပုံရိပ်လှန်ခြင်းကဲ့သို့သောပြောင်းလဲနေသောပုံရိပ်အကျိုးသက်ရောက်မှုအချို့ကိုအစီအစဉ်တွင်အကောင်အထည်ဖော်နိုင်သည်။ PHP ၏ GD စာကြည့်တိုက်သည် imageflip () function ကိုပေးသည်။ ၎င်းသည်ပုံများကိုအလွယ်တကူလှန်ရန်ခွင့်ပြုသည်။
အသုံးပြုသူမှထည့်သွင်းထားသောသတ်မှတ်ချက်များအရ IDFFFLIV () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကဖော်ပြသည်။
imageflip () function ကိုမသုံးမီသင်၏ PHP ပတ် 0 န်းကျင်သည် GD စာကြည့်တိုက်ကိုထောက်ပံ့ကြောင်းသေချာစေရန်လိုအပ်သည်။ အောက်ပါ command ကိုကွပ်မျက်ခြင်းဖြင့်စစ်ဆေးနိုင်သည်။
php -m | grep gd
command outputs gd outputs ကိုဆိုလိုသည်ဆိုပါကသင်၏ပတ်ဝန်းကျင်သည် GD စာကြည့်တိုက်ကိုတပ်ဆင်ထားသည်။ install မလုပ်ပါက၎င်းကိုအောက်ပါ command မှတစ်ဆင့် Linux system တွင် install လုပ်နိုင်သည်။
sudo apt-get install php-gd
ထည့်သွင်းမှုပြီးပြည့်စုံပြီးသောအခါအပြောင်းအလဲများအတွက်အပြောင်းအလဲများအတွက် web server ကို restart လုပ်ပါ။
အသုံးပြုသူသည် image flip အမျိုးအစားကိုရွေးချယ်ရန်အတွက်ကျွန်ုပ်တို့သည်ရိုးရှင်းသော HTML form ကိုဖန်တီးရန်လိုအပ်သည်။ ဤပုံစံတွင်အသုံးပြုသူသည်ပုံကို တင်. လှန်ထုတ်ယူနိုင်ပြီး Flip နည်းလမ်းကိုရွေးချယ်နိုင်သည်။ ပုံစံကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>image flip</title>
</head>
<body>
<h1>ပုံကိုတင်ပြီး Flip Effect ကိုရွေးပါ</h1>
<form action="flip_image.php" method="POST" enctype="multipart/form-data">
<label for="image">ပုံရိပ်တစ်ခုရွေးပါ:</label>
<input type="file" name="image" id="image" required><br><br>
<label for="flip_type">Flip နည်းလမ်းကိုရွေးချယ်ပါ:</label>
<select name="flip_type" id="flip_type">
<option value="0">ဒေါင်လိုက်လှန်</option>
<option value="1">အလျားလိုက်လှန်</option>
<option value="2">垂直与အလျားလိုက်လှန်</option>
</select><br><br>
<input type="submit" value="နားထောင်">
</form>
</body>
</html>
ပုံစံတွင်ရုပ်ပုံတင်ခြင်းလုပ်ဆောင်နိုင်စွမ်းပါ 0 င်ပြီးအသုံးပြုသူအား flip type ကိုရွေးချယ်ရန်ခွင့်ပြုသည့် drop-down menu ကိုပေးသည်။
ထို့နောက်အသုံးပြုသူမှတင်ထားသောပုံရိပ်များကို အသုံးပြု. PHP script ( flip_image.php ) ကိုဖန်တီးပြီးရွေးချယ်ထားသော flip နည်းလမ်းနှင့်အညီသက်ဆိုင်ရာလှန်လုပ်ငန်းများကိုလုပ်ဆောင်သည်။
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// တင်ထားသောဖိုင်များကိုရယူပါ
if (isset($_FILES['image']) && $_FILES['image']['error'] == 0) {
$imagePath = $_FILES['image']['tmp_name'];
$flipType = isset($_POST['flip_type']) ? (int)$_POST['flip_type'] : 0;
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg($imagePath);
if (!$image) {
die('无法ပုံကိုတင်ခြင်း');
}
// လှန်လျှောက်ထားပါ
$flipResult = imageflip($image, $flipType);
// လှန်အောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($flipResult) {
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
} else {
echo 'image flip失败';
}
} else {
echo 'ကျေးဇူးပြု. မှန်ကန်သောပုံရိပ်ဖိုင်ကိုရွေးချယ်ပါ';
}
}
?>
ပုံများတင်ခြင်း - ပထမ ဦး စွာအသုံးပြုသူသည်မှန်ကန်သောပုံရိပ်ဖိုင်ကိုတင်ထားသည်ရှိမရှိစစ်ဆေးသည်။
image ကို loading : အသုံးပြုသူ upload jpeg image ကို load လုပ်ရန် imagecreatherfromjpeg () function ကိုသုံးပါ။ PNG သို့မဟုတ် GIF ကဲ့သို့သောအခြားပုံစံများရှိပုံများအတွက်သင်သည် imagecreatformmpng () သို့မဟုတ် imagecreathomgif () ကို သုံးနိုင်သည်။
အသုံးပြုသူမှရွေးချယ်ထားသော Flip အမျိုးအစားအရ ပုံရိပ်ကို လှန်ရန် image flip to flip flip to flip to flip to flip to flip ကို flip လုပ်ပါ။ ImageFlip () function ကို၏ parameters တွေကို - ဖြစ်နိုင်သည်:
0 : ဒေါင်လိုက်လှန်
1 : အလျားလိုက်လှန်
2 : ဒေါင်လိုက်နှင့်အလျားလိုက်လှန်လှောင်ပြောင်
output image : ပုံရိပ်ကိုအောင်မြင်စွာလှန်လှောကြည့်ပြီးတဲ့နောက်မှာရလဒ်ကိုပုံရိပ်ကိုထုတ်လွှင့်ပြီးပုံကြမ်းအရင်းအမြစ်တွေကိုဖျက်ဆီးဖို့ imagejpeg () ကိုသုံးတယ်။
အကယ်. သင်သည် flipped image ကို server သို့တိုက်ရိုက်ပြသမည့်အစားဆာဗာသို့သိမ်းဆည်းလိုပါက imagejpeg () function ကို၏ function parameter ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:
imagejpeg($image, 'path/to/save/flipped_image.jpg');
ဤနည်းအားဖြင့်လှန်လှောကြည့်လိုက်သောရုပ်ပုံကိုဆာဗာ၏သတ်မှတ်ထားသောနေရာ၌သိမ်းဆည်းလိမ့်မည်။
PHP ၏ imageflip () function မှတဆင့်ကျွန်ုပ်တို့သည်ပုံကိုအလွယ်တကူလှန်နိုင်ပြီးအသုံးပြုသူများသည်ဒေါင်လိုက်, အလျားလိုက်သို့မဟုတ်နှစ်ခုလုံးကိုရွေးချယ်နိုင်သည်။ သင်၏ဝက်ဘ်လျှောက်လွှာကိုပုံရိပ်ထုတ်ပေးရန်ကုဒ်အနည်းငယ်မျှသာလိုအပ်သည်။