Perfice Perform Php ၏ GD စာကြည့်တိုက်သည် impo eniasing ကိုတိုးတက်စေရန် anti-aliasing ကိုတိုးတက်စေရန် enable လုပ်ရန် ImporteanTialias () function ကိုထောက်ပံ့ပေးသည်။ ဒီလုပ်ဆောင်ချက်ကရိုးရိုးရှင်းရှင်းသုံးပြီးအသုံးပြုရလွယ်ကူပေမယ့် developer အတော်များများဟာတကယ်ကိုတကယ်အလုပ်လုပ်သည်ဖြစ်စေအမှန်တကယ်အသုံးချပရိုဂရမ်များကိုသံသယဝင်လိမ့်မည်။ ဒါကြောင့် ပုံရိပ်တွေက တကယ်တော့ထိရောက်မှုရှိမရှိဘယ်လိုစစ်ဆေးရမလဲ။ အောက်တွင်ကျွန်ုပ်တို့သည်နိယာမ မှစတင်. ၎င်း၏အကျိုးသက်ရောက်မှုကိုအတည်ပြုရန်ဖြစ်နိုင်ခြေရှိသောနည်းလမ်းများကိုရှာဖွေရန်အမှန်တကယ်အမှုများဖြင့်ပေါင်းစပ်ပါလိမ့်မည်။
ImageanTias () သည် PHP ၏ GD စာကြည့်တိုက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည် စိတ်ကူးယဉ် () , imagerectangle () စသည့်လုပ်ဆောင်ချက်များကို အသုံးပြု. ဆွဲဆောင်သော functions alias-alias ကို anti-aliges aliges aliges aligsing alges ၏ရည်ရွယ်ချက်မှာအနားသတ်မှုများကိုတင်းကျပ်စေရန်ဖြစ်သည်။
function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
bool imageantialias(GdImage $image, bool $enable)
parameter သည်ဖော်ပြချက်:
$ Image : Image image အရင်းအမြစ်။
$ enable : anti-aliasing eniasing enable လုပ်ဖို့ဖြစ်စေ မှား ယှငျးကွောငျး အယူမှား ဆိုလိုသည်။
ပုံရိပ် () အကျိုးသက်ရောက်မှုရှိမရှိစစ်ဆေးရန်အောက်ပါနည်းလမ်းများကိုသုံးနိုင်သည်။
အလိုအလျောက်နည်းလမ်းမှာတူညီသောအကြောင်းအရာနှင့်တူညီသောပုံရိပ်နှစ်ခုကိုထုတ်လုပ်ရန်နှင့်၎င်းတို့အားဆန့်ကျင်ရေးနှင့်အတူနှိုင်းယှဉ်ရန်ဖြစ်သည်။
နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
header('Content-Type: image/png');
$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, true);
// Ellipses သို့မဟုတ်ထောင့်ဖြတ်မျဉ်းကြောင်းကဲ့သို့သော serrated ကိန်းဂဏန်းများဆွဲပါ
imageellipse($image, 100, 100, 150, 100, $black);
imagepng($image);
imagedestroy($image);
သင်သည် iMageanTialias ($ Image, True) ကိုပြောင်းလဲရန်ကြိုးစားနိုင်သည်။ မှားယွင်းရန် , ပုံရိပ်ကိုပြန်လည်ထုတ်ယူပါ, ပြီးနောက်ပုံနှစ်ပုံကိုအဝတ်အချည်းစည်းရှိသောမျက်လုံးများနှင့်နှိုင်းယှဉ်ပါ။
ပုံကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက် disk ကိုသိမ်းနိုင်သည်။
imagepng($image, '/path/to/your/output_with_antialias.png');
ထို့နောက် /path/to/your/output_with_with_antialias.png နှင့် alias anti-alias ဗားရှင်းအကြားခြားနားချက်ကိုကြည့်ရှုရန်ပုံနှိုင်းယှဉ်ကိရိယာသို့မဟုတ်အဝတ်အချည်းစည်းကိုသုံးပါ။
serrice အကျိုးသက်ရောက်မှုသည်သေးငယ်သည့်ပုံရိပ်များတွင်သိသာထင်ရှားသည့်အတွက်ပုံရိပ်ကိုကျယ်ဝန်းစေရန်ပုံရိပ်တည်းဖြတ်သည့်ဆော့ဖ်ဝဲ (Photoshop, GIMP) ကိုသုံးနိုင်သည်။ များသောအားဖြင့် imi-aliasing aliasing ပြီးနောက်ပုံသဏ္ဌာန်အရောင်များကိုအရောင်ပြောင်းသွားသည်။
pixel ကွဲပြားခြားနားမှုကိုပုံနှစ်ပုံအကြားအလိုအလျောက်နှိုင်းယှဉ်နိုင်ရန် script ကိုရေးနိုင်သည်။ ဤနေရာတွင်ရိုးရှင်းသောဥပမာတစ်ခုမှာ -
function compareImages($img1Path, $img2Path) {
$img1 = imagecreatefrompng($img1Path);
$img2 = imagecreatefrompng($img2Path);
$width = imagesx($img1);
$height = imagesy($img1);
$diff = 0;
for ($x = 0; $x < $width; $x++) {
for ($y = 0; $y < $height; $y++) {
if (imagecolorat($img1, $x, $y) !== imagecolorat($img2, $x, $y)) {
$diff++;
}
}
}
imagedestroy($img1);
imagedestroy($img2);
return $diff;
}
$diffPixels = compareImages('/path/to/with_antialias.png', '/path/to/without_antialias.png');
echo "ကွဲပြားခြားနားသော pixels အရေအတွက်: " . $diffPixels;
သတိပြုသင့်သည်မှာ PHP သို့မဟုတ် GD စာကြည့်တိုက်စာကြည့်တိုက်ဗားရှင်းများသည် Impacletialias ( အထူးသဖြင့် Windows ပလက်ဖောင်းများကဲ့သို့သောအချို့သောပတ်ဝန်းကျင်တွင်) အတွက်အကန့်အသတ်သို့မဟုတ်ကိုက်ညီမှုမရှိပါ။
GD စာကြည့်တိုက်ဗားရှင်းကိုအောက်ပါနည်းလမ်းများဖြင့်ကြည့်ရှုနိုင်သည်။
phpinfo();
သို့မဟုတ် run:
var_dump(gd_info());
anti-aliasing ကိုထောက်ပံ့သော GD ဗားရှင်းကိုသင်အသုံးပြုနေကြောင်းသေချာပါစေ။
ဝက်ဘ်စာမျက်နှာတွင်ခလုတ်များကိုဆန့်ကျင်ရေးနှင့် anti-aliasing မပါဘဲပုံများနှင့်နှိုင်းယှဉ်နိုင်သည်။
<img src="https://m66.net/image_test.php?aa=1" alt="aliasing ဆန့်ကျင်ရေး" />
<img src="https://m66.net/image_test.php?aa=0" alt="无aliasing ဆန့်ကျင်ရေး" />
Image_test.php တွင် $ _GET ['AA'] ကိုသုံးပါ ။
anti-aliasing အကျိုးသက်ရောက်မှုသည် စိတ်ကူးယဉ် () , imagelygon () စသည်ဖြင့်ပုံဆွဲခြင်းလုပ်ငန်းများအတွက်သာမှန်ကန်သည်။
ရှုပ်ထွေးသောဂရပ်ဖစ်များသို့မဟုတ်ကြီးမားသောပုံရိပ်များနှင့်အလုပ်လုပ်သည့်အခါ antialiasing ကိုအစဉ်အလာကိုပြောင်းလဲခြင်းသည်စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။
Image output သည် JPEG format တွင်ရှိပါက anti-aliasing အကျိုးသက်ရောက်မှုသည်၎င်း၏ compression ယန္တရားကြောင့် PNG အဖြစ်သိသာထင်ရှားမည်မဟုတ်ပါ။
Imageantialias () ပုံရိပ်ထုတ်ယူခြင်းတွင်ဂရပ်ဖစ်အရည်အသွေးကိုတိုးတက်စေနိုင်သည်။ သို့သော်၎င်း၏အကျိုးသက်ရောက်မှုသည်အမြဲတမ်းချက်ချင်းမရ။ အမြင်အာရုံနှိုင်းယှဉ်ချက်, pixel ကွဲပြားခြားနားမှုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အခြားနည်းလမ်းများဖြင့်၎င်းသည်အမှန်တကယ်ထိရောက်မှုရှိ, မရှိအတည်ပြုရန်ဖြစ်နိုင်သည်။ ဤလုပ်ဆောင်မှုကိုဖွင့်ရန်သိသာထင်ရှားသည့်ကွဲပြားမှုမရှိကြောင်းသင်တွေ့ရှိပါက GD ဗားရှင်း, ဂရပ်ရှုပ်ထွေးမှု,
ဤအတည်ပြုနည်းစနစ်များကိုကျွမ်းကျင်စေခြင်းသည်ပုံရိပ်အရည်အသွေးကိုတိုးတက်စေရန်သာမကပုံရိပ်ပြုပြင်ခြင်းနှင့်စွမ်းဆောင်ရည်နှင့်စွမ်းဆောင်ရည်သုံးစွဲမှုကိုပိုမိုကျိုးကြောင်းဆီလျော်စွာထိန်းချုပ်နိုင်သည်။