Image Procession အတွက် PHP ကိုအသုံးပြုသောအခါ imageflip () imageflip () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော်ဤလုပ်ဆောင်မှုကို PHP ဗားရှင်းအားလုံးတွင်မထောက်ပံ့ပါ။ ဤဆောင်းပါးသည် Implovip ၏လိုက်လျောညီထွေဖြစ်အောင်လုပ်ခြင်းဆိုင်ရာပြ issues နာများကိုကွဲပြားသော PHP ဗားရှင်းများဖြင့်လေ့လာသုံးသပ်ပြီးဖြစ်နိုင်ခြေရှိသောဖြေရှင်းနည်းတစ်ခုပေးလိမ့်မည်။
ImageFlip () သည် PHP ၏ GD Image Processing Processing Library တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool imageflip(GdImage $image, int $mode)
$ mode သည် အောက်ပါကိန်းရှင်များထဲမှတစ်ခုဖြစ်နိုင်သည်။
img_flip_horizontal : အလျားလိုက်လှန်
img_flip_vertical : ဒေါင်လိုက်လှန်
img_flip_both : အလျားလိုက်နှင့်ဒေါင်လိုက်တစ်ပြိုင်နက်လှန်လှောကြည့်ပါ
ImageFlip () function ကို PHP 5.5.0 တွင်မိတ်ဆက်ခဲ့သည်။ ဆိုလိုသည်မှာ function ကို PHP 5.5.0 မတိုင်မီမူကွဲများတွင်အသုံးမပြုပါ ။ အကယ်. သင်သည် ImageFlip ကို () ကို ဗားရှင်းအဟောင်းတွင်တိုက်ရိုက်ခေါ်ဆိုပါက၎င်းသည်ဆိုးဝါးသောအမှားတစ်ခုဖြစ်ပေါ်စေလိမ့်မည်။
Fatal error: Call to undefined function imageflip()
PHP 5.5 အပြီး PHP 5.5 အပြီး PHP 5.5 အပြီးတွင်ရရှိနိုင်သော်လည်း PHP 5.5.x ဗားရှင်းကဲ့သို့သောအချို့သောဗားရှင်းအချို့တွင်ဤလုပ်ငန်းသည် GD စာကြည့်တိုက်အချို့တည်ဆောက်ခြင်းအားဖြင့်ဖွင့်နိုင်သည်။ တနည်းအားဖြင့် PHP သည် 5.5 နှင့်အထက်လျှင်ပင် Imageflip () imageflip () ကို မရနိုင်ပါ။
မည်သည့် PHP ပတ် 0 န်းကျင်တွင်မဆိုကုဒ်များကိုလုပ်ဆောင်နိုင်ရန်အတွက် function_exists () imageflip () တည်ရှိသည်ကိုစစ်ဆေးရန်အကြံပြုသည်။ အကယ်. ၎င်းမတည်ရှိပါက၎င်း၏လုပ်ဆောင်မှုများကိုတုပရန်ထုံးစံ function ကိုသုံးပါ။
function imageflip_fallback(&$image, $mode) {
$width = imagesx($image);
$height = imagesy($image);
$flipped = imagecreatetruecolor($width, $height);
switch ($mode) {
case IMG_FLIP_HORIZONTAL:
for ($x = 0; $x < $width; $x++) {
imagecopy($flipped, $image, $width - $x - 1, 0, $x, 0, 1, $height);
}
break;
case IMG_FLIP_VERTICAL:
for ($y = 0; $y < $height; $y++) {
imagecopy($flipped, $image, 0, $height - $y - 1, 0, $y, $width, 1);
}
break;
case IMG_FLIP_BOTH:
for ($x = 0; $x < $width; $x++) {
for ($y = 0; $y < $height; $y++) {
$color = imagecolorat($image, $x, $y);
imagesetpixel($flipped, $width - $x - 1, $height - $y - 1, $color);
}
}
break;
default:
return false;
}
$image = $flipped;
return true;
}
ထို့နောက်အဓိကအစီအစဉ်တွင်အောက်ပါယုတ္တိဗေဒကိုသုံးပါ။
if (function_exists('imageflip')) {
imageflip($image, IMG_FLIP_HORIZONTAL);
} else {
imageflip_fallback($image, IMG_FLIP_HORIZONTAL);
}
အကယ်. သင်သည်အများပြည်သူသုံးသို့မဟုတ်ဖောက်သည်ထံသို့တပ်ဆင်ထားသော 0 ဘ်ဆိုဒ်တစ်ခုကိုရေးဆွဲနေလျှင် ( https://m66.net/tools/tools/tools/tools/mools/mools/tools/tools/tools/mools/mools/mools/mools/mools/tolage-editoritoritoritoritoritoritor
if (version_compare(PHP_VERSION, '5.5.0', '<')) {
echo 'ကျေးဇူးပြုပြီးအဆင့်မြှင့်ပါ PHP သို့ 5.5.0 သို့မဟုတ်နောက်ပိုင်းတွင်,အပြည့်အဝပုံရိပ်ထုတ်ယူစွမ်းရည်ကိုထောကျပံ့ဖို့。';
}
အကယ်. သင့်တွင်ပုံရိပ်အပြောင်းအလဲအတွက် 0 ယ်လိုအားပိုမိုမြင့်မားသော 0 ယ်လိုအားရှိလျှင်သို့မဟုတ်သင်၏မှီခိုမှုကိုလျှော့ချလိုပါက,
$imagick = new Imagick('input.jpg');
$imagick->flopImage(); // အလျားလိုက်လှန်
$imagick->writeImage('https://m66.net/uploads/output.jpg');
ImageFlip () သည်အစွမ်းထက်သော function တစ်ခုဖြစ်သော်လည်း၎င်း၏လိုက်ဖက်သည့်ပြ issues နာများကိုလျစ်လျူရှု။ မရပါ။ ဖွံ့ဖြိုးတိုးတက်မှုတွင်လုပ်ဆောင်ချက်များအပေါ်ကောင်းမွန်သောဆုံးဖြတ်ချက်ချရန်နှင့်အပလီကေးရှင်းများတည်ငြိမ်သောပတ် 0 န်းကျင်တွင်တည်ငြိမ်သောလည်ပတ်မှုများကိုသေချာစေရန်အရန်ကူးခြင်းများပြုလုပ်ရန်အရံစာဖြည့်ဆည်းပေးရန်အမြဲတမ်းအကြံပြုသည်။ ဤနည်းအားဖြင့်သင်သည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်အောင်မလုပ်နိုင်ပါ, သို့သော်သဘာဝပတ်ဝန်းကျင်ကွဲပြားခြားနားမှုများကြောင့်ဖြစ်သောပြုပြင်ထိန်းသိမ်းမှုစရိတ်များကိုလည်းလျှော့ချနိုင်သည်။