လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imagesetthickness () နှင့် ImageanTias () ၏ညှိနှိုင်းအကျိုးသက်ရောက်မှု

Imagesetthickness () နှင့် ImageanTias () ၏ညှိနှိုင်းအကျိုးသက်ရောက်မှု

M66 2025-05-22

PHP ၏ GD စာကြည့်တိုက်တွင်ပုံဆွဲခြင်းသည်အလွန်အရေးကြီးသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ ဆွဲထားသည့်လိုင်းများကိုချောချောမွေ့မွေ့စေရန်နှင့် ပို. လှပအောင်ပြုလုပ်နိုင်ရန် စိတ်ကူးများနှစ်ခု (2) ခု ( ) နှင့်ရုပ်ပုံများကို အတူတကွအသုံးပြုသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခု၏လုပ်ဆောင်မှုနှစ်ခုနှင့်ပေါင်းစပ်ထားသောနည်းလမ်းများနှင့်ပေါင်းစပ်ထားသောနည်းလမ်းများကိုအသေးစိတ်ရှင်းပြပါမည်။

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

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 လုပ်ထားတဲ့အခါ, ရေးဆွဲထားတဲ့မျဉ်းစောင်းတွေရဲ့အနားတွေဟာချောချောမွေ့မွေ့ဖြစ်လာပြီးပုံကြမ်းပိုကောင်းလာလိမ့်မယ်။

2 ။ Imagesetthickness () function ကိုမှနိဒါန်း

Imeagesetthickness () ကို မျဉ်း၏အထူကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ပုံမှန်လိုင်းအကျယ်မှာ 1 pixel ဖြစ်သည်။

 bool imagesetthickness ( resource $image , int $thickness )
  • $ Image : Image image အရင်းအမြစ်။

  • $ အထူ - လိုင်း၏အထူသည်ကိန်းဂဏန်းတစ်ခုဖြစ်ပြီး 1 နှင့်ညီသည်။

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

3 ။ နှစ် ဦး စလုံးသုံးခြင်း၏ဥပမာ

ပုံသည် ပုံ ဆွဲခြင်းအကျိုးသက်ရောက်မှုကိုမည်သို့ကောင်းမွန်စေမည်ကိုပြသရန်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်

 <?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 ကိုပိတ်ထားလျှင်,

4 ။ လက်တွေ့ကျသောလျှောက်လွှာအကြံပြုချက်များ

  • anti-aliasing ကို enable : anti-aliasing ကိုဖွင့်ခြင်းသို့မဟုတ်မျဉ်းစောင်းများသို့မဟုတ်ခါးဆစ်ဆွဲသောအခါအမြင်အာရုံအကျိုးသက်ရောက်မှုကိုအလွန်တိုးတက်စေနိုင်သည်။

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

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

  • ပုံရိပ်တစ်ခုလုံး၏ပုံဆွဲခြင်းအကျိုးသက်ရောက်မှုကိုပိုမိုကောင်းမွန်စေရန် ImagePolygon () , agelectangangle () , imc. hegerectangle () စသ ဖြင့်ပေါင်းစပ်ထားသောအခြားလုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ် နိုင်သည်။

5 ။ မှတ်စုဖို့အရာ

  • Imageantialias () သည် စိတ်ကူးယဉ် () imagepolygon () ကဲ့သို့သောလုပ်ဆောင်ချက်များအားဖြင့်ရေးဆွဲထားသောလိုင်းများအတွက်သာတရားဝင်သည်နှင့်ဖြည့်ဒေသများအတွက်မမှန်ကန်ပါ။

  • PHP ဗားရှင်းများနှင့် GD စာကြည့်တိုက်များအားလုံးသည် anti-aliasing ကိုအထောက်အကူပြုခြင်းမဟုတ်ပါ။

  • ကျယ်ပြန့်လွန်းသောကြောင့်မျဉ်းစောင်းများအနေဖြင့်မျဉ်းကြိုးကိုမဖယ်ရှားနိုင်သကဲ့သို့မျဉ်း၏အထူသည်အကျိုးသင့်အကြောင်းသင့်ရှိသင့်သည်။