လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> pixeated image အစွန်းအကျိုးသက်ရောက်မှုကိုတိုးတက်စေရန် ImageanTiasias () ကိုသုံးပါ

pixeated image အစွန်းအကျိုးသက်ရောက်မှုကိုတိုးတက်စေရန် ImageanTiasias () ကိုသုံးပါ

M66 2025-06-01

Image processing စဉ်အတွင်းကျွန်ုပ်တို့သည်ပုံသဏ္ဌာန်အစွန်အဖျားတွင်အလွှာများကိုနှိမ်နင်းခြင်းပြ problem နာကိုမကြာခဏကြုံတွေ့ရတတ်သည်။ ဤ jagged etges များကိုတိုးတက်စေရန် PHP သည် Imporeantialias () image rendering ၏ချောမွေ့မှုကိုသိသိသာသာတိုးတက်စေသည်။

ImageanTiasias ()?

ImageanTias () သည်ပုံရိပ်များ၏ eniasing eniasing သက်ရောက်မှုများကိုဖွင့်ရန်သို့မဟုတ်ပိတ်ရန် GD Image စာကြည့်တိုက်တွင်ပေးသော function တစ်ခုဖြစ်သည်။ Edge pixels များကိုလိုင်းများနှင့်ပုံစံများကိုချောချောမွေ့မွေ့စေရန်အစွန်း pixels များကိုရောစပ်ခြင်းဖြင့် Visual "pixelization" ကိုလျော့နည်းစေသည်။

function ကိုအဓိပ္ပါယ်:

 bool imageantialias(GdImage $image, bool $enable)
  • $ image : ImagecreatetRuecolor () သို့မဟုတ် imagecreatjpeg စသည့်လုပ်ဆောင်မှုများဖြင့်ဖြစ်ပေါ်နေသောပုံရိပ်အရင်းအမြစ်အရာဝတ်ထုတစ်ခု။

  • $ enable : Boolean Value, anti-aliasing eniasing enable လုပ်ဖို့ နည်းလမ်းတွေ , မှားယွင်းတဲ့ နည်းလမ်းတွေ disable လုပ်ဖို့နည်းလမ်းတွေ။

ပုံရိပ်တွေကိုအသုံးပြုပြီးအခြေအနေများ ()

anti-aliasing function သည်အဓိကအားဖြင့်ဂရပ်ဖစ် (ဥပမာ, စက်ဝိုင်းများနှင့်စတုဂံစတုဂံများကဲ့သို့) ပုံဆွဲရန်သင့်တော်သည်။ ဥပမာအားဖြင့်, သင်သည် slashes သို့မဟုတ် arcs ကိုပုံရိပ်တစ်ခုဆွဲသောအခါဆန့်ကျင်ရေးကိုလှည့်ခြင်းသည်ဂရပ်ဖစ်အရည်အသွေးကိုများစွာတိုးတက်စေနိုင်သည်။ ၎င်းကိုရိုးရှင်းသောဥပမာတစ်ခုနှင့်မည်သို့အသုံးပြုသည်ကိုအောက်တွင်ဖော်ပြထားသည်။

ဥပမာ - anti-aliased line images ဆွဲခြင်း

 <?php
// စစ်မှန်တဲ့အရောင်ပုံရိပ်ပတ်တူဖန်တီးပါ
$width = 400;
$height = 200;
$image = imagecreatetruecolor($width, $height);

// နောက်ခံအရောင်ကိုအဖြူရောင်သို့သတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image, 0, 0, $width, $height, $white);

// anti-aliasing function ကိုဖွင့်
imageantialias($image, true);

// လိုင်းအရောင်ကိုအပြာရောင်သို့သတ်မှတ်ပါ
$blue = imagecolorallocate($image, 0, 0, 255);

// အချို့ slashes ဆွဲပါ
for ($i = 0; $i < 10; $i++) {
    imageline($image, 0, $i * 20, $width, $i * 20 + 10, $blue);
}

// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>

အထက်ပါကုဒ်ကိုသင် run သောအခါ browser သည်အပြာရောင်မျဉ်းစောင်းဖြင့်ပုံကိုပြလိမ့်မည်။ အကယ်. သင်သည် ImageAneTialias ကိုအစားထိုးလျှင် ($ Image, True), မှားယွင်းစွာ သို့မဟုတ်မှတ်ချက်ပေးပါ။ လိုင်းများ၏အနားအနားပတ်သည်တိုးလာသည်ကိုသင်သိသိသာသာတွေ့ရလိမ့်မည်။

အသုံးပြုမှုအပေါ်မှတ်စုများ

  1. ၎င်းသည်အချို့သောဂရပ်ဖစ်စစ်ဆင်ရေးများနှင့်သက်ဆိုင်သည်Imageline () , ImagePolygon () စသည့်လုပ်ဆောင်ချက်များအတွက်အဓိကအားဖြင့်တရားဝင်သည်

  2. GD စာကြည့်တိုက်ဗားရှင်း compatibatibility : သင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားပြီး , အချို့သောဗားရှင်းအချို့သည်ဤ function ကိုမထောက်ပံ့နိုင်ပါ။

  3. စွမ်းဆောင်ရည်သက်ရောက်မှု - antialiasing ကိုလှည့်ခြင်းကအပြောင်းအလဲနဲ့အချိန်အနည်းငယ်တိုးမြှင့်သွားမှာပါ။

လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်တိုးချဲ့ခြင်း

ဂရပ်ဖစ်စစ်ဆေးခြင်းကုဒ်များ, ဇယားများ, ဥပမာအားဖြင့်, dynamic thumbnails ထုတ်လုပ်သောအခါ, image concing function ကိုပေါင်းစပ်။ အသုံးပြုနိုင်ပါတယ်။

 // ဥပမာ link:http://m66.net/generate-image.php

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

အကျဉ်းချုပ်

ImageanTias () သည် PHP တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်ပြီးအရည်အသွေးပုံဆွဲခြင်းနှင့်ပုံသဏ္ဌာန်ကိုပိုမိုချောမွေ့စေပြီးပိုမိုသဘာဝကျစေနိုင်သည်။ ၎င်းသည် Image processing လုပ်ငန်းလည်ပတ်မှုအားလုံးအတွက်ထိရောက်မှုမရှိသော်လည်းလိုင်းများသို့မဟုတ်ဂျီသွမေတြီလိုအပ်သည့်အခါရုပ်ပုံ၏အစွန်း၏အကျိုးသက်ရောက်မှုကိုတိုးတက်စေရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်ပါတယ်မှာသေချာသည်။ အကယ်. သင်သည်ရုပ်ပုံထုတ်လုပ်မှု 0 န်ဆောင်မှုတစ်ခုတည်ဆောက်ခြင်း, အတည်ပြုသည့်ကုဒ်စနစ်သို့မဟုတ်ဂရပ်ဖစ်အစီရင်ခံစာများကိုတည်ဆောက်နေပါကသင်၏ပုံရိပ်များကိုပိုမိုပရော်ဖက်ရှင်နယ်ကြည့်ရှုရန်ဤအင်္ဂါရပ်ကိုကြိုးစားပါ။