လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စာသားမှ translucent အရောင်သက်ရောက်မှုများထည့်ပါ

စာသားမှ translucent အရောင်သက်ရောက်မှုများထည့်ပါ

M66 2025-05-20

PHP တွင် GD စာကြည့်တိုက်သည် ရုပ်ပုံများကိုထုတ်လုပ်ခြင်းနှင့်ပုံရိပ်အကြောင်းအရာများကိုထုတ်လုပ်သည့်အခါအလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ Imagecolorallocatealealpha သည် GD စာကြည့်တိုက်တွင်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်အရောင်၏အနီရောင်, အစိမ်းနှင့်အပြာရောင်အစိတ်အပိုင်းများကိုသတ်မှတ်ရန်သာမက Alpha Channel ကိုလည်းထောက်ပံ့သည်။ ဤလုပ်ဆောင်ချက်သည်စာသားများ, ပုံစံများသို့မဟုတ်ဂရပ်ဖစ်များကိုပုံရိပ်များအပေါ်ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများဖြင့်ဆွဲရန်အသုံးပြုလေ့ရှိသည်။

ဤဆောင်းပါးတွင်စာသားမှ translucent အရောင်အကျိုးသက်ရောက်မှုကိုထည့်သွင်းရန် imagecolorallocha function ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။

1 ။ ပြင်ဆင်မှု

ပထမ ဦး စွာသင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားကြောင်းသေချာပါစေ။ မဖွင့်ပါက၎င်းကို PHP.INI ဖိုင်တွင်ဖွင့်နိုင်သည်သို့မဟုတ်အောက်ပါ command မှတဆင့် install လုပ်ထားနိုင်သည်။

 sudo apt-get install php-gd

ပြီးတာနဲ့ web server ကိုဖွင့်ပါ။

နောက်တစ်ခုကကျွန်တော်တို့ရဲ့ချဉ်းကပ်မှုကိုစမ်းသပ်ဖို့ရိုးရှင်းတဲ့ PHP ဖိုင်တစ်ခုလိုတယ်။

2 ။ ImageColorallocatealpha function ကိုခြုံငုံသုံးသပ်ချက်

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

 int imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha);
  • $ Image : များသောအားဖြင့် imageecreate သို့မဟုတ် imagecreaterecolorcolor မှဖန်တီးသော image image အရင်းအမြစ်။

  • $ အနီရောင် , $ အစိမ်းရောင် , $ အပြာရောင် - RGB အစိတ်အပိုင်းများ။

  • $ alpha : Transparency, တန်ဖိုးရှိ 0 (လုံးဝ opaque) မှ 127 (လုံးဝပွင့်လင်းမြင်သာမှု) နှင့်အတူ။

3 ။ ပုံတစ်ပုံကိုဖန်တီးပြီးအရောင်များကိုသုံးပါ

ထို့နောက်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောပုံရိပ်တစ်ခုကိုဖန်တီးပြီးစာသားကိုအရောင်ပြောင်းသည့်အရောင်အသွေးကိုထည့်ရန် ISECOCOLOLOCALEALEALPA ကိုအသုံးပြုပါမည်။

နမူနာကုဒ်:

 <?php
// အလွတ်တစ်ခုဖန်တီးပါ,အရွယ်အစားဖြစ်ပါတယ်400x200
$image = imagecreatetruecolor(400, 200);

// နောက်ခံအတွက်အရောင်သတ်မှတ်ပါ(အဖြူ)
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background_color);

// Translucive အနီရောင်မှစာလုံးအရောင်ထားပါ(RGB: 255, 0, 0,Alpha: 60)
$text_color = imagecolorallocatealpha($image, 255, 0, 0, 60);

// ပုံသို့စာသားထည့်ပါ
$text = "Hello, World!";
$font = 5; // PHPbuilt-in စာလုံးအရွယ်အစား(1-5)
$font_x = 100;
$font_y = 80;
imagestring($image, $font, $font_x, $font_y, $text, $text_color);

// အကြောင်းအရာကိုအကြောင်းအရာအမျိုးအစားသတ်မှတ်ပါ
header("Content-Type: image/png");

// output ကိုပုံ
imagepng($image);

// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

4 ။ ကုဒ်ကိုရှင်းပြပါ

  • ကျနော်တို့ပထမ ဦး ဆုံးအရွယ်အစား 400x200 ၏ကွက်လပ်ကိုဖန်တီးခဲ့သည်။

  • ထို့နောက် imagecolorallallation ကို နောက်ခံသို့ထည့်သွင်းရန် isagreecolorleApate ကိုသုံးပါ။ Ifterfill function သည်ဤအရောင်ကိုပတ်တူတစ်လျှောက်ဖြည့်သည်။

  • ထို့နောက်ကျွန်ုပ်တို့သည် isagecolorallocatealpha ကို အသုံးပြု. စာသားသို့အနီရောင်အနီရောင်ကိုသတ်မှတ်သည်။ ဤနေရာတွင် alpha တန်ဖိုးကို 60 သတ်မှတ်ထားသည်။ ဆိုလိုသည်မှာစာသားသည်လုံးဝမရှင်းလင်းသောပွင့်လင်းမြင်သာမှုအတိုင်းအတာတစ်ခုဖြစ်လိမ့်မည်။

  • စာသားကိုပုံတစ်ပုံပေါ်ရေးဆွဲရန်ကျွန်ုပ်တို့သည် စိတ်ကူးစိတ်သန်း function ကိုအသုံးပြုသည်။ လိုအပ်သည့်အတိုင်းစာလုံးအရွယ်အစားနှင့်စာသားအနေအထားကိုချိန်ညှိနိုင်သည်။

  • နောက်ဆုံးတွင်ပုံသည် ImagePng လုပ်ဆောင်မှုမှထွက်ပေါ်လာပြီးမှတ်ဉာဏ်သည် ImageDestroy ကို အသုံးပြု. လွတ်မြောက်သည်။

5 ။ မျက်နှာပြင်အကျိုးသက်ရောက်မှု

အထက်ပါကုဒ်ကိုသင် execute လုပ်သည့်အခါနောက်ခံတွင်နောက်ခံနှင့်နောက်ခံနှင့်နောက်ခံတွင်ပုံတစ်ပုံကိုကြည့်ပါလိမ့်မည်။ ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုသည်အထူးသဖြင့်အခြားနောက်ခံဒြပ်စင်များနှင့် ထပ်. နောက်ခံရှုထောင့်ကိုပြသနိုင်သည့်နောက်ခံရှုထောင့်ကိုပြသနိုင်သည့်အခါပိုမိုနူးညံ့သောအကျိုးသက်ရောက်မှုကိုပိုမိုပျော့ပြောင်းစေသည်။

6 ။ အကျဉ်းချုပ်

PHP မှစာသားမှစာသားကိုထည့်သွင်းရန် transluccy ကိုထည့်သွင်းရန် imagecolorallocpha function ကိုအသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ ကွဲပြားသောပွင့်လင်းမြင်သာမှုအမျိုးမျိုးကိုအောင်မြင်ရန် Alpha တန်ဖိုးကိုချိန်ညှိရန်လိုအပ်သည်။ ဤနည်းအားဖြင့်ပုံရိပ်ရေမျက်နှာပြင်များ, UI ဒြပ်စင်များသို့မဟုတ်ဂရပ်မြင်ကွင်းကဲ့သို့သောမြင်ကွင်းများအတွက်သင့်တော်သောပြောင်းလွယ်ပြင်လွယ်။ လှပသောပုံရိပ်များကိုသင်ဖန်တီးနိုင်သည်။