PHP တွင်ရေးဆွဲသည့်အခါ ImporteanTialias () function ကိုအသုံးပြုခြင်းသည် aliasing Anti-aliasing antiing ကိုဖွင့်ရန်သို့မဟုတ်ပိတ်ရန်အသုံးပြုသည်။ anti-aliasing သည်အစွန်အဖျားများကိုချောမွေ့စေနိုင်သည်, သို့သော် developer များစွာသည် ImageAneTialias () isi-uniasing ကိုမဖွင့်သည့်အချိန်အထိမဖွင့်သည့်အချိန်နှင့်မသက်ဆိုင်ပါ။ ဘာကြောင့်ဒီလိုဖြစ်ရတာလဲ ဘယ်လိုဖြေရှင်းမလဲ
Imageantialias (အရင်းအမြစ် $ image, bool $ enabled): Bool
၎င်းသည် Php GD စာကြည့်တိုက်တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သော anti-aliasing aliasing aliasing enasing လုပ်ရန်ဖြစ်စေထားသည့်လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်အဓိကအားဖြင့်လိုင်းများ, စတုဂံများ,
ဥပမာ -
<?php
$image = imagecreatetruecolor(200, 200);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image, 0, 0, 199, 199, $white);
imageantialias($image, true); // anti-aliasing ကိုဖွင့်ပါ
imageline($image, 10, 10, 190, 190, $black);
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
anti-aliasing aliasing ၏အနှစ်သာရသည်ချောမွေ့သောအနားများဖြစ်သည် Anti-aliasing ဆန့်ကျင်ရေးသည်ရှေ့တန်းနှင့်နောက်ခံအရောင်များအကြားရှိအနားများသို့စောင်းနေသော pixels များကိုထည့်ခြင်းဖြင့်ချောချောမွေ့မွေ့အကျိုးသက်ရောက်မှုကိုရရှိစေသည်။
အနိမ့် resolution ကိုပုံရိပ်တွေကိုကျယ်ပြန့်စွာခံစားခဲ့ရသည် စိတ်ပိုင်းဆိုင်ရာပုံရိပ်တွေတွင် aliased ati-aliased antuscent pixels သည်သိသာထင်ရှားသည့်အထူးသဖြင့်ပါးလွှာသောလိုင်းများဖြစ်လိမ့်မည်။
bitmap ပုံများအတွက်မဟုတ်ဘဲလိုင်းများနှင့်ပုံစံမျိုးစုံများအတွက်သာတရားဝင်သည်
ImageanTialias () သည် drawn vector လိုင်းများအတွက်သာထိရောက်သောကြောင့်ပုံရိပ်ရှိဓာတ်ပုံများကဲ့သို့သော bitmaps များကိုတိုးပွားစေမည်မဟုတ်ပါ။ ဆန့်ကျင်ဘက်အနေဖြင့်ခြုံငုံကြည့်ခြင်းသည် translucent pixels များများနှင့်အနည်းငယ်မှုန်ဝါးသည်။
aliasing aliasing သည် High-resolution images များပေါ်တွင်ပိုမိုကောင်းမွန်သည်။ ပထမ ဦး ဆုံးဆွဲခြင်းအတွက်ပိုကြီးတဲ့ပတ်တူစကိုဖန်တီးရန်နှင့်ပုံရိပ် output ကိုလျှော့ချရန်သင်စဉ်းစားနိုင်သည်။
<?php
$width = 400;
$height = 400;
$image = imagecreatetruecolor($width, $height);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image, 0, 0, $width - 1, $height - 1, $white);
imageantialias($image, true);
imageline($image, 20, 20, 380, 380, $black);
$final = imagecreatetruecolor($width / 2, $height / 2);
imagecopyresampled($final, $image, 0, 0, 0, 0, $width / 2, $height / 2, $width, $height);
header('Content-Type: image/png');
imagepng($final);
imagedestroy($image);
imagedestroy($final);
?>
အလွန်ပါးလွှာသောလိုင်းများသည် anti-uniased anti-eniased သောအခါ blur နှင့်စနစ်တကျရဲရင့်သောလိုင်းများသည်အနားများကိုရှင်းလင်းစေနိုင်သည်။
<?php
imagesetthickness($image, 3); // လိုင်းအကျယ်ကိုသတ်မှတ်ပါ3
imageline($image, 10, 10, 190, 190, $black);
?>
PHP ၏ GD စာကြည့်တိုက်သည် aliasing antiing စွမ်းရည်ကိုအကန့်အသတ်ဖြင့်သာရှိသည်။ အရည်အသွေးမြင့်မားသောပုံရိပ်ထုတ်ယူမှုလိုအပ်ပါက ISEMAGJICKS ကဲ့သို့သောစာကြည့်တိုက်များအသုံးပြုခြင်းကိုပိုမိုအဆင့်မြင့်သော aliasing နှင့် image processing လုပ်ဆောင်မှုများကိုထောက်ပံ့ရန်အတွက်သင်စဉ်းစားနိုင်သည်။
anti-aliasing သည်စစ်ဆင်ရေးများဆွဲခြင်းအတွက်သာထိရောက်မှုရှိသည်။ ဓါတ်ပုံများကိုပြုပြင်သည့်အခါ, Imageantialias () ကို အသုံးပြုခြင်းကိုရှောင်ကြဉ်ပါ။