PHP ၏ GD စာကြည့်တိုက်တွင်ပုံဆွဲခြင်းသည်အလွန်အရေးကြီးသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ ဆွဲထားသည့်လိုင်းများကိုချောချောမွေ့မွေ့စေရန်နှင့် ပို. လှပအောင်ပြုလုပ်နိုင်ရန် စိတ်ကူးများနှစ်ခု (2) ခု ( ) နှင့်ရုပ်ပုံများကို အတူတကွအသုံးပြုသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခု၏လုပ်ဆောင်မှုနှစ်ခုနှင့်ပေါင်းစပ်ထားသောနည်းလမ်းများနှင့်ပေါင်းစပ်ထားသောနည်းလမ်းများကိုအသေးစိတ်ရှင်းပြပါမည်။
ImageanTialias () ပုံရိပ်များ၏ eniasing eniasing သက်ရောက်မှုများကို enable သို့မဟုတ်ပိတ်ရန်အသုံးပြုသည်။ Jagged သည် slashes သို့မဟုတ် curves ဆွဲသောအခါပေါ်လာသည့် jagged edges များကိုရည်ညွှန်းသည်။
bool imageantialias ( resource $image , bool $enabled )
$ Image : Image image အရင်းအမြစ်။
$ enabled : anti-aliasing enable လုပ်ဖို့ဖြစ်စေ, မှန်မှန်ကန်ကန် enable လုပ်ထားတယ်, မှားယွင်းစွာ ပိတ်ထားသည်။
anti-aliasing enable လုပ်ထားတဲ့အခါ, ရေးဆွဲထားတဲ့မျဉ်းစောင်းတွေရဲ့အနားတွေဟာချောချောမွေ့မွေ့ဖြစ်လာပြီးပုံကြမ်းပိုကောင်းလာလိမ့်မယ်။
Imeagesetthickness () ကို မျဉ်း၏အထူကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ပုံမှန်လိုင်းအကျယ်မှာ 1 pixel ဖြစ်သည်။
bool imagesetthickness ( resource $image , int $thickness )
$ Image : Image image အရင်းအမြစ်။
$ အထူ - လိုင်း၏အထူသည်ကိန်းဂဏန်းတစ်ခုဖြစ်ပြီး 1 နှင့်ညီသည်။
သင့်တင့်လျောက်ပတ်သောအထူကိုကျိုးကြောင်းဆီလျော်စွာညှိခြင်းနှင့်ဆန့်ကျင်ရေးဆန့်ကျင်ခြင်းပေါင်းစပ်ခြင်းကပုံဆွဲမှုပိုမိုချမ်းသာကြွယ်ဝမှုနှင့်အလွှာကိုပိုမိုလွယ်ကူစေသည်။
ပုံသည် ပုံ ဆွဲခြင်းအကျိုးသက်ရောက်မှုကိုမည်သို့ကောင်းမွန်စေမည်ကိုပြသရန်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည် ။
<?php
// အလွတ်တစ်ခုဖန်တီးပါ,ကျယ်ဝန်းခြင်း300,မြင့်သော150
$image = imagecreatetruecolor(300, 150);
// အရောင်သတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$red = imagecolorallocate($image, 255, 0, 0);
// အဖြူရောင်နှင့်ပြည့်စုံနောက်ခံ
imagefilledrectangle($image, 0, 0, 299, 149, $white);
// ဆန့်ကျင် aliasing ကို enable
imageantialias($image, true);
// မှလိုင်းအထူထားပါ5pixels
imagesetthickness($image, 5);
// အနီရောင် slash ဆွဲပါ
imageline($image, 10, 140, 290, 10, $red);
// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>
ဒီဥပမာမှာ -
မျဉ်းစောင်းများ၏အနားစွန်းများကိုချောချောမွေ့မွေ့စေရန် Imageantialias ($ Image, True) ဖြင့် anti-aliasing ကို enable လုပ်ပါ။
လိုင်းအထူကို 5 အထိသတ်မှတ်ရန် Imagesetthickness ($ image, 5) ကို သုံးပါ။
အကယ်. anti-aliasing ကိုပိတ်ထားလျှင်,
anti-aliasing ကို enable : anti-aliasing ကိုဖွင့်ခြင်းသို့မဟုတ်မျဉ်းစောင်းများသို့မဟုတ်ခါးဆစ်ဆွဲသောအခါအမြင်အာရုံအကျိုးသက်ရောက်မှုကိုအလွန်တိုးတက်စေနိုင်သည်။
လိုင်းအထူကိုညှိပါ - ကွဲပြားခြားနားသောဇာတ်လမ်းများနှင့်အညီကွဲပြားခြားနားသောလိုင်းအထူထားပါ။ ပါးလွှာသောလိုင်းများကိုကောင်းမွန်သောပုံဆွဲရန်အသုံးပြုသည်။
စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစားမှုများ - aliasing aliasing ကိုလှည့်ခြင်းကပုံဆွဲချိန်ကိုအနည်းငယ်တိုးမြှင့်ပေးပြီးပုံရိပ်အမြောက်အမြားလိုအပ်သည့်အခြေအနေများတွင်စွမ်းဆောင်ရည်ကိုထိခိုက်ခြင်းမှရှောင်ရှားရန်၎င်းကိုအသုံးပြုသည်။
ပုံရိပ်တစ်ခုလုံး၏ပုံဆွဲခြင်းအကျိုးသက်ရောက်မှုကိုပိုမိုကောင်းမွန်စေရန် ImagePolygon () , agelectangangle () , imc. hegerectangle () စသ ဖြင့်ပေါင်းစပ်ထားသောအခြားလုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ် နိုင်သည်။
Imageantialias () သည် စိတ်ကူးယဉ် () imagepolygon () ကဲ့သို့သောလုပ်ဆောင်ချက်များအားဖြင့်ရေးဆွဲထားသောလိုင်းများအတွက်သာတရားဝင်သည်နှင့်ဖြည့်ဒေသများအတွက်မမှန်ကန်ပါ။
PHP ဗားရှင်းများနှင့် GD စာကြည့်တိုက်များအားလုံးသည် anti-aliasing ကိုအထောက်အကူပြုခြင်းမဟုတ်ပါ။
ကျယ်ပြန့်လွန်းသောကြောင့်မျဉ်းစောင်းများအနေဖြင့်မျဉ်းကြိုးကိုမဖယ်ရှားနိုင်သကဲ့သို့မျဉ်း၏အထူသည်အကျိုးသင့်အကြောင်းသင့်ရှိသင့်သည်။