PHP တွင် ImagecolorallalPha function ကိုပုံရိပ်များအတွက်အရောင်များကိုသတ်မှတ်ရန်နှင့်ပုံရိပ်များအတွက်ပွင့်လင်းမြင်သာမှုကိုထောက်ပံ့ရန်အသုံးပြုသည်။ PNG format သည်ပွင့်လင်းမြင်သာမှုကိုထောက်ပံ့သောကြောင့်ဤလုပ်ဆောင်မှုကို PNG ပုံရိပ်များကိုလေ့ကျင့်ရန်အသုံးပြုလေ့ရှိသည်။ ဤလုပ်ဆောင်ချက်ကိုအသုံးပြုခြင်းအားဖြင့်သင်သည်ပုံရိပ်ရှိ pixels အတွက် pixels အတွက် pixel များအတွက်ပွင့်လင်းမြင်သာမှုဖြင့်အရောင် တင်. ပွင့်လင်းမြင်သာသောနောက်ခံသို့မဟုတ်ပွင့်လင်းမြင်သာသောဒြပ်စင်များနှင့်ပုံသဏ္ဌာန်ကိုဖန်တီးနိုင်သည်။
အဆိုပါ Imagecolorallochocatealealpha function ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည်။
int imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha)
$ Image : ပစ်မှတ်ထားပုံရိပ်အရင်းအမြစ်, များသောအားဖြင့် imagecreatfinmmmng () သို့မဟုတ် imagecreatetrecolrecolrecolrecolorecolor () သို့မဟုတ် imagecreaterecolrecolrecolrecolrecolrecolor () သို့မဟုတ် imagecreatetrecolrecolrecolorecolor () သို့မဟုတ် imagecreatetuecolor () ကဲ့သို့သောလုပ်ဆောင်ချက်များအားဖြင့်ဖန်တီးထားသောပုံရိပ်အရင်းအမြစ်ကိုအသုံးပြုသည်။
$ အနီရောင် , $ အစိမ်းရောင် , $ အပြာရောင် - အရောင်၏ RGB အစိတ်အပိုင်း, 0 မှ 255 အထိတန်ဖိုးများနှင့်အတူအရောင်၏ rgb အစိတ်အပိုင်း။
$ alpha : 0 မှ 127 အထိအထိအရောင်၏ပွင့်လင်းမြင်သာမှုတန်ဖိုး 0 ။ 0 သည်လုံးဝ opaque နှင့် 127 သည်လုံးဝပွင့်လင်းမြင်သာမှုကိုဆိုလိုသည်။
ဤတွင် imagecolorallocatealealpha function ကို အသုံးပြု. PNG ပုံသို့ပွင့်လင်းမြင်သာသောအရောင်များကိုမည်သို့ထည့်သွင်းရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// တင် PNG အရုပ်
$image = imagecreatefrompng('input.png');
// ပွင့်လင်းမြင်သာမှုနှင့်အတူအရောင် assign
$red = 255;
$green = 0;
$blue = 0;
$alpha = 63; // အနီရောင်အနီရောင်
$transparentRed = imagecolorallocatealpha($image, $red, $green, $blue, $alpha);
// 在အရုပ်中绘制一个半透明的矩形
imagefilledrectangle($image, 50, 50, 200, 200, $transparentRed);
// 设置အရုပ်为 PNG ပမာဏ,output ကိုသိမ်းပါ
imagesavealpha($image, true); // သေချာအောင်လုပ်ပါ alpha Channel Saving
imagepng($image, 'output.png');
// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>
ပုံကို loading : ကျွန်ုပ်တို့သည် PNG ရုပ်ပုံကို ImagecreatFropermpng () function မှတဆင့်ပထမဆုံးတင်ပါ။ သင်၏ပုံသည်အခြား format (JPEG ကဲ့သို့) အခြားပုံစံတစ်ခုတွင်ရှိပါက isagecreatjpeg () ကိုသုံးနိုင်သည်။
Color ကို assign : ISEACOLORALOCALEALEALEALEAL Function မှတစ်ဆင့်ကျွန်ုပ်တို့သည်အနီရောင်ကိုဖန်တီးပြီး 63 သို့ပွင့်လင်းမြင်သာမှုရှိလာသည် (i.E. Semi-Transparent)
ပုံဆွဲ ခြင်း
ပုံကိုသိမ်းဆည်းပါ - PNGED Image ကို isempng () မှတ ဆင့် PNG format ဖြင့်သိမ်းဆည်းပါ။
အခမဲ့မှတ်ဉာဏ် : နောက်ဆုံးတော့ပုံရိပ်အရင်းအမြစ်များကို Imageedestroy () မှတဆင့်ထုတ်ပြန်ခဲ့သည်။
ပွင့်လင်းမြင်သာမှုသည် PNG ရုပ်ပုံများတွင်အလွန်အရေးကြီးသည်။ PNG format သည်ပွင့်လင်းမြင်သာသောလမ်းကြောင်းများကိုထောက်ပံ့သည် (alpa changnels) ကိုထောက်ပံ့သည်။
ပွင့်လင်းမြင်သာမှုတန်ဖိုးငယ်ကအရောင်များကိုပိုမိုရှင်းလင်းလေလေဖြစ်သည်။ ပွင့်လင်းမြင်သာမှုတန်ဖိုးကြီးလေလေအရောင်များကိုပိုမိုပွင့်လင်းမြင်သာလေဖြစ်သည်။
Imagecolorallocatealpha နှင့် imagecolorallation အကြားခြားနားချက်မှာအဆုံးစွန်သောပွင့်လင်းမြင်သာမှုကိုမထောက်ခံကြောင်းနှင့်ပွင့်လင်းမြင်သာမှုမလိုအပ်သည့်ရုပ်ပုံများအတွက်သာသင့်လျော်သည်။
သင့်တွင်အိုင်ကွန်သို့မဟုတ်လိုဂိုရှိပြီးနောက်ခံကိုပွင့်လင်းမြင်သာမှုရှိစေရန်သို့မဟုတ်အချို့သောဒေသများ၌ translucent အကျိုးသက်ရောက်မှုကိုဖန်တီးလိုသည်ဆိုပါစို့။ ဤအကျိုးသက်ရောက်မှုများကိုအလွယ်တကူ Emagecolorallocatealealpha ကို အသုံးပြု. အလွယ်တကူရရှိနိုင်ပါသည်။ အထူးသဖြင့်ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဂရပ်ဖစ်ပြုပြင်ထုတ်လုပ်ခြင်းနှင့်မျိုးဆက်များအတွက်သင့်တော်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
PNG