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

Imageantialias () အတွက် GD စာကြည့်တိုက်များသည်မည်သည့် GD စာကြည့်တိုက်များလိုအပ်သနည်း။

M66 2025-05-29

PHP တွင် ImageAneTialias () function ကိုအသုံးပြုခြင်းသည်ပုံ၏ anti-aliasing everying ကိုဖွင့်ရန်သို့မဟုတ်ပိတ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်ရှုပ်ထွေးသောဂရပ်ဖစ်များကိုပြုပြင်ရန်သို့မဟုတ်အရည်အသွေးမြင့်မားသောပုံရိပ်များပြုလုပ်ခြင်းအတွက်အလွန်အရေးကြီးသည်။

1 ။ ImageAneTialias () function ကိုမိတ်ဆက်

function ကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုအောက်ပါအတိုင်းဖြစ်သည် -

 bool imageantialias ( resource $image , bool $enabled )
  • $ Image : Image အရင်းအမြစ်လက်ကိုင်

  • enabled : Boolean Value, aliasing enableing ကို enable ဖြစ်စေမရှိမရှိ setting

အောင်မြင်လျှင် function သည် မှန်ကန် သည် ,

2 ။ Gd စာကြည့်တိုက်အစိတ်အပိုင်းများသည် ပုံရိပ်စာကြည့်တိုက်အစိတ်အပိုင်းများ () function အပေါ်မူတည်သည်

ImageanTias () သည် PHPG ၏စာကြည့်တိုက်တွင်အင်္ဂါရပ်တစ်ခုဖြစ်သည်။ သို့သော်၎င်းကို GD စာကြည့်တိုက်ဗားရှင်းအားလုံး၏မူကွဲများကမထောက်ပံ့ပါ။

2.1 GD စာကြည့်တိုက်ဗားရှင်း

  • GD 2.0.28 နှင့်အထက်တွင်အထောက်အပံ့လိုအပ်သည်။

  • PHP ဗားရှင်းသည် PHP 5.1.0 တွင်များသောအားဖြင့်ပါ 0 င်သော GD စာကြည့်တိုက်၏ဤလုပ်ဆောင်မှုကိုထောက်ပံ့ရန်လိုအပ်သည်။

2.2 compiled သောအခါ - GD option ကိုဖွင့်ထားရမည်

ဥပမာအားဖြင့်ပြုစုသည့်အခါ PHP တွင် GD အထောက်အပံ့ပါဝင်သည်။

 ./configure --with-gd

2.3 Freetype အထောက်အပံ့လိုအပ်သည်

Imageantialias () သည်အဓိကအားဖြင့်အဓိကအားဖြင့်အဓိကအားဖြင့်အဓိကအားဖြင့်အဓိကအားဖြင့်အဓိကအားဖြင့် GD စာကြည့်တိုက်၏ anti-aliasing အကျိုးသက်ရောက်မှုသည်အထူးသဖြင့်စာသားပုံဆွဲသည့်အခါ, Freetype သည်စာလုံးများနှင့်လိုင်းများကိုပိုမိုကောင်းမွန်စွာချောမွေ့စေသည်။

2.4 Supported Image Formats

GD စာကြည့်တိုက်သည်အနည်းဆုံး PNG သို့မဟုတ် TRUECOLOR ပုံရိပ်များကိုထောက်ပံ့ရန်လိုအပ်သည်။

3 ။ လက်ရှိပတ် 0 န်းကျင်သည် ImageAneTialias ကိုထောက်ပံ့ခြင်းရှိမရှိဆုံးဖြတ်ရန်မည်သို့ဆုံးဖြတ်ရမည် ()

အောက်ပါကုဒ်ကို detect လုပ်ရန်သင်အသုံးပြုနိုင်သည်။

 <?php
if (function_exists('imageantialias')) {
    echo "imageantialias() ရရှိနိုင်သည့်လုပ်ဆောင်ချက်များကို";
} else {
    echo "imageantialias() မရရှိနိုင် function ကို,ဖြစ်နိုင်သောGDစာကြည့်တိုက်ဗားရှင်းသည်အလွန်နိမ့်သည်,";
}
?>

4 ။ နမူနာကုဒ်

အောက်ပါဥပမာသည်အညီ antialiasing ကိုမျဉ်းကြောင်းဆွဲရန်မည်သို့လုပ်ဆောင်ရမည်ကိုပြသသည်။

 <?php
// a 200x100 စစ်မှန်သောအရောင်ပုံရိပ်
$image = imagecreatetruecolor(200, 100);

// နောက်ခံအဖြူရောင်နောက်ခံ
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);

// ဆန့်ကျင် aliasing ကို enable
if (imageantialias($image, true)) {
    echo "anti-aliasing ကိုအောင်မြင်စွာဖွင့်ထားသည်\n";
} else {
    echo "Anti-aliasing enabled ပျက်ပြယ်\n";
}

// အနီရောင် slash ဆွဲပါ
$red = imagecolorallocate($image, 255, 0, 0);
imageline($image, 0, 0, 200, 100, $red);

// ထုတ်လုပ်ခြင်း PNG အရုပ်
header("Content-Type: image/png");
imagepng($image, "http://m66.net/images/output.png");

// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

5 ။ အကျဉ်းချုပ်

  • အဆိုပါ agiceantialias () function ကို gd version 2.0.28+ ပေါ်တွင်မူတည်သည်။

  • PHP ကိုပြုစုသောအခါ GD Support အတွက် GD အထောက်အပံ့အတွက်ဖွင့်ထားရမည်။

  • ပိုမိုကောင်းမွန်သောဆန့်ကျင်ရေးအတွက် Freetype စာကြည့်တိုက်ကို enable လုပ်ရန်အကြံပြုသည်။

  • aliasing aliasing သည်အဓိကအားဖြင့် TrueColor ပုံရိပ်များအတွက်သင့်တော်သည်။

  • အသုံးမပြုမီ, ရှာဖွေတွေ့ရှိမှုအတွက် function_exists () ကို အသုံးပြုရန်အကြံပြုသည်။

အကယ်. ပတ် 0 န်းကျင်သည်၎င်းကိုမပံ့ပိုးပါက PHP သို့မဟုတ် GD စာကြည့်တိုက်ဗားရှင်း ကို အဆင့်မြှင့်တင်နိုင်လျှင်,