PHP's ImageFlip () function သည်သင့်အားပုံတစ်ပုံကိုလှန်လှောရန်ခွင့်ပြုသည်။ သို့သော်ဤလုပ်ဆောင်ချက်သည် PHP ဗားရှင်းအချို့တွင်အမြဲတမ်းမရရှိနိုင်ပါ။ ဤအခြေအနေကိုရင်ဆိုင်ဖြေရှင်းရန် PHP မှပေးသော GD စာကြည့်တိုက်မှတစ်ဆင့်ကျွန်ုပ်တို့ကိုယ်တိုင်ပုံရိပ်လှန်ခြင်းကိုကိုယ်တိုင်ပြုလုပ်နိုင်သည်။ PHP ကို အသုံးပြု. imageflip () function ကိုကိုယ်တိုင်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာသင် install လုပ်ပြီး GD စာကြည့်တိုက်ကို image processing ကိုအကောင်အထည်ဖော်ရန်အတွက်အခြေခံဖြစ်သောကြောင့်သေချာအောင်လုပ်ပါ။ အောက်ပါကုဒ်ကိုလိုက်နာခြင်းဖြင့် GD စာကြည့်တိုက်ကိုဖွင့်ခြင်းရှိမရှိကိုသင်စစ်ဆေးနိုင်သည်။
if (!extension_loaded('gd')) {
die('GD library is not installed');
}
imageflip () function ကိုတုပရန်ပုံရိပ်လှန်ရန်ထုံးစံ function ကိုဖန်တီးရန်လိုအပ်သည်။ Image Flip ကိုများသောအားဖြင့်အလျားလိုက် Flip, ဒေါင်လိုက်လှန်။ နှစ်မျိုးလုံးကိုတစ်ပြိုင်နက်တည်းခွဲခြားထားသည်။
function flipImage($imagePath, $flipType) {
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg($imagePath);
if (!$image) {
die('Unable to open image');
}
// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($image);
$height = imagesy($image);
// အလွတ်အသစ်တစ်ခုကိုဖန်တီးပါ
$newImage = imagecreatetruecolor($width, $height);
// Flip အမျိုးအစားအရရုပ်ပုံများကိုထုတ်ယူခြင်း
switch ($flipType) {
case IMG_FLIP_HORIZONTAL: // အလျားလိုက်လှန်
for ($x = 0; $x < $width; $x++) {
for ($y = 0; $y < $height; $y++) {
$color = imagecolorat($image, $width - $x - 1, $y);
imagesetpixel($newImage, $x, $y, $color);
}
}
break;
case IMG_FLIP_VERTICAL: // ဒေါင်လိုက်လှန်
for ($x = 0; $x < $width; $x++) {
for ($y = 0; $y < $height; $y++) {
$color = imagecolorat($image, $x, $height - $y - 1);
imagesetpixel($newImage, $x, $y, $color);
}
}
break;
case IMG_FLIP_BOTH: // 同时水平和ဒေါင်လိုက်လှန်
for ($x = 0; $x < $width; $x++) {
for ($y = 0; $y < $height; $y++) {
$color = imagecolorat($image, $width - $x - 1, $height - $y - 1);
imagesetpixel($newImage, $x, $y, $color);
}
}
break;
default:
die('Invalid flip type');
}
// output ကိုပုံ
header('Content-Type: image/jpeg');
imagejpeg($newImage);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
imagedestroy($newImage);
}
အထက်ဖော်ပြပါ flipimage () function သည် image path and flip type တွင်ဖြတ်သန်းခြင်းဖြင့်ပုံရိပ်လှန်နိုင်သည်။ Flip type သည်အောက်ပါကိန်းဂဏန်းများအနက်မှတစ်ခုဖြစ်နိုင်သည်။
img_flip_horizontal : အလျားလိုက်လှန်
img_flip_vertical : ဒေါင်လိုက်လှန်
img_flip_both : အလျားလိုက်နှင့်ဒေါင်လိုက်တစ်ပြိုင်နက်လှန်လှောကြည့်ပါ
ဥပမာအားဖြင့်, ဓာတ်ပုံကိုအလျားလိုက်လှန်ရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
$imagePath = 'path/to/your/image.jpg';
flipImage($imagePath, IMG_FLIP_HORIZONTAL);
သင်အလျားလိုက်နှင့်တစ်ချိန်တည်းတွင်အလျားလိုက်နှင့်ဒေါင်လိုက်လှန်ချင်လျှင်, သင်ကဒီလိုခေါ်နိုင်ပါတယ်:
flipImage($imagePath, IMG_FLIP_BOTH);
ဤကုဒ်သည် flipped image ကိုတိုက်ရိုက်ထုတ်လွှင့်လိမ့်မည်။ ရလဒ်များကို browser မှတဆင့်ကြည့်ရှုသောအခါ, flipped image effect ကိုကြည့်ရှုနိုင်သင့်ပါတယ်။
PHP ၏ GD စာကြည့်တိုက်ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် imageflip () function ၏လုပ်ဆောင်မှုကိုကိုယ်တိုင်ကိုယ်ကျအကောင်အထည်ဖော်နိုင်သည်။ ၎င်းသည်အလျားလိုက်လှန်လှောင်ပြောင်ခြင်း, ဒေါင်လိုက်လှန်ခြင်း,
image path သည်မှန်ကန်ကြောင်းနှင့်ဆာဗာပတ် 0 န်းကျင်သည်ဖွံ့ဖြိုးတိုးတက်စဉ်အတွင်းဂိဗ်စာကြည့်တိုက်ကိုအထောက်အကူပြုကြောင်းသေချာစေရန်သတိရပါ။ ဒီသင်ခန်းစာကမင်းကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။