လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ImagePalettetrouecolor ကို အသုံးပြု. ရုပ်ပုံများကို PHP တွင်မည်သို့မှန်ကန်စွာပြောင်းလဲနိုင်မည်နည်း။

ImagePalettetrouecolor ကို အသုံးပြု. ရုပ်ပုံများကို PHP တွင်မည်သို့မှန်ကန်စွာပြောင်းလဲနိုင်မည်နည်း။

gitbox 2025-10-01

ImagePalettetrouecolor ကို အသုံးပြု. ရုပ်ပုံများကို PHP တွင်မည်သို့မှန်ကန်စွာပြောင်းလဲနိုင်မည်နည်း။

PHP တွင်ရုပ်ပုံများကိုပြုပြင်သည့်အခါ palette ပုံများကို (GIF, PNG-8 format) ကိုပြောင်းလဲရန်လိုအပ်သည် (PNG-24 or JPEG တို့ဖြစ်သည်။ ImagePalettetotRuecolor လုပ်ဆောင်ချက်သည် palette ပုံရိပ်များကိုစစ်မှန်သောအရောင်ပုံရိပ်များကိုပြောင်းလဲခြင်း, ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုမှန်ကန်စွာအသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

Palette ပုံရိပ်တွေနဲ့စစ်မှန်တဲ့အရောင်ပုံရိပ်တွေကဘာတွေလဲ။

palette ပုံရိပ်များသည်အရောင်များအကန့်အသတ်ဖြင့်သိုလှောင်ရန် palette ကိုအသုံးပြုသောပုံရိပ်ပုံစံဖြစ်သည်။ ဘုံ palette image formats တွင် GIF နှင့် PNG-8 ပါဝင်သည်။ ဤပုံများသည်များသောအားဖြင့်ဖိုင်အရွယ်အစားသေးငယ်သည်။ သို့သော်အရောင်ကန့်သတ်ချက်များကြောင့်၎င်းတို့သည်စစ်မှန်သောအရောင်များအဖြစ်အမြင်အာရုံများမဟုတ်ပါ။

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

ImagePalettetotRuecolor Cuntion နိဒါန်း

ImagePalettetotRuecolor function ၏ function သည် palette image ကိုစစ်မှန်သောအရောင်ပုံသို့ပြောင်းရန်ဖြစ်သည်။ ၎င်း၏ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">imagepalettetotruecolor</span></span><span>(resource </span><span><span class="hljs-variable">$image</span></span><span>);
</span></span>

Parametermer

  • $ Image : ပြောင်းလဲရန်လိုအပ်သည့် palette image အရင်းအမြစ်။ ပုံများကို isagecreat troflefromgif () , imagecreatformmng () စသည်တို့ကဲ့သို့သောလုပ်ဆောင်မှုများမှတဆင့် loaded နိုင်ပါတယ်။

Value ကိုပြန်သွားပါ

  • အောင်မြင်လျှင် စစ်မှန် ပါ။

  • အကယ်. ပျက်ကွက်လျှင် မှားယွင်းသော ပြန်လာပါ။

ImagePalettetotRuecolor ကို အသုံးပြုရန်ခြေလှမ်းများ

  1. ပုံတင်ခြင်း - သင့်လျော်သော imagecreatforkefroph သုည function ကို အသုံးပြု. ပုံကိုတင်ခြင်း။

  2. ImagePalettetotRuecolor ကို ခေါ်ဆို ပါ။

  3. သိမ်းဆည်းခြင်းသို့မဟုတ် output image: ပြောင်းလဲထားသောပုံရိပ်ကိုဖိုင်အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းထားနိုင်သည်သို့မဟုတ် browser ကိုတိုက်ရိုက်ထုတ်ယူနိုင်သည်။

နမူနာကုဒ်

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// palette ပုံရိပ်တွေတင်(ဥပမာအားဖြင့်,PNG-8)</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefrompng</span></span><span>(</span><span><span class="hljs-string">'image_palette.png'</span></span><span>);

</span><span><span class="hljs-comment">// Loading အောင်မြင်မှုရှိမရှိစစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$image</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'ပုံရိပ်ကို တင်. မရပါ'</span></span><span>);
}

</span><span><span class="hljs-comment">// Palaette ပုံရိပ်များကိုစစ်မှန်တဲ့အရောင်ပုံရိပ်တွေသို့ပြောင်းပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">imagepalettetotruecolor</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>)) {
    </span><span><span class="hljs-comment">// ကူးပြောင်းအောင်မြင်စွာ,အသစ်အဖြစ်သိမ်းဆည်းပါPNG-24အရုပ်</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-string">'image_truecolor.png'</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'အရုပ်已成功转换为真彩色格式并保存。'</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'အရုပ်转换失败。'</span></span><span>;
}

</span><span><span class="hljs-comment">// 释放အရုပ်资源</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

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

  • image အရည်အသွေး - imagepalettetotruecolorcolor function သည် palette image ကိုစစ်မှန်တဲ့အရောင်ပုံရိပ်တစ်ခုသို့ပြောင်းလဲသောအခါဖိုင်အရွယ်အစားကိုတိုးပွားစေနိုင်သည်။ Image အရည်အသွေးသည်တိုးတက်လာလိမ့်မည်ဖြစ်သော်လည်းအထူးသဖြင့် resolution high-resolution ရုပ်ပုံများကိုအသုံးပြုသောအခါဖိုင်အရွယ်အစားသည်ပိုကြီးလာနိုင်သည်။

  • ပွင့်လင်းမြင်သာသောအပြောင်းအလဲနဲ့ - မူရင်းပုံရိပ်တွင်ပွင့်လင်းမြင်သာသောနောက်ခံပါ 0 င်ပါကပြောင်းလဲခြင်းအပြီးတွင်ပွင့်လင်းမြင်သာမှုရှိရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, PNG format ရှိပုံရိပ်များအတွက် impagableending () နှင့် Imagesavealpha () လုပ်ဆောင်ချက်များကိုပွင့်လင်းမြင်သာမှုကိုထိန်းသိမ်းရန်အသုံးပြုနိုင်သည်။

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

ပွင့်လင်းမြင်သာသောပုံများဖြစ်စဉ်

ပွင့်လင်းမြင်သာသောလမ်းကြောင်းများပါ 0 င်သည့် palette ပုံရိပ်များအတွက် (Transparent နောက်ခံနှင့်အတူ PNG-8 ပုံရိပ်များကဲ့သို့သောပုံများ), ပွင့်လင်းမြင်သာမှုကိုထိန်းသိမ်းရန်အောက်ပါလုပ်ငန်းများကိုလုပ်ဆောင်နိုင်ပါသည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဝန်တင်PNG-8အရုပ်</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefrompng</span></span><span>(</span><span><span class="hljs-string">'image_palette.png'</span></span><span>);

</span><span><span class="hljs-comment">// Palaette ပုံရိပ်များကိုစစ်မှန်တဲ့အရောင်ပုံရိပ်တွေသို့ပြောင်းပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">imagepalettetotruecolor</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>)) {
    </span><span><span class="hljs-comment">// ဖွင့်လှစ်alpha blending</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">imagealphablending</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
    
    </span><span><span class="hljs-comment">// ချန်လှပ်ထားalphaအတန်း</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">imagesavealpha</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
    
    </span><span><span class="hljs-comment">// အသစ်သိမ်းဆည်းပါPNG-24အရုပ်,ပွင့်လင်းနေပါ</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-string">'image_truecolor_with_alpha.png'</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'透明အရုပ်已成功转换并ချန်လှပ်ထား透明度。'</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'အရုပ်转换失败。'</span></span><span>;
}

</span><span><span class="hljs-comment">// 释放အရုပ်资源</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အကျဉ်းချုပ်

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