အကောင်အထည်ဖော်မှုနည်းလမ်းကိုမိတ်ဆက်ခြင်းမပြုမီအဓိကသော 2 ခုကို ဦး စွာနားလည်ပါ။
Ideellipse (အရင်းအမြစ် $ image, int $ cX, int $ cx, int $ cx, int $ cx, int $ whotth, int $ အရောင်) : image ထဲမှာ ellipse ဆွဲပါ။
Imageantialias (အရင်းအမြစ် $ Image, Bool $ enabled) : eniasing aliasing ကိုဖွင့်သို့မဟုတ်ပိတ်ပါ။
သို့သော် Imageletialias () သည် စိတ်ကူးယဉ် () , imagerectangle () စသည့်လုပ်ဆောင်မှုများကို အသုံးပြု. ဂရပ်ဖစ်ရေးဆွဲခြင်းသည် ဂရပ်ဖစ် ရေးဆွဲခြင်းအတွက်သာအလုပ်လုပ်သင့်သည်။ ၎င်းသည် developer များစွာကိုလျစ်လျူရှုထားသည့်တွင်းတစ်ခုဖြစ်သောတွင်းဖြစ်သည်။
ကျွန်ုပ်တို့သည်ဂရပ်ဖစ်ကိုဆွဲရန်ပိုမိုမြင့်မားသော resolution ကိုပြောင်းလဲရန်လိုအပ်သည်။ ဤတွင် အပိုဆောင်း resolution ပုံဆွဲခြင်း + ချုံ့ချဲ့ခြင်းက နောက်ထပ်ဂရပ်ဖစ်စာကြည့်တိုက်၏အကူအညီမပါဘဲ anti-aliasing အောင်မြင်ရန်လွယ်ကူသောနည်းလမ်းဖြစ်သည်။
<?php
// စကေးမျိုးစုံကိုသတ်မှတ်ပါ,ဥပမာအားဖြင့်3Times resolution မှာဆွဲပါ
$scale = 3;
$width = 200;
$height = 200;
$scaledWidth = $width * $scale;
$scaledHeight = $height * $scale;
// ကြီးမားသောပုံရိပ်အရင်းအမြစ်များကိုဖန်တီးပါ
$largeImage = imagecreatetruecolor($scaledWidth, $scaledHeight);
imageantialias($largeImage, true);
// နောက်ခံအရောင်ကိုအဖြူရောင်သို့ထည့်ပြီးဖြည့်ပါ
$white = imagecolorallocate($largeImage, 255, 255, 255);
imagefill($largeImage, 0, 0, $white);
// စက်ဝိုင်းအရောင်ထားပါ
$circleColor = imagecolorallocate($largeImage, 0, 0, 255);
// ဘဲဥပုံဆွဲပါ(တကယ်တော့ဒါကစက်ဝိုင်းတစ်ခုပါ)
$cx = $scaledWidth / 2;
$cy = $scaledHeight / 2;
$radius = min($scaledWidth, $scaledHeight) * 0.4;
imageellipse($largeImage, $cx, $cy, $radius * 2, $radius * 2, $circleColor);
// ပစ်မှတ်သေးငယ်တဲ့ပုံရိပ်အရင်းအမြစ်ကိုဖန်တီးပါ
$finalImage = imagecreatetruecolor($width, $height);
// anti-aliasing များအတွက်ပုံရိပ်ကိုကျုံ့
imagecopyresampled($finalImage, $largeImage, 0, 0, 0, 0, $width, $height, $scaledWidth, $scaledHeight);
// output ကိုပုံ
header('Content-Type: image/png');
imagepng($finalImage);
// မှတ်ဉာဏ်သန့်ရှင်းရေး
imagedestroy($largeImage);
imagedestroy($finalImage);
?>
ဒီဥပမာမှာကျွန်တော်တို့ဟာ 2 ဆကိုသုံးကြိမ်သုံးပြီးပိုကြီးတဲ့စက်ဝိုင်းတစ်ခုကို ဦး စွာဆွဲထုတ်ပြီးပုံကိုပစ်မှတ်အရွယ်အစားကိုလျှော့ချဖို့ agecopyresampled () function ကိုသုံးပါ။ ဤလုပ်ငန်းစဉ်သည် anti-aliasing ကိုတုူရန်နှင့်ညီမျှသည်။ output image ၏အနားအနားများသည်ချောချောမွေ့မွေ့ပေါ်လာသည်။
Imageantialias () သည် Ideelipse အတွက်မမှန်ကန်သော်လည်း () သည် () အကန့်အသတ်ကိုကျော်ဖြတ်နိုင်ပြီးအရည်အသွေးမြင့်ရုပ်ပုံများကိုကျော်လွှားနိုင်သေးသည်။ Image processing အတွက်လိုအပ်ချက်မြင့်မားမှုရှိရင် imagemagick ကဲ့သို့သောပရော်ဖက်ရှင်နယ်ပုံရိပ်ထုတ်ခြင်းစာကြည့်တိုက်ကိုအသုံးပြုရန်စဉ်းစားခြင်းသည် ပို. သင့်လျော်သည်။
အကယ်. သင်သည် output browser အစားဆာဗာသို့ရုပ်ပုံကိုဆာဗာသို့သိမ်းဆည်းလိုပါကအောက်ပါနည်းလမ်းကိုသုံးနိုင်သည်။
imagepng($finalImage, '/path/to/save/image.png');
သို့မဟုတ် Access link ကိုထုတ်လုပ်ရန်:
$filename = 'https://m66.net/images/circle.png';
imagepng($finalImage, '/var/www/m66.net/images/circle.png');
M66.NET နှင့်သက်ဆိုင်သောလမ်းကြောင်းကိုသေချာအောင်လုပ်ပါ။
ဒီချုံ့ထားသောနည်းလမ်းသည်မယားများ, အခမဲ့ခါးဆစ်များကဲ့သို့သောအခြားကိန်းဂဏန်းများကိုရေးဆွဲခြင်းအတွက်လည်းသင့်တော်သည်။ ၎င်းသည် GD စာကြည့်တိုက်တွင်အသုံးပြုလေ့ရှိသည်။