လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ImageAneTialias () သည်အမှန်တကယ်ထိရောက်မှုရှိကြောင်းမည်သို့အတည်ပြုရမည်နည်း။

ImageAneTialias () သည်အမှန်တကယ်ထိရောက်မှုရှိကြောင်းမည်သို့အတည်ပြုရမည်နည်း။

M66 2025-05-23

Perfice Perform Php ၏ GD စာကြည့်တိုက်သည် impo eniasing ကိုတိုးတက်စေရန် anti-aliasing ကိုတိုးတက်စေရန် enable လုပ်ရန် ImporteanTialias () function ကိုထောက်ပံ့ပေးသည်။ ဒီလုပ်ဆောင်ချက်ကရိုးရိုးရှင်းရှင်းသုံးပြီးအသုံးပြုရလွယ်ကူပေမယ့် developer အတော်များများဟာတကယ်ကိုတကယ်အလုပ်လုပ်သည်ဖြစ်စေအမှန်တကယ်အသုံးချပရိုဂရမ်များကိုသံသယဝင်လိမ့်မည်။ ဒါကြောင့် ပုံရိပ်တွေက တကယ်တော့ထိရောက်မှုရှိမရှိဘယ်လိုစစ်ဆေးရမလဲ။ အောက်တွင်ကျွန်ုပ်တို့သည်နိယာမ မှစတင်. ၎င်း၏အကျိုးသက်ရောက်မှုကိုအတည်ပြုရန်ဖြစ်နိုင်ခြေရှိသောနည်းလမ်းများကိုရှာဖွေရန်အမှန်တကယ်အမှုများဖြင့်ပေါင်းစပ်ပါလိမ့်မည်။

1 ။ Imageantiasias ()?

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 လုပ်ဖို့ဖြစ်စေ မှား ယှငျးကွောငျး အယူမှား ဆိုလိုသည်။

2 ။ ImageanTias () ၏အကျိုးသက်ရောက်မှုကိုမည်သို့အတည်ပြုရမည်နည်း။

ပုံရိပ် () အကျိုးသက်ရောက်မှုရှိမရှိစစ်ဆေးရန်အောက်ပါနည်းလမ်းများကိုသုံးနိုင်သည်။

1 ။ ရုပ်ပုံ၏အမြင်အာရုံသက်ရောက်မှုများကိုနှိုင်းယှဉ်ကြည့်ပါ

အလိုအလျောက်နည်းလမ်းမှာတူညီသောအကြောင်းအရာနှင့်တူညီသောပုံရိပ်နှစ်ခုကိုထုတ်လုပ်ရန်နှင့်၎င်းတို့အားဆန့်ကျင်ရေးနှင့်အတူနှိုင်းယှဉ်ရန်ဖြစ်သည်။

နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 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 ဗားရှင်းအကြားခြားနားချက်ကိုကြည့်ရှုရန်ပုံနှိုင်းယှဉ်ကိရိယာသို့မဟုတ်အဝတ်အချည်းစည်းကိုသုံးပါ။

2 ။ Edge jagged ကြည့်ရှုရန်ပုံ၌ zoom

serrice အကျိုးသက်ရောက်မှုသည်သေးငယ်သည့်ပုံရိပ်များတွင်သိသာထင်ရှားသည့်အတွက်ပုံရိပ်ကိုကျယ်ဝန်းစေရန်ပုံရိပ်တည်းဖြတ်သည့်ဆော့ဖ်ဝဲ (Photoshop, GIMP) ကိုသုံးနိုင်သည်။ များသောအားဖြင့် imi-aliasing aliasing ပြီးနောက်ပုံသဏ္ဌာန်အရောင်များကိုအရောင်ပြောင်းသွားသည်။

3 ။ pixel ကွဲပြားခြားနားမှုကိုအလိုအလျောက်နှိုင်းယှဉ်ရန်

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;

4 ။ PHP နှင့် GD ၏ဗားရှင်းအထောက်အပံ့ကိုစစ်ဆေးပါ

သတိပြုသင့်သည်မှာ PHP သို့မဟုတ် GD စာကြည့်တိုက်စာကြည့်တိုက်ဗားရှင်းများသည် Impacletialias ( အထူးသဖြင့် Windows ပလက်ဖောင်းများကဲ့သို့သောအချို့သောပတ်ဝန်းကျင်တွင်) အတွက်အကန့်အသတ်သို့မဟုတ်ကိုက်ညီမှုမရှိပါ။

GD စာကြည့်တိုက်ဗားရှင်းကိုအောက်ပါနည်းလမ်းများဖြင့်ကြည့်ရှုနိုင်သည်။

 phpinfo();

သို့မဟုတ် run:

 var_dump(gd_info());

anti-aliasing ကိုထောက်ပံ့သော GD ဗားရှင်းကိုသင်အသုံးပြုနေကြောင်းသေချာပါစေ။

3 ။ Web Interface ကိုစစ်ဆေးပါ

ဝက်ဘ်စာမျက်နှာတွင်ခလုတ်များကိုဆန့်ကျင်ရေးနှင့် 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'] ကိုသုံးပါ

4 ။ မှတ်စုများ

  • anti-aliasing အကျိုးသက်ရောက်မှုသည် စိတ်ကူးယဉ် () , imagelygon () စသည်ဖြင့်ပုံဆွဲခြင်းလုပ်ငန်းများအတွက်သာမှန်ကန်သည်။

  • ရှုပ်ထွေးသောဂရပ်ဖစ်များသို့မဟုတ်ကြီးမားသောပုံရိပ်များနှင့်အလုပ်လုပ်သည့်အခါ antialiasing ကိုအစဉ်အလာကိုပြောင်းလဲခြင်းသည်စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။

  • Image output သည် JPEG format တွင်ရှိပါက anti-aliasing အကျိုးသက်ရောက်မှုသည်၎င်း၏ compression ယန္တရားကြောင့် PNG အဖြစ်သိသာထင်ရှားမည်မဟုတ်ပါ။

V. နိဂုံးချုပ်

Imageantialias () ပုံရိပ်ထုတ်ယူခြင်းတွင်ဂရပ်ဖစ်အရည်အသွေးကိုတိုးတက်စေနိုင်သည်။ သို့သော်၎င်း၏အကျိုးသက်ရောက်မှုသည်အမြဲတမ်းချက်ချင်းမရ။ အမြင်အာရုံနှိုင်းယှဉ်ချက်, pixel ကွဲပြားခြားနားမှုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အခြားနည်းလမ်းများဖြင့်၎င်းသည်အမှန်တကယ်ထိရောက်မှုရှိ, မရှိအတည်ပြုရန်ဖြစ်နိုင်သည်။ ဤလုပ်ဆောင်မှုကိုဖွင့်ရန်သိသာထင်ရှားသည့်ကွဲပြားမှုမရှိကြောင်းသင်တွေ့ရှိပါက GD ဗားရှင်း, ဂရပ်ရှုပ်ထွေးမှု,

ဤအတည်ပြုနည်းစနစ်များကိုကျွမ်းကျင်စေခြင်းသည်ပုံရိပ်အရည်အသွေးကိုတိုးတက်စေရန်သာမကပုံရိပ်ပြုပြင်ခြင်းနှင့်စွမ်းဆောင်ရည်နှင့်စွမ်းဆောင်ရည်သုံးစွဲမှုကိုပိုမိုကျိုးကြောင်းဆီလျော်စွာထိန်းချုပ်နိုင်သည်။