လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ImagetRuecolortopalette function သည်ပုံရိပ်များ၏မှတ်ဉာဏ်အသုံးပြုမှုကိုမည်သို့လျှော့ချသနည်း။

ImagetRuecolortopalette function သည်ပုံရိပ်များ၏မှတ်ဉာဏ်အသုံးပြုမှုကိုမည်သို့လျှော့ချသနည်း။

gitbox 2025-05-28

Image Php PHP အတွက် PHP ကိုအသုံးပြုသောအခါမှတ်ဉာဏ်အသုံးပြုမှုသည်အဓိကပြ issue နာဖြစ်သည်။ အထူးသဖြင့် Resolution True Color ပုံရိပ်တွေနဲ့ဆက်ဆံတဲ့အခါပရိုဂရမ်ကသိမ်းပိုက်ထားတဲ့မှတ်ဉာဏ်ဟာသိသိသာသာတိုးလာလိမ့်မယ်, PHP သည် developer များအပေါ်ရေးဆွဲခြင်းကိုထိရောက်စွာအသုံးပြုမှုကိုထိထိရောက်ရောက်လျှော့ချရန်ကူညီနိုင်သည့် PHP သည်အလွန်လက်တွေ့ကျသော function ကိုအသုံးပြုသည်။

ImagetRuecolortopalette ကဘာလဲ။

ImagEntruecolortopalette () PHP GD စာကြည့်တိုက်တွင် function တစ်ခုတွင်စစ်မှန်သောအရောင်ပုံရိပ်ကို palette image တစ်ခုအဖြစ်ပြောင်းလဲစေသည့် function တစ်ခုဖြစ်သည်။ စစ်မှန်သောအရောင်ပုံရိပ်များသည်များသောအားဖြင့် 24-bit သို့မဟုတ် 32-bit အရောင်များအပါအ 0 င်အရောင်များအပါအ 0 င်အရောင်များကို သုံး. palette ပုံရိပ်များသည်အရောင် 256 ခုအထိသာအသုံးပြုသည်။ Palette image ၏ဒေတာဖွဲ့စည်းပုံသည်ပိုမိုရိုးရှင်းပြီးပါကစားသုံးသည့်မှတ်ဉာဏ်နေရာကိုလည်းသိသိသာသာလျော့နည်းသွားသည်။

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

 bool imagetruecolortopalette ( resource $image , bool $dither , int $ncolors )
  • $ Image : ပြောင်းလဲရန်ပုံရိပ်အရင်းအမြစ်။

  • $ DIDER : ခန့်မှန်းအရောင်, Boolean Value ကိုအရောင်ပြောင်းရန်စိတ်ထိခိုက်မှုကိုအသုံးပြုသင့်သည်ဖြစ်စေ,

  • $ ncolors : palette အတွက်အများဆုံးအရောင်များကို 256 အထိ။

Memory အသုံးပြုမှုကိုလျှော့ချနည်းကိုဘယ်လိုလျှော့ချရမလဲ။

Pixel (RGB သို့မဟုတ် RGBA) လျှင် 3-4 bytes 3-4 bytes နှင့် 1000x1000 pixel image သည် 3-4MB မှတ်ဥာဏ်လိုအပ်သည်။ Palette image သည် pixel တစ်ခုလျှင် 1 byte တစ်ခုတည်းအတွက်သာဖြစ်သည်။ အရောင်အချက်အလက်များကို palette ခင်းကျင်းတွင်သိမ်းဆည်းထားသည်။

ဘာသာပြန်ခြင်းဥပမာ:

 <?php
// စစ်မှန်သောအရောင်ပုံရိပ်ကိုတင်ပါ
$img = imagecreatefromjpeg('https://gitbox.net/images/sample.jpg');

// စစ်မှန်တဲ့အရောင်ပုံရိပ်တွေကိုအများဆုံးအဖြစ်ပြောင်းပါ 128 အရောင် palette image,Jitter Effect ကိုပိတ်ပါ
imagetruecolortopalette($img, false, 128);

// output ကိုပုံ
header('Content-Type: image/png');
imagepng($img);

// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($img);
?>

အထက်ပါကုဒ်တွင် imagetruecolortopalette () သည် စစ်မှန်သောအရောင်ပုံရိပ်များကို palette images များအဖြစ်ပြောင်းလဲပြီးမှတ်ဉာဏ်သုံးစွဲမှုကိုအလွန်လျှော့ချခြင်းနှင့်အရောင်လိုအပ်ချက်များသည်တတ်နိုင်သမျှအမြန်ဆုံးမဟုတ်ဘဲစွမ်းဆောင်ရည်မြင့်မားသောအခြေအနေများအတွက်သင့်လျော်သည်။

ImagetRuecolortopalette ကိုအသုံးပြုရမည့်အချိန်သည်မည်သည့်အချိန်တွင်ဖြစ်သည်။

  • မှတ်ဥာဏ်အကန့်အသတ်ရှိသော မှတ်ဥာဏ်အလွန်အကျွံသုံးစွဲမှုကြောင့်မှတ်ဉာဏ်အကန့်အသတ်ရှိသောသင်္ကေတများပါသောဆာဗာပတ် 0 န်းကျင်သည်ပရိုဂရမ်ပျက်ကျမှုကိုရှောင်ရှားနိုင်သည်။

  • thumbnails များ, icon များ, ဝက်ဘ်စာမျက်နှာများစသည်တို့ကဲ့သို့ အရောင်တိကျမှု နည်းသောရုပ်ပုံများနှင့်အတူရုပ်ပုံများကိုဖော်ပြပါ။

  • Image processing time လိုအပ်ပြီး palette image procession speeds သည်များသောအားဖြင့်စစ်မှန်သောအရောင်ပုံရိပ်များထက်ပိုမိုမြန်ဆန်သည်။

မှတ်သားရန်အရာ

  • palette image သို့ကူးပြောင်းခြင်းသည်အရောင်အသွေးစုံလင်သောအရောင်အချက်အလက်များဆုံးရှုံးလိမ့်မည်။

  • Jitter ကိုအသုံးပြုခြင်းသည်အရောင်ပုံပျက်မှုကိုလျော့နည်းစေနိုင်သော်လည်းအပြောင်းအလဲအတွက်အချိန်နှင့်ရလဒ်များကိုတိုးပွားစေသည်။

  • palette ၏အရောင်များအရေအတွက်က 256 ထက်ကျော်လွန်မရနိုင်ပါ။

အနှစ်ချုပ်အနေဖြင့် ImagetRuecolortopalette () သည် PHP Image processing တွင်လက်တွေ့လုပ်ဆောင်ချက်ဖြစ်သည်။ developer များလုပ်ငန်းများကိုစီမံခန့်ခွဲမှုစွမ်းဆောင်ရည်နှင့်တည်ငြိမ်မှုကိုတိုးတက်စေရန်အတွက်ပုံရိပ်များ၏မှတ်ဉာဏ်အသုံးပြုမှုကိုသိသိသာသာလျှော့ချနိုင်သည်။