PHP တွင် Imperfulip function သည်ပုံရိပ်များကိုလှန်လှောကြည့်ရန်အတွက်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းကိုပုံ၏ pixel အချက်အလက်များကိုကိုင်တွယ်ခြင်းဖြင့်လှန်လှောနိုင်ပြီး JPG, PNG နှင့် GIF ကဲ့သို့သောပုံစံအမျိုးမျိုးဖြင့်ပုံများပြုလုပ်နိုင်သည်။ သို့သော်ကွဲပြားခြားနားသောပုံရိပ်ပုံစံများသည်၎င်းတို့၏နောက်ခံပုံရိပ်ပြုပြင်ခြင်းနှင့်ချုံ့သည့်ယန္တရားကွဲပြားသောကြောင့်လှန်လှောကြည့်သောအခါကွဲပြားခြားနားမှုအချို့ရှိလိမ့်မည်။ ဤဆောင်းပါးသည် Implowflip function သည်ဤအသုံးအများဆုံးပုံရိပ်ပုံစံသုံးခုကိုကိုင်တွယ်ပုံနှင့်လှန်လှောသောအခါမည်သို့ကိုင်တွယ်ပုံကိုမိတ်ဆက်ပေးလိမ့်မည်။
PHP's Imperip function ကိုဒေါင်လိုက်သို့မဟုတ်အလျားလိုက်ပုံများလှန်ရန်အသုံးပြုသည်။ ၎င်းသည် parameters နှစ်ခုကိုလက်ခံသည်။ Image အရင်းအမြစ်နှင့် Flip Mode ကိုလက်ခံသည်။ Flip Modes အမျိုးအစားလေးမျိုးရှိသည်။
img_flip_horizontal : ပုံကိုအလျားလိုက်လှန်လိုက်ပါ။
img_flip_vertical : ပုံကိုဒေါင်လိုက်လှန်လိုက်ပါ။
img_flip_both : ပုံကိုတစ်ချိန်တည်းတွင်အလျားလိုက်နှင့်ဒေါင်လိုက်လှန်လှောကြည့်ပါ။
JPG ရုပ်ပုံများ
JPG (JPEG) format သည်ဓာတ်ပုံများနှင့်ရှုပ်ထွေးသောပုံရိပ်များသိုလှောင်မှုအတွက်အသုံးပြုသော lossy compression format တစ်ခုဖြစ်သည်။ JPG Images များကိုပြုပြင်သည့်အခါ imageflip သည် ဓာတ်ပုံကိုမှတ်ဉာဏ်ထဲသို့ ဦး စွာ တင်. pixels များကိုလှန်လိမ့်မည်။ JPG သည်အတိုးအကျယ် compression format အမျိုးအစားတစ်ခုဖြစ်သော Flip လည်ပတ်ခြင်းသည်၎င်း၏ compression အရည်အသွေးကိုမသက်ရောက်ပါ။
<?php
$image = imagecreatefromjpeg('https://gitbox.net/path/to/your/image.jpg');
imageflip($image, IMG_FLIP_HORIZONTAL);
imagejpeg($image, 'flipped_image.jpg');
imagedestroy($image);
?>
မှတ်ချက် - jpg format ကိုလှန်ပြီးလျှင်အရှုံးပေးမှုကိုထပ်မံအသုံးချနိုင်ပြီးကယ်တင်ခြင်းသို့ရောက်သောအခါ Mass အရှုံးအနည်းငယ်သာရှိနိုင်သည်။
png ရုပ်ပုံများ
PNG format သည်နောက်ခံနှင့်ပုံရိပ်များသိုလှောင်ရန်သင့်လျော်သောအရှုံးမရှိသော compression format ဖြစ်သည်။ PNG Images များကိုထုတ်ယူသောအခါ imageflip သည် ပုံကိုမှတ်ဉာဏ်ထဲသို့ 0 င်ရောက်ပြီးလှန်ပစ်လိုက်သည်။ PNG သည်အရှုံးချို့တဲ့သော compression format တစ်ခုဖြစ်သောကြောင့် Flip လည်ပတ်ခြင်းသည်ပုံ၏အရည်အသွေးသို့မဟုတ်ပွင့်လင်းမြင်သာမှုကိုမထိခိုက်ပါ။
<?php
$image = imagecreatefrompng('https://gitbox.net/path/to/your/image.png');
imageflip($image, IMG_FLIP_VERTICAL);
imagepng($image, 'flipped_image.png');
imagedestroy($image);
?>
မှတ်စု: PNG image ၏ပွင့်လင်းမြင်သာမှု (alpha channel) သည်အတူတူပင်ဖြစ်သည်။ ထို့ကြောင့် PNG ပုံရိပ်ကိုလှန်လှောကြည့်သောအခါပွင့်လင်းမြင်သာမှုအကျိုးသက်ရောက်မှုသည်မပျောက်ပါ။
gif image
GIF format သည်အထူးသဖြင့်ရုပ်ပုံများနှင့်ရိုးရှင်းသောကာတွန်းများအတွက်ကာတွန်းကိုထောက်ပံ့ပေးသောအခြားဆုံးရှုံးမှုပုံစံဖြစ်သည်။ GIF ပုံရိပ်တွေကို processing လုပ်တဲ့အခါ imagefflip ကို ပုံတစ်ပုံစီအရ flips ။ အကယ်. ၎င်းသည်ကာတွန်း GIF တစ်ခုဖြစ်ပါက Flip ကိုဘောင်တစ်ခုစီနှင့်သက်ဆိုင်သည်။
<?php
$image = imagecreatefromgif('https://gitbox.net/path/to/your/image.gif');
imageflip($image, IMG_FLIP_BOTH);
imagegif($image, 'flipped_image.gif');
imagedestroy($image);
?>
မှတ်စု: GIF ပုံရိပ်ကိုလှန်လိုက်သည့်အခါကာတွန်းသည်မပျောက်ပါ, သို့သော်ပုံရိပ်တိုင်းကိုမှန်ကန်စွာလှန်လိုက်ကြောင်းသေချာစေရန်လိုအပ်သည်။
JPG - အမှောင်ထုသည်မှတ်ဥာဏ်ရှိ pixel data ပေါ်တွင်အခြေခံသည်။
PNG - လှန်လှောကြည့်သောအခါပုံရိပ်အရည်အသွေးသည်မပျောက်ပါ။ ပွင့်လင်းမြင်သာမှုကိုထိန်းသိမ်းထားသည်။
GIF : flipping လုပ်တဲ့အခါ, Animated GIF ဖြစ်လျှင် frame တစ်ခုစီကို frame တစ်ခုစီကိုလှန်လှောကြည့်ရှုလိမ့်မည်။
ImageFlip function ကိုမတူညီသောပုံစံများဖြင့်ရုပ်ပုံများကိုလုပ်ဆောင်သောအခါအဓိကခြားနားချက်သည်ပုံ၏ compression method နှင့် animation support တွင်ရှိသည်။ JPG သည်အတိုးများချုံ့ခြင်းကြောင့်အရည်အသွေးအချို့ဆုံးရှုံးသွားနိုင်သည်။ PNG နှင့် GIF ပုံရိပ်များသည်အရည်အသွေးမပြည့်မီသောကြောင့် GIF format သည်၎င်း၏ကာတွန်းအကျိုးသက်ရောက်မှုကိုထိန်းသိမ်းနိုင်သည်။ imageflip ကို အသုံးပြုသောအခါသင့်လျော်သောပုံရိပ်ပုံစံကိုရွေးချယ်ပြီးဤကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည်ပုံရိပ်လှန်ခြင်းလုပ်ငန်းများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။