လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Image Flipping ကို imageflip function တွင်ပွင့်လင်းမြင်သာသောနောက်ခံဖြင့်မည်သို့ကိုင်တွယ်ရမည်နည်း။

Image Flipping ကို imageflip function တွင်ပွင့်လင်းမြင်သာသောနောက်ခံဖြင့်မည်သို့ကိုင်တွယ်ရမည်နည်း။

gitbox 2025-05-19

PHP တွင် ImperiFFLIP လုပ်ဆောင်ချက်သည်ပုံရိပ်များပြုပြင်သည့်အခါအလွန်များသောအားဖြင့်ပုံတစ်ပုံကိုလှန်ရန်အသုံးပြုသည်။ သို့သော်ကျွန်ုပ်တို့သည် transparent နောက်ခံနှင့်အတူပုံရိပ်များနှင့်အတူအလုပ်လုပ်သောအခါ importflip ကို အသုံးပြုခြင်းရိုးရှင်းစွာပွင့်လင်းမြင်သာမှုနောက်ခံဆုံးရှုံးခြင်းသို့မဟုတ်ပွင့်လင်းမြင်သာမှုဖြစ်ပေါ်စေနိုင်ပါတယ်။ Impressip function ကိုအသုံးပြုသောအခါဤဆောင်းပါးသည်ပွင့်လင်းမြင်သာသောနောက်ခံနှင့်မည်သို့ကိုင်တွယ်ရမည်ကိုလေ့လာလိမ့်မည်။

1 ။ imperfulip function ကိုခြုံငုံသုံးသပ်ချက်

PHP ၏ Imperflip function ကို images များကိုအလျားလိုက်သို့မဟုတ်ဒေါင်လိုက်ကိုလှန်လှောကြည့်ရှုရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှု၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

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

  • $ mode : Flip Mode, အောက်ပါတို့သည်အသုံးအများဆုံးနည်းလမ်းများဖြစ်သည်။

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

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

    • img_flip_both : အလျားလိုက်နှင့်ဒေါင်လိုက်တစ်ပြိုင်နက်လှန်လှောကြည့်ပါ

2 ။ ပြ problem နာဖော်ပြချက်

PNG ပုံရိပ်တွေကိုပွင့်လင်းမြင်သာစွာနောက်ခံအမျိုးမျိုးဖြင့်အလုပ်လုပ်ကြသောအခါ imperfulpip function ကို အသုံးပြု. တိုက်ရိုက်ပွင့်လင်းမြင်သာသော area ရိယာကိုအဖြူရောင်သို့မဟုတ်အခြား opaque အရောင်များကိုပြောင်းလဲစေနိုင်သည်။ အကြောင်းမှာရုပ်ပုံ၏ပွင့်လင်းမြင်သာမှုဆိုင်ရာအချက်အလက်များကိုမှန်ကန်စွာထိန်းသိမ်းထားခြင်းမရှိသောကြောင့်ဖြစ်သည်။ ဤပြ problem နာကိုဖြေရှင်းရန်ပုံရိပ်ကိုလှန်လှောသောအခါ Transparent Background Part သည်ပွင့်လင်းမြင်သာမှုရှိနေသေးကြောင်းသေချာစေရန်လိုအပ်သည်။

3 ။ ပွင့်လင်းမြင်သာသောနောက်ခံနှင့်ကိုင်တွယ်ရန်ဖြေရှင်းချက်

ပွင့်လင်းမြင်သာသောနောက်ခံများကိုစနစ်တကျကိုင်တွယ်ရန်ကျွန်ုပ်တို့သည်အောက်ပါအဆင့်များကိုလုပ်ဆောင်ရန်လိုအပ်သည် -

3.1 ။ ပွင့်လင်းနောက်ခံကိုစောင့်ရှောက်ပါ

ပုံရိပ်အရင်းအမြစ်များကိုဖန်တီးသောအခါ Transparency Support ကိုဖွင့်ထားရမည်။ ပုံ၏ပွင့်လင်းမြင်သာမှုဆိုင်ရာအချက်အလက်များကို imagealphableisement () ကို မှားယွင်းImagesavealpha () ကို အသုံးပြုခြင်းအားဖြင့်ထိန်းသိမ်းထားသည်။

ဒီမှာနမူနာကုဒ်တစ်ခုပါ။

 <?php
// ပုံကိုတင်ခြင်း
$image = imagecreatefrompng('image.png');

// hybrid mode ကိုပိတ်ပါ,Transparency ကိုသေချာအောင်လုပ်ပါ
imagealphablending($image, false);

// သိမ်းဆည်းပါ alpha အတန်း
imagesavealpha($image, true);

// အသုံးပြုimageflipfunction ကိုပုံရိပ်လှန်
imageflip($image, IMG_FLIP_HORIZONTAL);

// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);

// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);
?>

3.2 ။ ကုဒ်ကိုရှင်းပြပါ

  • imagecreatfinmmginmpng ('image.png') : PNG ပုံရိပ်ကိုဖိုင်မှတင်ပါ။

  • imagealphableending ($ Image, False) - အရောအနှောစနစ်ကိုပိတ်ထားပါ။

  • Imagesavealpha ($ Image, True) - PHP ကိုပုံ၏ပွင့်လင်းမြင်သာမှုလမ်းကြောင်းကိုကယ်တင်ရန်ပြောပြသည်။

  • Imageflip ($ Image, IMG_Forizontal) : ပုံကိုအလျားလိုက်လှန်လိုက်ပါ။

  • ImagePng ($ image) : flipped PNG ပုံရိပ် output ။

ဤချိန်ညှိချက်များနှင့်အတူပွင့်လင်းမြင်သာသောကဏ် section သည်မဏ် dionsions ်ဌာန်းခြင်းနောက်ခံအရောင်ဖြင့်အစားထိုးခြင်းကိုရှောင်ကြဉ်ပါ။

4 ။ အခြားပုံရိပ်ပုံစံများကိုလုပ်ဆောင်ပါ

အခြားရုပ်ပုံများအတွက် (JPEG ကဲ့သို့သော) အခြားပုံရိပ်များအတွက်မူပွင့်လင်းမြင်သာမှုကိုမထောက်ခံသောကြောင့်ဘာသာပြန်များကိုထည့်သွင်းစဉ်းစားရန်မလိုအပ်ပါ။ အကယ်. သင်သည်ထိုကဲ့သို့သောရုပ်ပုံများကိုလုပ်ဆောင်နေပါက imperfulip function သည်မျှော်လင့်ထားသည့်အတိုင်းအလုပ်လုပ်လိမ့်မည်။

5 ။ မကြာခဏမေးသောမေးခွန်းများ

5.1 ။ ငါ့ပွင့်လင်း area ရိယာအဖြူဘာကြောင့်အဖြူရောင်ဖြစ်လာတာလဲ

ဤသည်များသောအားဖြင့် Transparency Procession option ကိုမှန်ကန်စွာဖွင့်သောအခါပွင့်လင်းမြင်သာသောနောက်ခံကိုပုံမှန်အဖြူရောင်နှင့်ပြည့်နေသည့်အခါမှန်ကန်စွာမသတ်မှတ်ထားပါ။ ဤပြ problem နာကို acagealphableender ($ Image, False) နှင့် Imagesavealpha ($ Image, True) ကို သုံး. အသုံးပြုနိုင်သည်။

5.2 ။ ပုံသည်လှန်လှောကြည့်ပြီးနောက်၎င်း၏အရည်အသွေးကိုဆုံးရှုံးခဲ့ပါသလား။

အကယ်. ပုံအရည်အသွေးသည်ယိုယွင်းပျက်စီးပါက outputting သည့်အခါမလျော်ကန်သော encoding method ကြောင့်ဖြစ်နိုင်သည်။ Impresspng () ကို အသုံးပြု. PNG Format ပုံရိပ်များကိုသိမ်းဆည်းရန်သေချာစေပါ, ၎င်းသည်အရည်အသွေးမြင့်ပွင့်လင်းမြင်သာမှုကိုအလိုအလျောက်ထိန်းသိမ်းလိမ့်မည်။ အကယ်. ၎င်းသည် JPEG Image ဖြစ်ပါက compression အရည်အသွေးသတ်မှတ်ရန်စဉ်းစားနိုင်သည်။

ဆက်စပ်သောအရင်းအမြစ်များ: