GD စာကြည့်တိုက်ကို Image Processing အတွက် GD စာကြည့်တိုက်ကိုအသုံးပြုသောအခါ ImageanTialias () function သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ anti-aliasing enable ကိုဖွင့်ခြင်းအားဖြင့်ဆွဲထားပုံရိပ်များ၏အနားများကိုချောမွေ့စေနိုင်သည်။ သို့သော်ဤလုပ်ဆောင်မှု၏အကျိုးသက်ရောက်မှုသည်အမြဲတမ်းသိသာထင်ရှားမှုမဖြစ်နိုင်ပါကပုံနှိုင်းယှဉ်ခြင်းအားဖြင့်အမှန်တကယ်အကျိုးသက်ရောက်သည်ကိုဆုံးဖြတ်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် ImageanTiasias ၏အမှန်တကယ်အကျိုးသက်ရောက်မှုကိုမည်သို့အတည်ပြုရမည်ကိုသရုပ်ဖော်ရန်ကုဒ်များနှင့်ပုံရိပ်ထုတ်မှုရလဒ်များကိုနှိုင်းယှဉ်ထားလိမ့်မည်။
ImageanTias (အရင်းအမြစ် $ image, bool $ enabled): Bool သည် PHPG GD စာကြည့်တိုက်တွင် aliasing eniasing aliasing aliasing aliasing ကိုဖွင့်ထားခြင်းရှိမရှိထိန်းချုပ်ရန်လုပ်ဆောင်သည်။ ဤလုပ်ဆောင်ချက်သည်အဓိကအားဖြင့် vector ဂရပ်ဖစ်များကိုလိုင်းများ, စက်ဝိုင်းများနှင့်ဘဲဥပုံများစသည့် vector ဂရပ်ဖစ်များကိုဆွဲဆောင်ရာတွင်အဓိကအခန်းကဏ် plays မှပါဝင်သည်။ မှန်ကန်စွာ သတ်မှတ်ထားသည့်အခါပိုမိုရှုပ်ထွေးသော algorithms များကိုအနားများကိုချောချောမွေ့မွေ့စေရန်နှင့်ပုံရိပ်ကိုပိုမိုသဘာဝကျစေရန်အသုံးပြုသည်။ Image Edges သည်တံခါးပိတ်တွင်သိသာထင်ရှားသည့်သွားများရှိနိုင်သည်။
function ကိုဖွင့်ထားရှိမရှိကိုဆုံးဖြတ်ရန်ကျွန်ုပ်တို့သည်ပုံတူထပ်တူပုံကိုနှစ်ကြိမ်ဆွဲနိုင်သည်။ ထိုအခါပုံနှစ်ခုကိုအနားတွင်သိသိသာသာခြားနားချက်ရှိမရှိကြည့်ရှုရန်ပုံနှစ်ပုံကိုနှိုင်းယှဉ်ကြည့်ပါ။
ဤတွင်ရိုးရှင်းသော PHP screen ဥပမာတစ်ခုဖြစ်ပြီး image ရလဒ်များကို image ရလဒ်များကို enable လုပ်ထားသည့်အနေဖြင့်အလျင်အမြန်ဖွင့်ထားသည့်အနေဖြင့်ထုတ်ပေးသည်။
<?php
function draw_circle($antialias, $filename) {
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $white);
// anti-aliasing ကိုဖွင့်သို့မဟုတ်ပိတ်ပါ
imageantialias($image, $antialias);
// စက်ဝိုင်းဆွဲပါ
imageellipse($image, $width / 2, $height / 2, 150, 150, $black);
// ပုံကိုသိမ်းဆည်းပါ
imagepng($image, $filename);
imagedestroy($image);
}
// ပုံများကို antialiasing enabled ကိုဖွင့်ထားပြီးခွဲတမ်းမပြတ်ပါ
draw_circle(false, 'no_antialias.png');
draw_circle(true, 'with_antialias.png');
?>
အထက်ဖော်ပြပါ script ကိုဖွင့်ပြီးနောက် PNG ဖိုင်များကိုထုတ်ပေးလိမ့်မည်။
no_antialias.png : Antialias ကို enable မလုပ်နိုင်ဘူး
with_antialias.png : antialias enabled ဖြစ်ပါတယ်
ဤပုံနှစ်ပုံပုံနှစ်ပုံကို browser တွင်နှိုင်းယှဉ်ခြင်းနှင့်သင်တွေ့လိမ့်မည် -
antialiasing နှင့်အတူ image အနားသိသိသာသာ jagged နေကြသည်;
Anti-aliasing enabled image leges များသည်ချောချောမွေ့မွေ့များနှင့်လိုင်းများပျော့ပြောင်းနေကြသည်။
ဥပမာအားဖြင့်, output အကျိုးသက်ရောက်မှုကိုကြည့်ရှုရန်သင်၏ browser တွင်အောက်ပါလိပ်စာကိုကြည့်ရှုနိုင်သည်။
https://www.m66.net/no_antialias.png
https://www.m66.net/with_antialias.png
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် ပုံရိပ်မှု () အကျိုးသက်ရောက်မှုရှိမရှိကိုရှင်းရှင်းလင်းလင်းဆုံးဖြတ်နိုင်သည်။ သတိပြုသင့်သည်မှာဤလုပ်ဆောင်မှုသည်ပုံရိပ်ချုံ့ခြင်းကဲ့သို့သောအခြား GD စစ်ဆင်ရေးများအပေါ်သက်ရောက်မှုမရှိသောကြောင့်ဂရပ်ဖစ်ပုံဆွဲခြင်းအတွက်သာတရားဝင်သည်။
GD စာကြည့်တိုက်စာကြည့်တိုက်ဗားရှင်းပြ Proble နာများ - PHP ဗားရှင်းနှင့် GD စာကြည့်တိုက်များသည် aliasing ဆန့်ကျင်ရေးအတွက်အမျိုးမျိုးသောအထောက်အပံ့များရှိသည်။ ပိုမိုကောင်းမွန်သောရလဒ်များအတွက် PHP ဗားရှင်းအသစ်များကိုအသုံးပြုရန်အကြံပြုသည်။
Image type type အကန့်အသတ် - အတိအကျ anti-aliasing အကျိုးသက်ရောက်မှုကိုအဓိကအားဖြင့် vector ဆွဲခြင်းလုပ်ငန်းများတွင်ထင်ဟပ်နေသည်။ အကယ်. ပုံသည်အရွယ်အစားပြောင်းခြင်းသို့မဟုတ် မိတ္တူ ကူးယူပါက, ချောချောမွေ့မွေ့အကျိုးသက်ရောက်မှုရရှိရန် IgeCopyresMpled () ကိုအသုံးပြုရန်အကြံပြုသည်။
Transparent Image Support : ပုံဆွဲနေစဉ်အတွင်းပွင့်လင်းမြင်သာသောနောက်ခံပါ 0 င ် ပါက,
Image output profput ကိုအကျိုးသက်ရောက်မှုကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Imageantialias () function ကိုအမှန်တကယ် alias အတွက်အမှန်တကယ်ဖွင့်ထားခြင်းရှိမရှိကိုကျွန်ုပ်တို့အလိုရှိစွာဆုံးဖြတ်နိုင်သည်။ သင့်လျော်သောဂရပ်ဖစ်ပုံဆွဲသည့်မြင်ကွင်းကိုတည်ဆောက်ရုံဖြင့် function ကိုနှိုင်းယှဉ်ရန်အတွက် function ကိုဖွင့် / ပိတ်ပါ, ၎င်းကိုအလွယ်တကူစစ်ဆေးနိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရှင်းပြီးထိုးထွင်းသိမြင်မှုရှိပြီး GD ပုံဆွဲခြင်းပြ problems နာများကိုဖြေရှင်းရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။