Image processing စဉ်အတွင်းကျွန်ုပ်တို့သည်ပုံသဏ္ဌာန်အစွန်အဖျားတွင်အလွှာများကိုနှိမ်နင်းခြင်းပြ problem နာကိုမကြာခဏကြုံတွေ့ရတတ်သည်။ ဤ jagged etges များကိုတိုးတက်စေရန် PHP သည် Imporeantialias () image rendering ၏ချောမွေ့မှုကိုသိသိသာသာတိုးတက်စေသည်။
ImageanTias () သည်ပုံရိပ်များ၏ eniasing eniasing သက်ရောက်မှုများကိုဖွင့်ရန်သို့မဟုတ်ပိတ်ရန် GD Image စာကြည့်တိုက်တွင်ပေးသော function တစ်ခုဖြစ်သည်။ Edge pixels များကိုလိုင်းများနှင့်ပုံစံများကိုချောချောမွေ့မွေ့စေရန်အစွန်း pixels များကိုရောစပ်ခြင်းဖြင့် Visual "pixelization" ကိုလျော့နည်းစေသည်။
bool imageantialias(GdImage $image, bool $enable)
$ image : ImagecreatetRuecolor () သို့မဟုတ် imagecreatjpeg စသည့်လုပ်ဆောင်မှုများဖြင့်ဖြစ်ပေါ်နေသောပုံရိပ်အရင်းအမြစ်အရာဝတ်ထုတစ်ခု။
$ enable : Boolean Value, anti-aliasing eniasing enable လုပ်ဖို့ နည်းလမ်းတွေ , မှားယွင်းတဲ့ နည်းလမ်းတွေ disable လုပ်ဖို့နည်းလမ်းတွေ။
anti-aliasing function သည်အဓိကအားဖြင့်ဂရပ်ဖစ် (ဥပမာ, စက်ဝိုင်းများနှင့်စတုဂံစတုဂံများကဲ့သို့) ပုံဆွဲရန်သင့်တော်သည်။ ဥပမာအားဖြင့်, သင်သည် slashes သို့မဟုတ် arcs ကိုပုံရိပ်တစ်ခုဆွဲသောအခါဆန့်ကျင်ရေးကိုလှည့်ခြင်းသည်ဂရပ်ဖစ်အရည်အသွေးကိုများစွာတိုးတက်စေနိုင်သည်။ ၎င်းကိုရိုးရှင်းသောဥပမာတစ်ခုနှင့်မည်သို့အသုံးပြုသည်ကိုအောက်တွင်ဖော်ပြထားသည်။
<?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), မှားယွင်းစွာ သို့မဟုတ်မှတ်ချက်ပေးပါ။ လိုင်းများ၏အနားအနားပတ်သည်တိုးလာသည်ကိုသင်သိသိသာသာတွေ့ရလိမ့်မည်။
၎င်းသည်အချို့သောဂရပ်ဖစ်စစ်ဆင်ရေးများနှင့်သက်ဆိုင်သည် ။ Imageline () , ImagePolygon () စသည့်လုပ်ဆောင်ချက်များအတွက်အဓိကအားဖြင့်တရားဝင်သည် ။
GD စာကြည့်တိုက်ဗားရှင်း compatibatibility : သင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားပြီး , အချို့သောဗားရှင်းအချို့သည်ဤ function ကိုမထောက်ပံ့နိုင်ပါ။
စွမ်းဆောင်ရည်သက်ရောက်မှု - antialiasing ကိုလှည့်ခြင်းကအပြောင်းအလဲနဲ့အချိန်အနည်းငယ်တိုးမြှင့်သွားမှာပါ။
ဂရပ်ဖစ်စစ်ဆေးခြင်းကုဒ်များ, ဇယားများ, ဥပမာအားဖြင့်, dynamic thumbnails ထုတ်လုပ်သောအခါ, image concing function ကိုပေါင်းစပ်။ အသုံးပြုနိုင်ပါတယ်။
// ဥပမာ link:http://m66.net/generate-image.php
ဤဥပမာတွင်ပုံရိပ်များကိုထုတ်လုပ်ရန် interface တစ်ခုပေးပြီးအသုံးပြုသူသည်အထက်ပါလိပ်စာကို eniasing aliasing enabled လုပ်ထားသောရုပ်ပုံများကိုကြည့်ရှုရန်အထက်ပါလိပ်စာကိုရယူနိုင်သည်ဆိုပါစို့။
ImageanTias () သည် PHP တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်ပြီးအရည်အသွေးပုံဆွဲခြင်းနှင့်ပုံသဏ္ဌာန်ကိုပိုမိုချောမွေ့စေပြီးပိုမိုသဘာဝကျစေနိုင်သည်။ ၎င်းသည် Image processing လုပ်ငန်းလည်ပတ်မှုအားလုံးအတွက်ထိရောက်မှုမရှိသော်လည်းလိုင်းများသို့မဟုတ်ဂျီသွမေတြီလိုအပ်သည့်အခါရုပ်ပုံ၏အစွန်း၏အကျိုးသက်ရောက်မှုကိုတိုးတက်စေရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်ပါတယ်မှာသေချာသည်။ အကယ်. သင်သည်ရုပ်ပုံထုတ်လုပ်မှု 0 န်ဆောင်မှုတစ်ခုတည်ဆောက်ခြင်း, အတည်ပြုသည့်ကုဒ်စနစ်သို့မဟုတ်ဂရပ်ဖစ်အစီရင်ခံစာများကိုတည်ဆောက်နေပါကသင်၏ပုံရိပ်များကိုပိုမိုပရော်ဖက်ရှင်နယ်ကြည့်ရှုရန်ဤအင်္ဂါရပ်ကိုကြိုးစားပါ။