PNG ရုပ်ပုံများနှင့်အလုပ်လုပ်သောအခါ Transparent နောက်ခံများသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ သို့သော် PHP ၏ Imppflip () function ကို အသုံးပြု. PNG ပုံရိပ်ကိုသင်လှန်လိုက်သည့်အခါပွင့်လင်းမြင်သာသောနောက်ခံသည်အနက်ရောင်နှင့်ပြည့်နေသည့်ပြ problem နာကိုသင်ကြုံတွေ့ရနိုင်သည်။ 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 အစိတ်အပိုင်းသည်အနက်ရောင်အလှည့်ကိုတွေ့နိုင်သည်။
Imageflip () function သူ့ဟာသူသည်ပွင့်လင်းမြင်သာသောနောက်ခံကိုမသိမ်းဆည်းပါ။ ဘာဖြစ်လို့လဲဆိုတော့ flip လည်ပတ်မှုသည်နောက်ခံအရောင်ကိုကျော်ပွင့်လင်းမြင်သာမှုရှိစေရန်နောက်ခံအရောင်အရောင်ကိုပုံမှန်အားဖြင့်ဖြည့်ဆည်းပေးနိုင်လိမ့်မည်။ ထို့ကြောင့်ရုပ်ပုံတွင်ပွင့်လင်းမြင်သာသောဒေသများပါ 0 င်သည့်အခါဤဒေသများသည်အနက်ရောင်ဖြင့်ပြည့်နှက်နေပြီးအမြင်အာရုံအမှားများဖြစ်ပေါ်စေသည်။
ဤပြ 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 () ကို အသုံးပြု သည်။ ထို့နောက်ကျွန်ုပ်တို့သည်မူလပုံကိုပုံသစ်သို့ကူးယူပြီးလှန်လှောကြည့်လိုက်သည်။
အထက်ပါနည်းလမ်းများမှတစ်ဆင့် PHP ၏ Imppflip () function ကို အသုံးပြု. PNG ရုပ်ပုံများကိုလှန်လှောကြည့်ရှုပြီးနောက်ခံအရောင်များ၏အသွင်အပြင်ကိုရှောင်ကြဉ်သည့်အခါပွင့်လင်းမြင်သာမှုမရှိပါ။ ဤနည်းလမ်းသည်ပွင့်လင်းမြင်သာသောနောက်ခံပြ problem နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်ပြီးပုံ၏မှန်ကန်သော display ကိုသေချာစွာဖြေရှင်းနိုင်သည်။
ဒီဆောင်းပါးကပြ the နာကိုဖြေရှင်းဖို့ကူညီပေးပါလို့မျှော်လင့်ပါတယ်။ အကယ်. သင်သည် Image processing နှင့်သက်ဆိုင်သောအခြားပြ issues နာများကိုသင်ကြုံတွေ့ရပါကတရားဝင် PHP မှတ်တမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်သို့မဟုတ်မေးခွန်းများမေးနိုင်သည်။