PHP တွင်ပုံများပြုပြင်ခြင်းပြုလုပ်သောအခါ developer များစွာသည်သိသာထင်ရှားသည့် imprice ပုံရိပ်နှင့် unsmoth leges ကဲ့သို့သောပြ problems နာများကြုံတွေ့ရလိမ့်မည်။ ရုပ်ပုံများ၏အရည်အသွေးနှင့်အမြင်အာရုံသက်ရောက်မှုများတိုးတက်စေရန် PHP သည်အလွန်လက်တွေ့ကျသော function ကိုထောက်ပံ့ပေးနိုင်သည် ။
ဤဆောင်းပါးသည် Imagneanitialias () function ကိုအသုံးပြုခြင်းကို အသုံးပြု. ပုံ၏ချောချောမွေ့မွေ့နှင့်အသေးစိတ်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ဤလုပ်ငန်းဆောင်မှုကိုကျွမ်းကျင်ရန်ကူညီရန်နမူနာကုဒ်ကိုပေါင်းစပ်ပါလိမ့်မည်။
Imageantialias () သည် PHP ၏ GD စာကြည့်တိုက်တွင် function enable alagsing alasing enable လုပ်ရန်သို့မဟုတ်ပိတ်ရန်အတွက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သငျသညျ lines, ပုံစံများသို့မဟုတ်ရုပ်ပုံပေါ်ရှိစာသားဆွဲသောအခါ, ati-uniasing ဆန့်ကျင် uniasing ကိုရှောင်ရှားသည့်အခါဤ elements ၏အစွန်းချောချောမွေ့မွေ့ဖြစ်လိမ့်မည်။
function ရှေ့ပြေးပုံစံ:
bool imageantialias(resource $image, bool $enabled)
$ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်
$ enabled : Boolean Value, eniasing eniasing eniasing ကို enable လုပ်ဖို့ True
Return Value သည် Boolean ဖြစ်ပြီး anti-aliasing ကိုအောင်မြင်စွာသတ်မှတ်ခြင်းရှိမရှိညွှန်ပြသည်။
အကယ်. သင်သည်ဖြောင့်မတ်သောလိုင်းများ, စက်ဝိုင်းများ, စက်ဝိုင်းများ, anti-aliasing ကိုလှည့်ခြင်းကဤပုံစံများကိုပိုမိုနူးညံ့ပျော့ပျောင်းစေသည်။ အထူးသဖြင့်အရည်အသွေးမြင့်ထုတ်ကုန်လိုအပ်သောရုပ်ပုံများသို့မဟုတ်ဓာတ်ပုံများပြုလုပ်ခြင်းအတွက်သင့်တော်သည်။
အောက်ဖော်ပြပါဥပမာသည် ImageanTialias ကို အသုံးပြု. အရည်အသွေးမြင့်သောမြို့ပတ်ရထားအကြမ်းဖျင်းပုံကိုမည်သို့ဆွဲရမည်ကိုပြသသည်။
<?php
// a 200x200 စစ်မှန်တဲ့အရောင်ပတ်တူ
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
// အဖြူရောင်နှင့်ပြည့်စုံနောက်ခံ
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// enable လုပ်ဖို့ anti-aliasing ထားပါ
imageantialias($image, true);
// အရောင်များကိုသတ်မှတ်ပါ:အနက်ရောင် defulary deptines ဆွဲရန်အနက်ရောင်ဖြစ်ပါတယ်
$black = imagecolorallocate($image, 0, 0, 0);
// မြို့ပတ်ရထားအကြမ်းဖျင်းဆွဲပါ,ညီညာစေ(100,100),အချင်းဝက်မျဉ်း90,အကျယ်3
// မှတ်သား:GDစာကြည့်တိုက်imagearcအဆိုပါ function ကိုလိုင်းအထူ parameters တွေကိုတိုက်ရိုက်မထိန်းချုပ်ပါဘူး,
// ဒါကြောင့်ပိုထူတဲ့လိုင်းများကိုတုပရန်တစုံတူးဆက်မှုများစွာယူသည်。
$thickness = 3;
for ($i = 0; $i < $thickness; $i++) {
imagearc($image, 100, 100, 180 - $i * 2, 180 - $i * 2, 0, 360, $black);
}
// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);
// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>
ဒီကုဒ်ထဲမှာ:
impi-aliasing ကို agiceantialias ($ Image, True) မှတဆင့်ဖွင့်ထားသည်။
arcs ကိုနှိပ်ပြီး arcs ကိုအသုံးပြုရန် ARCS ကိုအကြိမ်ပေါင်းများစွာဆွဲယူရန်ပုံရိပ်ကို သုံးပါ။
ရရှိလာတဲ့ပတ်ပတ်လည်ပရိုဖိုင်းအနားတွေမှာချောမွေ့ပြီးသိသာထင်ရှားတဲ့သွားတွေရှိတယ်။
စစ်မှန်သောအရောင်ပုံရိပ်များကိုသာထောက်ပံ့သည် ။ ImageeatetuColrecolor () မှ ဖန်တီးထားသောစစ်မှန်သောအရောင်ပုံရိပ်များအတွက်သာမှန်ကန်သည်။
စွမ်းဆောင်ရည် overhead : aliasing aliasing ကိုလှည့်ခြင်းကဆွဲယူသောတွက်ချက်မှုပမာဏကိုမြှင့်တင်ပေးလိမ့်မည်။
လိုင်းအကျယ် - GD စာကြည့်တိုက်သည်လိုင်းအထူကိုတိုက်ရိုက်တပ်ဆင်ခြင်းကိုမထောက်ပံ့ပါ။
ပံ့ပိုးမှုစင်တာဂရပ်ဖစ် - anti-aliasing သည်လိုင်းများနှင့်ပုံစံမျိုးစုံအပေါ်သိသိသာသာသက်ရောက်မှုရှိသည်, သို့သော်အချို့သောစာသားအပေါ်သက်ရောက်မှုရှိနိုင်ပါသည်။
PHP ၏ IMPP ၏ ImageanIas () function ကိုအသုံးပြုခြင်းအားဖြင့်ပုံရိပ်ရေးဆွဲခြင်းအရည်အသွေးကိုသိသိသာသာတိုးတက်အောင်ပြုလုပ်နိုင်သည်။ ပုံဆွဲခြင်း၏အရည်အသွေးကိုပိုမိုချောမွေ့စေပြီးပိုမိုနူးညံ့သိမ်မွေ့စေသည်။ အခြား GD လုပ်ဆောင်ချက်များကိုပြောင်းလွယ်ပြင်လွယ်လျှောက်လွှာများသည်အရည်အသွေးမြင့်ရုပ်ပုံများအပြောင်းအလဲအတွက်လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ အကယ်. သင်သည်ဂရပ်ဖစ် interface ကိုဖန်တီးနေပါကပြောင်းလဲနေသောရုပ်ပုံများကိုထုတ်လုပ်ပါက,