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

imagecopyresampled () နှင့် agiceantialias () စကေးအရည်အသွေးတိုးတက်စေရန်ပေါင်းစပ်

M66 2025-05-24

PHP တွင်ရေးဆွဲခြင်းပုံသည် PHP တွင်ချုံ့ခြင်းတွင်ထုတ်လုပ်မှုပုံ၏အရည်အသွေးကိုမည်သို့သေချာစေနိုင်သနည်း။ ImagecopyresMpled () function ကို ၎င်း၏အရည်အသွေးမြင့်သောစကေးအကျိုးသက်ရောက်မှုအတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ဤဆောင်းပါးသည်ပုံချောင်းချဲ့ခြင်းအရည်အသွေးကိုတိုးတက်စေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ရန်မည်သို့အသေးစိတ်ရှင်းပြပါမည်။

1 ။ လုပ်ဆောင်ချက်နှစ်ခု၏အခန်းကဏ်ကိုနားလည်ပါ

  • agecopyresampled ()
    ၎င်းသည် image copy function ဖြစ်ပြီးအရင်းအမြစ်ပုံရိပ်ကိုချိန်ညှိရန်နှင့်၎င်းကိုပစ်မှတ်ထားသောပုံရိပ်သို့ကူးယူရန်အသုံးပြုသောပုံရိပ်မိတ္တူကူးယူမှုတစ်ခုဖြစ်သည်။ ချဲ့ထွင်သည့်အခါ၎င်းသည် pixel များကိုချောချောမွေ့မွေ့စေသည်။

  • iMageanTias ()
    ဤလုပ်ဆောင်ချက်သည်ပုံကြမ်းအရင်းအမြစ်များ၏ enableing aliasing အကျိုးသက်ရောက်မှုကို enable သို့မဟုတ် disable လုပ်ရန်အသုံးပြုသည်။ ချဲ့ထားသောပုံရိပ်ကိုအစွန်း၏အစွန်းအပြောင်းအလဲအတွက်အလွန်အထောက်အကူပြုသည်။

2 ။ စိတ်ကူးများပေါင်းစပ်

များသောအားဖြင့်ကျွန်ုပ်တို့သည် scaring အောင်မြင်ရန်ပထမ ဦး ဆုံး agrecopyresampled () ကို ပထမ ဦး ဆုံးအသုံးပြုသည်။ ထို့နောက်ပုံရိပ်အစွန်းကိုရရှိရန် Target Image ကို antialias () antialias ကိုသုံးပါ။ အောက်ပါအတိုင်းဖြစ်စဉ်ကိုအောက်ပါအတိုင်းဖြစ်သည် -

  1. ပစ်မှတ်ထားပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးပါ။

  2. eni alias ကို enable လုပ်ရန် imageantialias () ကိုခေါ်ပါ။

  3. အရည်အသွေးမြင့်မားသောချုံ့ခြင်းအတွက် agecopyresampled () ကို သုံးပါ။

  4. ပုံရိပ်ကို output ကိုသို့မဟုတ်သိမ်းဆည်းပါ။

3 ။ နမူနာကုဒ်

 <?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);
?>

4 ။ မှတ်စုများ

  • ပုံရိပ် အရင်းအမြစ်များအတွက် image အရင်းအမြစ်များအတွက် image အရင်းအမြစ်များအတွက် image အရင်းအမြစ်များကိုဆန့်ကျင်ရေးလုပ်ငန်းစဉ်သည်လိုင်းများဆွဲသောအခါသာအကျိုးသက်ရောက်သည် သို့သော်အချို့သောသတ်သတ်မှတ်မှတ်အခြေအနေများတွင် antialiasing ည့်သည်ကိုလှည့်ခြင်းကပုံအစွန်း jagging နှေးကွေးနိုင်သည်။

  • ရှုပ်ထွေးသောစကေးလိုအပ်ချက်များအတွက် isagecopyresampled () သည် အကောင်းဆုံးရွေးချယ်မှု () သည်အကောင်းဆုံးရွေးချယ်မှုဖြစ်နေပြီး ImageanTias နှင့်ပေါင်းစပ်ပြီးဖြစ်သည်။

  • GD စာကြည့်တိုက်ကိုပံ့ပိုးထားကြောင်းသေချာစေရန်နှင့် PHP ဗားရှင်းသည်သဟဇာတကိစ္စများကိုရှောင်ရှားရန်အသစ်ဖြစ်သည်။