PHP တွင်ရေးဆွဲခြင်းပုံသည် PHP တွင်ချုံ့ခြင်းတွင်ထုတ်လုပ်မှုပုံ၏အရည်အသွေးကိုမည်သို့သေချာစေနိုင်သနည်း။ ImagecopyresMpled () function ကို ၎င်း၏အရည်အသွေးမြင့်သောစကေးအကျိုးသက်ရောက်မှုအတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ဤဆောင်းပါးသည်ပုံချောင်းချဲ့ခြင်းအရည်အသွေးကိုတိုးတက်စေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ရန်မည်သို့အသေးစိတ်ရှင်းပြပါမည်။
agecopyresampled ()
၎င်းသည် image copy function ဖြစ်ပြီးအရင်းအမြစ်ပုံရိပ်ကိုချိန်ညှိရန်နှင့်၎င်းကိုပစ်မှတ်ထားသောပုံရိပ်သို့ကူးယူရန်အသုံးပြုသောပုံရိပ်မိတ္တူကူးယူမှုတစ်ခုဖြစ်သည်။ ချဲ့ထွင်သည့်အခါ၎င်းသည် pixel များကိုချောချောမွေ့မွေ့စေသည်။
iMageanTias ()
ဤလုပ်ဆောင်ချက်သည်ပုံကြမ်းအရင်းအမြစ်များ၏ enableing aliasing အကျိုးသက်ရောက်မှုကို enable သို့မဟုတ် disable လုပ်ရန်အသုံးပြုသည်။ ချဲ့ထားသောပုံရိပ်ကိုအစွန်း၏အစွန်းအပြောင်းအလဲအတွက်အလွန်အထောက်အကူပြုသည်။
များသောအားဖြင့်ကျွန်ုပ်တို့သည် scaring အောင်မြင်ရန်ပထမ ဦး ဆုံး agrecopyresampled () ကို ပထမ ဦး ဆုံးအသုံးပြုသည်။ ထို့နောက်ပုံရိပ်အစွန်းကိုရရှိရန် Target Image ကို antialias () antialias ကိုသုံးပါ။ အောက်ပါအတိုင်းဖြစ်စဉ်ကိုအောက်ပါအတိုင်းဖြစ်သည် -
ပစ်မှတ်ထားပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးပါ။
eni alias ကို enable လုပ်ရန် imageantialias () ကိုခေါ်ပါ။
အရည်အသွေးမြင့်မားသောချုံ့ခြင်းအတွက် agecopyresampled () ကို သုံးပါ။
ပုံရိပ်ကို output ကိုသို့မဟုတ်သိမ်းဆည်းပါ။
<?php
// မူရင်းပုံလမ်းကြောင်း
$srcPath = 'https://m66.net/images/sample.jpg';
// အရင်းအမြစ်ပုံရိပ်အရင်းအမြစ်များကိုဖန်တီးပါ
$srcImage = imagecreatefromjpeg($srcPath);
if (!$srcImage) {
die('အရင်းအမြစ်ပုံရိပ်ကို တင်. မရပါ');
}
// အရင်းအမြစ်ပုံအရွယ်အစားကိုရယူပါ
$srcWidth = imagesx($srcImage);
$srcHeight = imagesy($srcImage);
// ပစ်မှတ်ပုံအရွယ်အစားကိုသတ်မှတ်ပါ(ဒီမှာတစ်ဝက်မှစကေး)
$dstWidth = $srcWidth / 2;
$dstHeight = $srcHeight / 2;
// ပစ်မှတ်ထားပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးပါ
$dstImage = imagecreatetruecolor($dstWidth, $dstHeight);
// ဆန့်ကျင် aliasing ကို enable
imageantialias($dstImage, true);
// ပုံများကိုအရည်အသွေးမြင့် zoom နှင့်မိတ္တူကူးပါ
imagecopyresampled(
$dstImage, // ပစ်မှတ်ပုံအရင်းအမြစ်များ
$srcImage, // အရင်းအမြစ်ပုံရိပ်အရင်းအမြစ်များ
0, 0, // ပစ်မှတ်ပုံကိုသွဒီနိတ်စစတင်ပါ
0, 0, // အရင်းအမြစ်ပုံရိပ်ကိုသွဒီနိတ်စစတင်ပါ
$dstWidth, // ပစ်မှတ်ပုံအကျယ်
$dstHeight, // ပစ်မှတ်ပုံအမြင့်
$srcWidth, // image image အကျယ်
$srcHeight // အရင်းအမြစ်ပုံရိပ်အမြင့်
);
// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/jpeg');
imagejpeg($dstImage);
// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($srcImage);
imagedestroy($dstImage);
?>
ပုံရိပ် အရင်းအမြစ်များအတွက် image အရင်းအမြစ်များအတွက် image အရင်းအမြစ်များအတွက် image အရင်းအမြစ်များကိုဆန့်ကျင်ရေးလုပ်ငန်းစဉ်သည်လိုင်းများဆွဲသောအခါသာအကျိုးသက်ရောက်သည် ။ သို့သော်အချို့သောသတ်သတ်မှတ်မှတ်အခြေအနေများတွင် antialiasing ည့်သည်ကိုလှည့်ခြင်းကပုံအစွန်း jagging နှေးကွေးနိုင်သည်။
ရှုပ်ထွေးသောစကေးလိုအပ်ချက်များအတွက် isagecopyresampled () သည် အကောင်းဆုံးရွေးချယ်မှု () သည်အကောင်းဆုံးရွေးချယ်မှုဖြစ်နေပြီး ImageanTias နှင့်ပေါင်းစပ်ပြီးဖြစ်သည်။
GD စာကြည့်တိုက်ကိုပံ့ပိုးထားကြောင်းသေချာစေရန်နှင့် PHP ဗားရှင်းသည်သဟဇာတကိစ္စများကိုရှောင်ရှားရန်အသစ်ဖြစ်သည်။