PHP တွင် ImperiFFLIP လုပ်ဆောင်ချက်သည်ပုံရိပ်များပြုပြင်သည့်အခါအလွန်များသောအားဖြင့်ပုံတစ်ပုံကိုလှန်ရန်အသုံးပြုသည်။ သို့သော်ကျွန်ုပ်တို့သည် transparent နောက်ခံနှင့်အတူပုံရိပ်များနှင့်အတူအလုပ်လုပ်သောအခါ importflip ကို အသုံးပြုခြင်းရိုးရှင်းစွာပွင့်လင်းမြင်သာမှုနောက်ခံဆုံးရှုံးခြင်းသို့မဟုတ်ပွင့်လင်းမြင်သာမှုဖြစ်ပေါ်စေနိုင်ပါတယ်။ Impressip 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 : အလျားလိုက်နှင့်ဒေါင်လိုက်တစ်ပြိုင်နက်လှန်လှောကြည့်ပါ
PNG ပုံရိပ်တွေကိုပွင့်လင်းမြင်သာစွာနောက်ခံအမျိုးမျိုးဖြင့်အလုပ်လုပ်ကြသောအခါ imperfulpip function ကို အသုံးပြု. တိုက်ရိုက်ပွင့်လင်းမြင်သာသော area ရိယာကိုအဖြူရောင်သို့မဟုတ်အခြား opaque အရောင်များကိုပြောင်းလဲစေနိုင်သည်။ အကြောင်းမှာရုပ်ပုံ၏ပွင့်လင်းမြင်သာမှုဆိုင်ရာအချက်အလက်များကိုမှန်ကန်စွာထိန်းသိမ်းထားခြင်းမရှိသောကြောင့်ဖြစ်သည်။ ဤပြ problem နာကိုဖြေရှင်းရန်ပုံရိပ်ကိုလှန်လှောသောအခါ Transparent Background Part သည်ပွင့်လင်းမြင်သာမှုရှိနေသေးကြောင်းသေချာစေရန်လိုအပ်သည်။
ပွင့်လင်းမြင်သာသောနောက်ခံများကိုစနစ်တကျကိုင်တွယ်ရန်ကျွန်ုပ်တို့သည်အောက်ပါအဆင့်များကိုလုပ်ဆောင်ရန်လိုအပ်သည် -
ပုံရိပ်အရင်းအမြစ်များကိုဖန်တီးသောအခါ 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);
?>
imagecreatfinmmginmpng ('image.png') : PNG ပုံရိပ်ကိုဖိုင်မှတင်ပါ။
imagealphableending ($ Image, False) - အရောအနှောစနစ်ကိုပိတ်ထားပါ။
Imagesavealpha ($ Image, True) - PHP ကိုပုံ၏ပွင့်လင်းမြင်သာမှုလမ်းကြောင်းကိုကယ်တင်ရန်ပြောပြသည်။
Imageflip ($ Image, IMG_Forizontal) : ပုံကိုအလျားလိုက်လှန်လိုက်ပါ။
ImagePng ($ image) : flipped PNG ပုံရိပ် output ။
ဤချိန်ညှိချက်များနှင့်အတူပွင့်လင်းမြင်သာသောကဏ် section သည်မဏ် dionsions ်ဌာန်းခြင်းနောက်ခံအရောင်ဖြင့်အစားထိုးခြင်းကိုရှောင်ကြဉ်ပါ။
အခြားရုပ်ပုံများအတွက် (JPEG ကဲ့သို့သော) အခြားပုံရိပ်များအတွက်မူပွင့်လင်းမြင်သာမှုကိုမထောက်ခံသောကြောင့်ဘာသာပြန်များကိုထည့်သွင်းစဉ်းစားရန်မလိုအပ်ပါ။ အကယ်. သင်သည်ထိုကဲ့သို့သောရုပ်ပုံများကိုလုပ်ဆောင်နေပါက imperfulip function သည်မျှော်လင့်ထားသည့်အတိုင်းအလုပ်လုပ်လိမ့်မည်။
ဤသည်များသောအားဖြင့် Transparency Procession option ကိုမှန်ကန်စွာဖွင့်သောအခါပွင့်လင်းမြင်သာသောနောက်ခံကိုပုံမှန်အဖြူရောင်နှင့်ပြည့်နေသည့်အခါမှန်ကန်စွာမသတ်မှတ်ထားပါ။ ဤပြ problem နာကို acagealphableender ($ Image, False) နှင့် Imagesavealpha ($ Image, True) ကို သုံး. အသုံးပြုနိုင်သည်။
အကယ်. ပုံအရည်အသွေးသည်ယိုယွင်းပျက်စီးပါက outputting သည့်အခါမလျော်ကန်သော encoding method ကြောင့်ဖြစ်နိုင်သည်။ Impresspng () ကို အသုံးပြု. PNG Format ပုံရိပ်များကိုသိမ်းဆည်းရန်သေချာစေပါ, ၎င်းသည်အရည်အသွေးမြင့်ပွင့်လင်းမြင်သာမှုကိုအလိုအလျောက်ထိန်းသိမ်းလိမ့်မည်။ အကယ်. ၎င်းသည် JPEG Image ဖြစ်ပါက compression အရည်အသွေးသတ်မှတ်ရန်စဉ်းစားနိုင်သည်။