PHP ၏ Image Processing Library Library GD တွင် ImageanTialias () function ကို) alag-aliasing antiing function ကိုဖွင့်ရန်သို့မဟုတ်ပိတ်ထားရန်အသုံးပြုသည်။ သို့သော် developer များစွာသည် function ကိုအသုံးပြုသောအခါအလုပ်မလုပ်ပါသို့မဟုတ်အကျိုးသက်ရောက်မှုသည်သိသာထင်ရှားသည်ကိုမကြာခဏတွေ့ရှိကြသည်။ ဤဆောင်းပါးသည် Imagneanitialias () လုပ်ဆောင်မှုသည်ကောင်းမွန်စွာအလုပ်လုပ်နိုင်အောင်မည်သို့သေချာစေနိုင်မည်ဖြစ်ကြောင်းအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
ImageAnias () function ၏လက်မှတ်၏လက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool imageantialias ( resource $image , bool $enabled )
$ image သည်ပုံသဏ် into ာရေးအရင်းအမြစ်လက်ကိုင်ဖြစ်သည်။
anti-aliasing eniasing ကို enable လုပ်ဖို့ $ enabled ကို သတ်မှတ်ပါ ။
ဤလုပ်ဆောင်ချက် သည် စိတ်ကူးယဉ် () , ImagePolygon () စသည်ဖြင့်အချို့သောပုံဆွဲခြင်းလုပ်ငန်းများအတွက်သာတရားဝင်သည်။ ၎င်းသည်လိုင်းပုံဆွဲခြင်းအပေါ်အကျိုးသက်ရောက်မှုရှိသည် ။
aliasing aliasing function သည် GD တွင် စစ်မှန်သောအရောင်ပုံရိပ်များကို သာထောက်ပံ့သည်။ အကယ်. သင်သည် palette image တစ်ခုဖန်တီးပါက ( iceecreate () ), imageecreate ()), agiceantialias () အကျိုးသက်ရောက်မှုမရပေ။ ရုပ်ပုံများကိုဖန်တီးရန် isagecreatetuecolor () ကို အသုံးပြုရန်အကြံပြုသည်။
ဥပမာ -
$image = imagecreatetruecolor(200, 200);
imageantialias($image, true);
ImageAneTialias () ကိုခေါ်ဆိုခြင်း () ကိုပုံဆွဲခြင်းမပြုမီကွပ်မျက်ခံရရမည်။ သို့မဟုတ်ပါကအလုပ်မလုပ်ပါ။ ဥပမာအားဖြင့်:
<?php
$image = imagecreatetruecolor(200, 200);
imageantialias($image, true);
// နောက်ခံအရောင်များကိုသတ်မှတ်ပါ
$bg = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bg);
// လိုင်းအရောင်သတ်မှတ်
$lineColor = imagecolorallocate($image, 0, 0, 0);
// anti-aliased လိုင်းများကိုဆွဲပါ
imageline($image, 10, 10, 190, 190, $lineColor);
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
Imageantialias () သည် ဆွဲဆောင်မှုလုပ်ဆောင်မှုများအားလုံးအတွက်အလုပ်မလုပ်ပါ။ ချောမွေ့သောလိုင်းများကိုဆွဲရန်လိုအပ်သောအစိတ်အပိုင်းများအတွက်သာအသုံးပြုရန်အကြံပြုသည်။ ဥပမာအားဖြင့်:
Polygon နယ်နိမိတ်ကို ImagePolygon () နှင့်အတူဆွဲပါ။
curves သို့မဟုတ် စိတ်ကူးယဉ် () နှင့်အတူဖြောင့်လိုင်းများဆွဲပါ။
ဖြည့်ပုံသဏ် or ာန်ပုံစံများသို့မဟုတ်စာသားကိုဖြည့်ရန်အခြားနည်းလမ်းများကို agouettext ကို အသုံးပြု. နာမည်ကြီးဆန့်ကျင်ရေးဖောင့်များအဖြစ်အရည်အသွေးတိုးတက်စေရန်အသုံးပြုနိုင်သည်။
GD စာကြည့်တိုက်များတွင် GD စာကြည့်တိုက်အချို့၏အဟောင်းများအဟောင်းများသည် Imbeantialias ကို ကောင်းကောင်းမထောက်ပံ့ပါ။ PHP 7.0+ နှင့်၎င်း၏သက်ဆိုင်ရာ GD ဗားရှင်းများကိုအသုံးပြုရန်အကြံပြုသည်။ ထို့အပြင်သက်ရောက်မှုများသည်ကွဲပြားခြားနားသော operating system ပတ် 0 န်းကျင်တွင်ကွဲပြားသည်။
<?php
// စစ်မှန်သောအရောင်ပုံရိပ်များကိုဖန်တီးပါ,anti-aliasing ကိုဖွင့်ပါ
$image = imagecreatetruecolor(300, 150);
imageantialias($image, true);
// နောက်ခံဖြည့်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// အရောင်ထားပါ
$black = imagecolorallocate($image, 0, 0, 0);
// ချောမွေ့လိုင်းများနှင့်အနားများဆွဲပါ
imageline($image, 20, 20, 280, 130, $black);
$points = [50, 120, 150, 30, 250, 120];
imagepolygon($image, $points, 3, $black);
// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
အထက်ပါဥပမာကုဒ်ကိုတိုက်ရိုက် run နိုင်ပြီးပုံမှန် aliasing function ကိုသေချာစွာအသုံးပြုနိုင်သည်။