Image Php PHP အတွက် PHP ကိုအသုံးပြုသောအခါမှတ်ဉာဏ်အသုံးပြုမှုသည်အဓိကပြ issue နာဖြစ်သည်။ အထူးသဖြင့် Resolution True Color ပုံရိပ်တွေနဲ့ဆက်ဆံတဲ့အခါပရိုဂရမ်ကသိမ်းပိုက်ထားတဲ့မှတ်ဉာဏ်ဟာသိသိသာသာတိုးလာလိမ့်မယ်, PHP သည် developer များအပေါ်ရေးဆွဲခြင်းကိုထိရောက်စွာအသုံးပြုမှုကိုထိထိရောက်ရောက်လျှော့ချရန်ကူညီနိုင်သည့် PHP သည်အလွန်လက်တွေ့ကျသော function ကိုအသုံးပြုသည်။
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 အထိ။
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 များအဖြစ်ပြောင်းလဲပြီးမှတ်ဉာဏ်သုံးစွဲမှုကိုအလွန်လျှော့ချခြင်းနှင့်အရောင်လိုအပ်ချက်များသည်တတ်နိုင်သမျှအမြန်ဆုံးမဟုတ်ဘဲစွမ်းဆောင်ရည်မြင့်မားသောအခြေအနေများအတွက်သင့်လျော်သည်။
မှတ်ဥာဏ်အကန့်အသတ်ရှိသော မှတ်ဥာဏ်အလွန်အကျွံသုံးစွဲမှုကြောင့်မှတ်ဉာဏ်အကန့်အသတ်ရှိသောသင်္ကေတများပါသောဆာဗာပတ် 0 န်းကျင်သည်ပရိုဂရမ်ပျက်ကျမှုကိုရှောင်ရှားနိုင်သည်။
thumbnails များ, icon များ, ဝက်ဘ်စာမျက်နှာများစသည်တို့ကဲ့သို့ အရောင်တိကျမှု နည်းသောရုပ်ပုံများနှင့်အတူရုပ်ပုံများကိုဖော်ပြပါ။
Image processing time လိုအပ်ပြီး palette image procession speeds သည်များသောအားဖြင့်စစ်မှန်သောအရောင်ပုံရိပ်များထက်ပိုမိုမြန်ဆန်သည်။
palette image သို့ကူးပြောင်းခြင်းသည်အရောင်အသွေးစုံလင်သောအရောင်အချက်အလက်များဆုံးရှုံးလိမ့်မည်။
Jitter ကိုအသုံးပြုခြင်းသည်အရောင်ပုံပျက်မှုကိုလျော့နည်းစေနိုင်သော်လည်းအပြောင်းအလဲအတွက်အချိန်နှင့်ရလဒ်များကိုတိုးပွားစေသည်။
palette ၏အရောင်များအရေအတွက်က 256 ထက်ကျော်လွန်မရနိုင်ပါ။
အနှစ်ချုပ်အနေဖြင့် ImagetRuecolortopalette () သည် PHP Image processing တွင်လက်တွေ့လုပ်ဆောင်ချက်ဖြစ်သည်။ developer များလုပ်ငန်းများကိုစီမံခန့်ခွဲမှုစွမ်းဆောင်ရည်နှင့်တည်ငြိမ်မှုကိုတိုးတက်စေရန်အတွက်ပုံရိပ်များ၏မှတ်ဉာဏ်အသုံးပြုမှုကိုသိသိသာသာလျှော့ချနိုင်သည်။