လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပုံရိပ်ဖိုင်အရွယ်အစားကိုထိထိရောက်ရောက်ချုံ့ရန် ImagetRuecolortopalette function ကိုအသုံးပြုနည်း။ အကောင်းဆုံးသောအလေ့အကျင့်များကဘာတွေလဲ။

ပုံရိပ်ဖိုင်အရွယ်အစားကိုထိထိရောက်ရောက်ချုံ့ရန် ImagetRuecolortopalette function ကိုအသုံးပြုနည်း။ အကောင်းဆုံးသောအလေ့အကျင့်များကဘာတွေလဲ။

gitbox 2025-06-08

ပုံရိပ်ဖိုင်အရွယ်အစားကိုထိထိရောက်ရောက်ချုံ့ရန် ImagetRuecolortopalette function ကိုအသုံးပြုနည်း။ အကောင်းဆုံးသောအလေ့အကျင့်များကဘာတွေလဲ။

Image processing သည် PHP တွင်အထူးသဖြင့်ပုံများချုံ့ရန်လိုအပ်သည်ဆိုပါက PHP တွင်ဘုံလုပ်ငန်းဖြစ်သည်။ Image file size အတွက်အထူးသဖြင့်ပုံရိပ်အမြောက်အများကိုသင်လုပ်ဆောင်ရန်လိုအပ်သည့်အခါပုံရိပ်များကိုစနစ်တကျချုံ့ခြင်းဖြင့် 0 န်ထုပ်မြန်နှုန်းကိုသိသိသာသာတိုးမြှင့်နိုင်ပြီးဆာဗာဝန်ဝန်ထုပ်ဝန်ပိုးကိုလျှော့ချနိုင်သည်။ ImagEntruecolortopalette သည်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် imagetruecolortopalette function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပြီးပုံရိပ်ဖိုင်အရွယ်အစားကိုထိထိရောက်ရောက်ချုံ့ရန်အကောင်းဆုံးအလေ့အကျင့်များကိုမျှဝေပါမည်။

1 ။ ImagetRuecolortopalette function ကိုမိတ်ဆက်

ImagEntruecolortopalette သည် PHP GD စာကြည့်တိုက်တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည်စစ်မှန်သောအရောင်ပုံရိပ် (24-bit color) ကို palette mode သို့ပြောင်းလဲရန်ဖြစ်သည်။ အရောင်၏အတိမ်အနက်ကိုလျှော့ချခြင်းအားဖြင့်ပုံ၏ဖိုင်အရွယ်အစားကိုအလွန်အကျွံဖိအားပေးနိုင်သည်။ ပုံများတင်ရန်လိုအပ်သည့် applications များအတွက်အထူးသဖြင့် Phumbnails ကိုထုတ်လုပ်ပြီးဝက်ဘ်စာမျက်နှာများပေါ်တွင်ပြသသည်။

function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 bool imagetruecolortopalette ( resource $image, bool $dither, int $num_colors )

parameter သည်ဖော်ပြချက်:

  • $ Image : လုပ်ငန်းများ၌ဖြစ်ပေါ်လာမည့်ပုံရိပ်အရင်းအမြစ် (များသောအားဖြင့် isagecreatjpeg () , imagecreatjectpng (), စသည်တို့) ။

  • $ DIVER : Jitter ကို enable လုပ်ထားသလား (ပုံရိပ်ကိုအရောင်တောက်နေချိန်မှာ ဖြစ်ကောင်း ဖြစ်နိုင်တဲ့ကောင်းမွန်တဲ့အမှုန်အကျိုးသက်ရောက်မှု)

  • $ num_colors : နောက်ဆုံးပုံရိပ်၏အရောင်များ (များသောအားဖြင့် 256 သို့မဟုတ်ထိုထက်နည်း) အများဆုံးအရေအတွက်။

ဒီ function ဟာပုံရဲ့အရောင်ကိုသတ်မှတ်ထားသောနံပါတ်တစ်ခုသို့လျှော့ချပြီးဝက်ဘ်ပေါ်တွင်ပြသရန်သင့်တော်သော compressed image ကိုပြန်ပို့ရန်ဖြစ်သည်။

2 ။ အဘယ်ကြောင့် imagetruecolortopalette function ကိုအဘယ်ကြောင့်အသုံးပြု?

အထူးသဖြင့်ပုံတွင်အရောင်များနှင့်အသေးစိတ်အချက်အလက်များစွာရှိသည့်အခါတွင်ပုံရိပ်ပုံစံအမျိုးမျိုးရှိသည်။ ပုံ၏ဖိုင်အရွယ်အစားသည် Page Loading Speed ​​ကိုတိုက်ရိုက်သက်ရောက်သည်။ အထူးသဖြင့်မိုဘိုင်းဆိပ်ကမ်းကိုကြည့်သောအခါကြီးမားသောဖိုင်များသည်နှေးကွေးစေနိုင်သည်။

စစ်မှန်သောအရောင်ရုပ်ပုံများကို palette ပုံများသို့ပြောင်းလဲခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံ၏အရောင်အတိမ်အနက်ကိုသိသိသာသာလျှော့ချနိုင်ပြီးပုံဖိုင်ကိုထိထိရောက်ရောက်ချုံ့ခြင်း။ ဤတွင် imagetruecolortopalette function ကိုအသုံးပြုခြင်း၏အဓိကအားသာချက်များမှာဤတွင်ဖော်ပြထားသည်။

  • အရောင်ဖျောပွချက်ကိုလျှော့ချပါ ။ 24-bit (true color) မှ 8-bit (palette mode) မှ 8-bit (palette mode) မှ 8-bit (palette mode) သို့ image ၏အရောင်ကိုလျှော့ချပါ။

  • Loading Speed ​​ကိုတိုးတက်အောင်ပြုလုပ်ခြင်း - သေးငယ်တဲ့ပုံရိပ်ဖိုင်တွေဟာ Page Loading ကိုသိသိသာသာမြန်အောင်လုပ်နိုင်တယ်။

  • Save Bandwidth : ရုပ်ပုံများကိုတင်ခြင်းသို့မဟုတ်ဒေါင်းလုပ်လုပ်ရန်လိုအပ်သည့် application များအတွက်ဖိုင်ငယ်များသည် bandwidth ကိုသိမ်းဆည်းရန်လိုအပ်သည်။

3 ။ ImagetRuecolortopalette ကိုအသုံးပြုပြီးရုပ်ပုံများကိုချုံ့သည့်ကုဒ်အတွက်နမူနာကုဒ်

ဤတွင် imagetruecolortopalette function ကိုအသုံးပြုပြီးရုပ်ပုံများကို compsing လုပ်ခြင်း၏ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('input.jpg');

// ပုံတစ်ပုံကို palette image တစ်ခုသို့ပြောင်းပါ,အများဆုံး 256 အရောင်အမျိုးအစား,jitter enable
imagetruecolortopalette($image, true, 256);

// File သို့ output ကိုပုံရိပ်
imagepng($image, 'output.png');

// မှတ်ဉာဏ်သန့်ရှင်းရေး
imagedestroy($image);
?>

အထက်ပါကုဒ်တွင် JPEG ပုံရိပ်ကို အသုံးပြု. isagecreatjpeg () ကို အသုံးပြု. imagetruecolortopalette () ကို အသုံးပြု. ပုံရိပ်ကိုအရောင် 256 ခုအထိ palette ပုံစံအဖြစ်ပြောင်းလဲရန် imagetruecolortopalette ကိုသုံးပါ။ နောက်ဆုံးအနေနဲ့ compressed image ကို PNG format နဲ့သိမ်းဆည်းပါတယ်။

4 ။ အကောင်းဆုံးအရောင်များကိုရွေးချယ်နည်း

အရောင်များကိုရွေးချယ်ခြင်း (i.e. $ num_colors ) ကိုရွေးချယ်ခြင်းသည် compression and image အရည်အသွေးအကြားဟန်ချက်ညီမှုအတွက်အရေးကြီးသည်။ အရောင်အရေအတွက်ကိုရွေးချယ်ရန်အကြံပြုချက်များအချို့ကိုဤတွင်ဖော်ပြထားသည်။

  • 256 အရောင် - အထူးသဖြင့် icon များသို့မဟုတ်ရိုးရှင်းသောဂရပ်ဖစ်ကဲ့သို့သောရုပ်ပုံများတွင်အရောင်များနည်းသောအခါ,

  • 128 အရောင်သို့မဟုတ်ထိုထက်နည်း : ပုံရိပ်အရွယ်အစားပိုမိုများပြားသော icon များကိုထုတ်လုပ်ခြင်းသို့မဟုတ်ပုံရိပ်များကိုရိုးရှင်းစေသောအရာများ၌ပုံရိပ်များကိုထပ်မံသုံးစွဲရန်လိုအပ်သည့်မြင်ကွင်းများအတွက်သင့်တော်သည်။ အရောင်ကိုလျှော့ချခြင်းသည်ပုံရိပ်အရည်အသွေးကိုလျော့နည်းစေပြီးသင်၏လိုအပ်ချက်များနှင့်အညီချိန်ညှိရန်လိုအပ်သည်ကိုသတိပြုပါ။

  • Jitter နှင့် Jitter : Jitter: Jitter ကအရောင်အသွင်ကူးပြောင်းမှုကိုပိုပြီးသဘာဝကျအောင်လုပ်နိုင်တယ်, ဒါပေမယ့်ပုံရိပ်ဖိုင်အရွယ်အစားကိုတိုးစေလိမ့်မယ်။ ပုံတွင်ကြီးမားသောအရောင်ခြားနားချက်ရှိပါက Jitter ကိုပိတ်ထားနိုင်သည်။

5 ။ ကြိုတင်ကာကွယ်မှုများနှင့်အကောင်းဆုံးအလေ့အကျင့်များ

ImagetRuecolortopalette function သည်ပုံများကိုဖိအားပေးရာတွင်အလွန်ထိရောက်သော်လည်း အသုံးပြု. မှတ်သားရန်အချို့သောအရာများရှိနေသေးသည်။

  • Jitter ကိုအသုံးပြုခြင်း - ပုံရိပ်အရည်အသွေးလိုအပ်သည့်အခြေအနေများတွင် Jitter ကိုဖွင့်ရန်သင်စဉ်းစားနိုင်သည်။ သို့သော် Jitter ကိုဖွင့်ခြင်းကဖိုင်အရွယ်အစားကိုတိုးမြှင့်ပေးမည်ကိုသတိပြုသင့်သည်။ အရည်အသွေးနိမ့်ခြင်းသို့မဟုတ်နိမ့်ဆုံးဆုံးဖြတ်ချက်ချသည့်ရုပ်ပုံများအတွက် Jitter သည်မလိုအပ်ပါ။

  • ချုံ့ခြင်းမပြုမီနှင့်အပြီးနှိုင်းယှဉ်ခြင်း - ပုံတစ်ပုံကိုချုံ့သည့်အခါတိုင်းမူရင်းပုံရိပ်နှင့်ပုံရိပ်၏အရည်အသွေးကိုအရင်နှိုင်းယှဉ်ခြင်းသည်အကောင်းဆုံးဖြစ်သည်။ ရှုပ်ထွေးသောပုံရိပ်များအတွက်အလွန်အကျွံချုံ့ခြင်းသည်ပုံပျက်ခြင်းကိုဖြစ်ပေါ်စေပြီးသုံးစွဲသူအတွေ့အကြုံကိုအကျိုးသက်ရောက်နိုင်သည်။

  • ပုံရိပ်များ၏အသုတ်နှင့်အသုတ် : သင် process images ကို batch လုပ်ဖို့လိုအပ်လျှင်အထက်ပါကုဒ်ကို functions များသို့ adapsulate လုပ်နိုင်တယ်, 0 Glos () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုဖိုလ်ဒါထဲမှဓာတ်ပုံဖိုင်များကို ဖြတ်. အသုတ်ချုံ့ခြင်းကိုလုပ်ဆောင်ရန်။

  • ညာဘက်ပုံရိပ် format ကိုရွေးချယ်ပါ ။ PNG Format သည် Partette Impeals အတွက် Partette ပုံရိပ်များအတွက်သင့်တော်သော်လည်း JPEG format များသည်ဓာတ်ပုံကဲ့သို့ပုံရိပ်များအတွက်ပိုမိုထိရောက်သည်။ ထို့ကြောင့် compression format တစ်ခုကိုရွေးချယ်ရာတွင်ပုံအမျိုးအစားပေါ်မူတည်ပြီးဆုံးဖြတ်ချက်ချပါ။

6 ။ နိဂုံးချုပ်

ImagetRuecolortopalette function သည်ပုံရိပ်များ၏ဖိုင်အရွယ်အစားကိုထိရောက်စွာလျှော့ချနိုင်သည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ စစ်မှန်သောအရောင်ရုပ်ပုံများကို palette images များအဖြစ်ပြောင်းလဲခြင်းဖြင့်စာမျက်နှာတင်ခြင်းမြန်နှုန်းကိုထိရောက်စွာတိုးတက်ကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီး bandwidth ကိုကယ်တင်နိုင်သည်။ ၎င်းကိုအသုံးပြုသောအခါသင့်တော်သောအရောင်အရေအတွက်ကိုရွေးချယ်ရန်လိုအပ်ပြီးအကောင်းဆုံးသောချုံ့ခြင်းအကျိုးသက်ရောက်မှုကိုရရှိရန်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီ Jitter ကိုဖွင့်ရန်လိုအပ်သည်။

သင့်တင့်သောအသုံး 0 င်မှုနှင့်ပြင်ဆင်မှုဖြင့်ပုံရိပ်အရင်းအမြစ်များကိုသိသိသာသာကောင်းအောင်ပြုလုပ်နိုင်သည်။