Image processing သည် PHP တွင်အထူးသဖြင့်ပုံများချုံ့ရန်လိုအပ်သည်ဆိုပါက PHP တွင်ဘုံလုပ်ငန်းဖြစ်သည်။ Image file size အတွက်အထူးသဖြင့်ပုံရိပ်အမြောက်အများကိုသင်လုပ်ဆောင်ရန်လိုအပ်သည့်အခါပုံရိပ်များကိုစနစ်တကျချုံ့ခြင်းဖြင့် 0 န်ထုပ်မြန်နှုန်းကိုသိသိသာသာတိုးမြှင့်နိုင်ပြီးဆာဗာဝန်ဝန်ထုပ်ဝန်ပိုးကိုလျှော့ချနိုင်သည်။ ImagEntruecolortopalette သည်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် 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 ကိုပြန်ပို့ရန်ဖြစ်သည်။
အထူးသဖြင့်ပုံတွင်အရောင်များနှင့်အသေးစိတ်အချက်အလက်များစွာရှိသည့်အခါတွင်ပုံရိပ်ပုံစံအမျိုးမျိုးရှိသည်။ ပုံ၏ဖိုင်အရွယ်အစားသည် 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 ကိုသိမ်းဆည်းရန်လိုအပ်သည်။
ဤတွင် 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 နဲ့သိမ်းဆည်းပါတယ်။
အရောင်များကိုရွေးချယ်ခြင်း (i.e. $ num_colors ) ကိုရွေးချယ်ခြင်းသည် compression and image အရည်အသွေးအကြားဟန်ချက်ညီမှုအတွက်အရေးကြီးသည်။ အရောင်အရေအတွက်ကိုရွေးချယ်ရန်အကြံပြုချက်များအချို့ကိုဤတွင်ဖော်ပြထားသည်။
256 အရောင် - အထူးသဖြင့် icon များသို့မဟုတ်ရိုးရှင်းသောဂရပ်ဖစ်ကဲ့သို့သောရုပ်ပုံများတွင်အရောင်များနည်းသောအခါ,
128 အရောင်သို့မဟုတ်ထိုထက်နည်း : ပုံရိပ်အရွယ်အစားပိုမိုများပြားသော icon များကိုထုတ်လုပ်ခြင်းသို့မဟုတ်ပုံရိပ်များကိုရိုးရှင်းစေသောအရာများ၌ပုံရိပ်များကိုထပ်မံသုံးစွဲရန်လိုအပ်သည့်မြင်ကွင်းများအတွက်သင့်တော်သည်။ အရောင်ကိုလျှော့ချခြင်းသည်ပုံရိပ်အရည်အသွေးကိုလျော့နည်းစေပြီးသင်၏လိုအပ်ချက်များနှင့်အညီချိန်ညှိရန်လိုအပ်သည်ကိုသတိပြုပါ။
Jitter နှင့် Jitter : Jitter: Jitter ကအရောင်အသွင်ကူးပြောင်းမှုကိုပိုပြီးသဘာဝကျအောင်လုပ်နိုင်တယ်, ဒါပေမယ့်ပုံရိပ်ဖိုင်အရွယ်အစားကိုတိုးစေလိမ့်မယ်။ ပုံတွင်ကြီးမားသောအရောင်ခြားနားချက်ရှိပါက Jitter ကိုပိတ်ထားနိုင်သည်။
ImagetRuecolortopalette function သည်ပုံများကိုဖိအားပေးရာတွင်အလွန်ထိရောက်သော်လည်း အသုံးပြု. မှတ်သားရန်အချို့သောအရာများရှိနေသေးသည်။
Jitter ကိုအသုံးပြုခြင်း - ပုံရိပ်အရည်အသွေးလိုအပ်သည့်အခြေအနေများတွင် Jitter ကိုဖွင့်ရန်သင်စဉ်းစားနိုင်သည်။ သို့သော် Jitter ကိုဖွင့်ခြင်းကဖိုင်အရွယ်အစားကိုတိုးမြှင့်ပေးမည်ကိုသတိပြုသင့်သည်။ အရည်အသွေးနိမ့်ခြင်းသို့မဟုတ်နိမ့်ဆုံးဆုံးဖြတ်ချက်ချသည့်ရုပ်ပုံများအတွက် Jitter သည်မလိုအပ်ပါ။
ချုံ့ခြင်းမပြုမီနှင့်အပြီးနှိုင်းယှဉ်ခြင်း - ပုံတစ်ပုံကိုချုံ့သည့်အခါတိုင်းမူရင်းပုံရိပ်နှင့်ပုံရိပ်၏အရည်အသွေးကိုအရင်နှိုင်းယှဉ်ခြင်းသည်အကောင်းဆုံးဖြစ်သည်။ ရှုပ်ထွေးသောပုံရိပ်များအတွက်အလွန်အကျွံချုံ့ခြင်းသည်ပုံပျက်ခြင်းကိုဖြစ်ပေါ်စေပြီးသုံးစွဲသူအတွေ့အကြုံကိုအကျိုးသက်ရောက်နိုင်သည်။
ပုံရိပ်များ၏အသုတ်နှင့်အသုတ် : သင် process images ကို batch လုပ်ဖို့လိုအပ်လျှင်အထက်ပါကုဒ်ကို functions များသို့ adapsulate လုပ်နိုင်တယ်, 0 Glos () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုဖိုလ်ဒါထဲမှဓာတ်ပုံဖိုင်များကို ဖြတ်. အသုတ်ချုံ့ခြင်းကိုလုပ်ဆောင်ရန်။
ညာဘက်ပုံရိပ် format ကိုရွေးချယ်ပါ ။ PNG Format သည် Partette Impeals အတွက် Partette ပုံရိပ်များအတွက်သင့်တော်သော်လည်း JPEG format များသည်ဓာတ်ပုံကဲ့သို့ပုံရိပ်များအတွက်ပိုမိုထိရောက်သည်။ ထို့ကြောင့် compression format တစ်ခုကိုရွေးချယ်ရာတွင်ပုံအမျိုးအစားပေါ်မူတည်ပြီးဆုံးဖြတ်ချက်ချပါ။
ImagetRuecolortopalette function သည်ပုံရိပ်များ၏ဖိုင်အရွယ်အစားကိုထိရောက်စွာလျှော့ချနိုင်သည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ စစ်မှန်သောအရောင်ရုပ်ပုံများကို palette images များအဖြစ်ပြောင်းလဲခြင်းဖြင့်စာမျက်နှာတင်ခြင်းမြန်နှုန်းကိုထိရောက်စွာတိုးတက်ကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီး bandwidth ကိုကယ်တင်နိုင်သည်။ ၎င်းကိုအသုံးပြုသောအခါသင့်တော်သောအရောင်အရေအတွက်ကိုရွေးချယ်ရန်လိုအပ်ပြီးအကောင်းဆုံးသောချုံ့ခြင်းအကျိုးသက်ရောက်မှုကိုရရှိရန်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီ Jitter ကိုဖွင့်ရန်လိုအပ်သည်။
သင့်တင့်သောအသုံး 0 င်မှုနှင့်ပြင်ဆင်မှုဖြင့်ပုံရိပ်အရင်းအမြစ်များကိုသိသိသာသာကောင်းအောင်ပြုလုပ်နိုင်သည်။