GD စာကြည့်တိုက်၏ဆန့်ကျင်ရေး function ဒီဇိုင်းသည်အလွန်ရိုးရှင်းပြီးသာလျှင်သာထောက်ပံ့သည်။ နောက်ခံအကောင်အထည်ဖော်မှုကို GD စာကြည့်တိုက်တွင်ထိန်းချုပ်ထားပြီးကောင်းမွန်သောအစွမ်းထက်သောညှိနှိုင်းမှု interface ကိုထိတွေ့ခြင်းမရှိပါ။ ထို့ကြောင့်, imageantialias () မှတဆင့် anti-aliasing ဒီဂရီကိုတိုက်ရိုက်မညှိနိုင်ပါ။
ပိုမိုမြင့်မားသော resolution နှင့်အတူဆွဲပါ
ဤသည်ကိုအသုံးပြုသော "supersampling aliasing" စိတ်ကူးဖြစ်သည်။ ပုံကိုပိုကြီးတဲ့အရွယ်အစားမှာပုံဆွဲနိုင်ပြီး anti-aliasing ကိုဖွင့်နိုင်ပြီး jagecgion ပြ problem နာကိုသိသိသာသာတိုးတက်အောင်လုပ်နိုင်တဲ့ imagemyresampled () မှတဆင့်ပစ်မှတ်အရွယ်အစားကိုကျုံ့သွားတယ်။
<?php
$width = 200;
$height = 200;
// နှစ်ဆအရွယ်အစားပတ်တူဖန်တီးပါ
$largeWidth = $width * 2;
$largeHeight = $height * 2;
$largeImage = imagecreatetruecolor($largeWidth, $largeHeight);
imageantialias($largeImage, true);
$white = imagecolorallocate($largeImage, 255, 255, 255);
$black = imagecolorallocate($largeImage, 0, 0, 0);
imagefilledrectangle($largeImage, 0, 0, $largeWidth, $largeHeight, $white);
// လိုင်းများသို့မဟုတ်ကိန်းဂဏန်းများဆွဲပါ,ညှိနှိုင်းနှစ်ကြိမ်ချဲ့
imageline($largeImage, 10 * 2, 10 * 2, 190 * 2, 190 * 2, $black);
// ပစ်မှတ်ပတ်တူဖန်တီးပါ
$finalImage = imagecreatetruecolor($width, $height);
imagecopyresampled($finalImage, $largeImage, 0, 0, 0, 0, $width, $height, $largeWidth, $largeHeight);
header('Content-Type: image/png');
imagepng($finalImage);
imagedestroy($largeImage);
imagedestroy($finalImage);
?>
GD အစားထိုးရန်ပုံရိပ်ကိုသုံးပါ
အကယ်. သင်သည် anti-aliasing အတွက်လိုအပ်ချက်များပိုမိုမြင့်မားရှိပါက Imagemagick ၏ PHP တိုးချဲ့ခြင်းကို ပုံဖော်ရန် အကြံပြုရန်အကြံပြုသည်။ ၎င်းသည်ရလဒ်များနှင့်ပိုမိုကောင်းမွန်သောရလဒ်များနှင့်ပိုမိုကောင်းမွန်သော parametersters များရှိသည့်စစ်ထုတ်ခြင်းနှင့်နမူနာနည်းလမ်းများစသည့်နမူနာများနှင့်နမူနာနည်းလမ်းများစသည့်ဆန့်ကျင်ရေးထိန်းချုပ်မှုများကိုပိုမိုဖော်ပြထားသည်။
ဥပမာ -
<?php
$imagick = new Imagick();
$imagick->newImage(200, 200, new ImagickPixel('white'));
$draw = new ImagickDraw();
$draw->setStrokeColor('black');
$draw->setStrokeWidth(2);
$draw->setFillColor('none');
$draw->setStrokeAntialias(true);
$draw->line(10, 10, 190, 190);
$imagick->drawImage($draw);
header("Content-Type: image/png");
echo $imagick;
?>
လက်ဖြင့်ဆန့်ကျင် aliasing algorithm ကိုကိုယ်တိုင်ကိုယ်ကျအကောင်အထည်ဖော်ပါ
၎င်းသည်ခိုင်မာသည့်ပုံရိပ်ထုတ်ယူခြင်းဗဟုသုတလိုအပ်သည်။
$image = imagecreatefrompng('https://m66.net/path/to/image.png');