လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> imperflip function ကို အသုံးပြု. PNG ရုပ်ပုံများကိုလှန်လှောကြည့်ရှုသည့်အခါပွင့်လင်းမြင်သာမှုပြ problem နာကိုဖြေရှင်းပါ

imperflip function ကို အသုံးပြု. PNG ရုပ်ပုံများကိုလှန်လှောကြည့်ရှုသည့်အခါပွင့်လင်းမြင်သာမှုပြ problem နာကိုဖြေရှင်းပါ

gitbox 2025-05-20

PNG ရုပ်ပုံများနှင့်အလုပ်လုပ်သောအခါ Transparent နောက်ခံများသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ သို့သော် PHP ၏ Imppflip () function ကို အသုံးပြု. PNG ပုံရိပ်ကိုသင်လှန်လိုက်သည့်အခါပွင့်လင်းမြင်သာသောနောက်ခံသည်အနက်ရောင်နှင့်ပြည့်နေသည့်ပြ problem နာကိုသင်ကြုံတွေ့ရနိုင်သည်။ Imageflip () function သည်ပုံရိပ်လှန်သောအခါပုံရိပ်၏ပွင့်လင်းနောက်ခံကိုမသိမ်းဆည်းထားဘဲဖြစ်သည်။

1 ။ ImageFlip () function ကို၏အခြေခံအသုံးပြုမှု

PHP's ImageFflip () function ကိုပုံရိပ်များလှန်ရန်အသုံးပြုနိုင်ပြီးအခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 imageflip(resource $image, int $mode): bool
  • $ Image : Imagecreatfinmmmng () သို့မဟုတ် imagecreatjpeg ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုမှတဆင့်ဖန်တီးနိုင်သည့်ပုံရိပ်အရင်းအမြစ်တစ်ခုဖြစ်သည်။

  • $ mode : Flip Mode, အောက်ပါဖြစ်နိုင်သော

    • img_flip_horizontal : အလျားလိုက်လှန်

    • img_flip_vertical : ဒေါင်လိုက်လှန်

    • img_flip_both : အလျားလိုက်နှင့်ဒေါင်လိုက်လှန်

ရိုးရှင်းသောဥပမာတစ်ခုအတွက်သင့်တွင် PNG ပုံရိပ်ရှိသည်ဆိုပါစို့။

 $image = imagecreatefrompng('image.png'); // ဝန်တင် PNG ရုပ်ပုံ
imageflip($image, IMG_FLIP_HORIZONTAL);   // ပုံကိုအလျားလိုက်လှန်လိုက်ပါ
imagepng($image, 'flipped_image.png');    // လှန်ပုံကိုသိမ်းဆည်းပါ
imagedestroy($image);                     // မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်

အကယ်. ဤ PNG ပုံရိပ်၏နောက်ခံသည်ပွင့်လင်းမြင်သာပါကပွင့်လင်းမြင်သာသောအပိုင်းသည်သင်မျှော်လင့်ထားသည့်အကျိုးသက်ရောက်မှုမဟုတ်သည့် Transparent အစိတ်အပိုင်းသည်အနက်ရောင်အလှည့်ကိုတွေ့နိုင်သည်။

2 ။ ပွင့်လင်းနောက်ခံသည်အဘယ်ကြောင့်အနက်ရောင်အလှည့်သနည်း။

Imageflip () function သူ့ဟာသူသည်ပွင့်လင်းမြင်သာသောနောက်ခံကိုမသိမ်းဆည်းပါ။ ဘာဖြစ်လို့လဲဆိုတော့ flip လည်ပတ်မှုသည်နောက်ခံအရောင်ကိုကျော်ပွင့်လင်းမြင်သာမှုရှိစေရန်နောက်ခံအရောင်အရောင်ကိုပုံမှန်အားဖြင့်ဖြည့်ဆည်းပေးနိုင်လိမ့်မည်။ ထို့ကြောင့်ရုပ်ပုံတွင်ပွင့်လင်းမြင်သာသောဒေသများပါ 0 င်သည့်အခါဤဒေသများသည်အနက်ရောင်ဖြင့်ပြည့်နှက်နေပြီးအမြင်အာရုံအမှားများဖြစ်ပေါ်စေသည်။

3 ။ ပွင့်လင်းနောက်ခံပြ problem နာကိုဘယ်လိုဖြေရှင်းမလဲ။

ဤပြ problem နာကိုဖြေရှင်းရန်ကျွန်ုပ်တို့သည်ပွင့်လင်းမြင်သာမှုကိုကိုယ်တိုင်ကိုင်တွယ်နိုင်သည်။ တိကျသောချဉ်းကပ်နည်း သည် ပုံရိပ်ကိုမလှန်မီပုံရိပ်အသစ်တစ်ခုဖန်တီးရန်ဖြစ်သည်။ မူလပုံကိုပုံအသစ်သို့ကူးယူရန်,

ဤတွင်အပြည့်အဝကုဒ်ဥပမာတစ်ခုဖြစ်သည်:

 <?php
// ဝန်တင် PNG ရုပ်ပုံ
$image = imagecreatefrompng('image.png');

// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($image);
$height = imagesy($image);

// ပုံရိပ်အရင်းအမြစ်အသစ်တစ်ခုဖန်တီးပါ,ပွင့်လင်းနောက်ခံသေချာပါ
$newImage = imagecreatetruecolor($width, $height);

// ပွင့်လင်းနေပါ
imagealphablending($newImage, false);
imagesavealpha($newImage, true);

// မူရင်းပုံရိပ်ကိုပုံသစ်သို့ကူးယူပါ
imagecopy($newImage, $image, 0, 0, 0, 0, $width, $height);

// ပုံကိုလှန်လိုက်ပါ
imageflip($newImage, IMG_FLIP_HORIZONTAL);

// လှန်ပုံကိုသိမ်းဆည်းပါ
imagepng($newImage, 'flipped_image.png');

// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
imagedestroy($newImage);
?>

ဤကုဒ်တွင်ပုံသဏ္ဌာန်အသစ်တစ်ခုကိုဖန်တီးရန်နှင့် transparency ကိုထိန်းသိမ်းရန်အတွက်ပုံရိပ်အရင်းအမြစ်အသစ်တစ်ခုကိုဖန်တီးရန် imagecreatetuecolor () ကို အသုံးပြု သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်မူလပုံကိုပုံသစ်သို့ကူးယူပြီးလှန်လှောကြည့်လိုက်သည်။

4 ။ အကျဉ်းချုပ်

အထက်ပါနည်းလမ်းများမှတစ်ဆင့် PHP ၏ Imppflip () function ကို အသုံးပြု. PNG ရုပ်ပုံများကိုလှန်လှောကြည့်ရှုပြီးနောက်ခံအရောင်များ၏အသွင်အပြင်ကိုရှောင်ကြဉ်သည့်အခါပွင့်လင်းမြင်သာမှုမရှိပါ။ ဤနည်းလမ်းသည်ပွင့်လင်းမြင်သာသောနောက်ခံပြ problem နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်ပြီးပုံ၏မှန်ကန်သော display ကိုသေချာစွာဖြေရှင်းနိုင်သည်။

ဒီဆောင်းပါးကပြ the နာကိုဖြေရှင်းဖို့ကူညီပေးပါလို့မျှော်လင့်ပါတယ်။ အကယ်. သင်သည် Image processing နှင့်သက်ဆိုင်သောအခြားပြ issues နာများကိုသင်ကြုံတွေ့ရပါကတရားဝင် PHP မှတ်တမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်သို့မဟုတ်မေးခွန်းများမေးနိုင်သည်။