PHP တွင် GD စာကြည့်တိုက်သည် ရုပ်ပုံများကိုထုတ်လုပ်ခြင်းနှင့်ပုံရိပ်အကြောင်းအရာများကိုထုတ်လုပ်သည့်အခါအလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ Imagecolorallocatealealpha သည် GD စာကြည့်တိုက်တွင်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်အရောင်၏အနီရောင်, အစိမ်းနှင့်အပြာရောင်အစိတ်အပိုင်းများကိုသတ်မှတ်ရန်သာမက Alpha Channel ကိုလည်းထောက်ပံ့သည်။ ဤလုပ်ဆောင်ချက်သည်စာသားများ, ပုံစံများသို့မဟုတ်ဂရပ်ဖစ်များကိုပုံရိပ်များအပေါ်ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများဖြင့်ဆွဲရန်အသုံးပြုလေ့ရှိသည်။
ဤဆောင်းပါးတွင်စာသားမှ translucent အရောင်အကျိုးသက်ရောက်မှုကိုထည့်သွင်းရန် imagecolorallocha function ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
ပထမ ဦး စွာသင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားကြောင်းသေချာပါစေ။ မဖွင့်ပါက၎င်းကို PHP.INI ဖိုင်တွင်ဖွင့်နိုင်သည်သို့မဟုတ်အောက်ပါ command မှတဆင့် install လုပ်ထားနိုင်သည်။
sudo apt-get install php-gd
ပြီးတာနဲ့ web server ကိုဖွင့်ပါ။
နောက်တစ်ခုကကျွန်တော်တို့ရဲ့ချဉ်းကပ်မှုကိုစမ်းသပ်ဖို့ရိုးရှင်းတဲ့ PHP ဖိုင်တစ်ခုလိုတယ်။
ပုံရိပ်တွေကိုအရောင်တွေသတ်မှတ်ပေးဖို့ စိတ်ကူးကြည့်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 (လုံးဝပွင့်လင်းမြင်သာမှု) နှင့်အတူ။
ထို့နောက်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောပုံရိပ်တစ်ခုကိုဖန်တီးပြီးစာသားကိုအရောင်ပြောင်းသည့်အရောင်အသွေးကိုထည့်ရန် 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);
?>
ကျနော်တို့ပထမ ဦး ဆုံးအရွယ်အစား 400x200 ၏ကွက်လပ်ကိုဖန်တီးခဲ့သည်။
ထို့နောက် imagecolorallallation ကို နောက်ခံသို့ထည့်သွင်းရန် isagreecolorleApate ကိုသုံးပါ။ Ifterfill function သည်ဤအရောင်ကိုပတ်တူတစ်လျှောက်ဖြည့်သည်။
ထို့နောက်ကျွန်ုပ်တို့သည် isagecolorallocatealpha ကို အသုံးပြု. စာသားသို့အနီရောင်အနီရောင်ကိုသတ်မှတ်သည်။ ဤနေရာတွင် alpha တန်ဖိုးကို 60 သတ်မှတ်ထားသည်။ ဆိုလိုသည်မှာစာသားသည်လုံးဝမရှင်းလင်းသောပွင့်လင်းမြင်သာမှုအတိုင်းအတာတစ်ခုဖြစ်လိမ့်မည်။
စာသားကိုပုံတစ်ပုံပေါ်ရေးဆွဲရန်ကျွန်ုပ်တို့သည် စိတ်ကူးစိတ်သန်း function ကိုအသုံးပြုသည်။ လိုအပ်သည့်အတိုင်းစာလုံးအရွယ်အစားနှင့်စာသားအနေအထားကိုချိန်ညှိနိုင်သည်။
နောက်ဆုံးတွင်ပုံသည် ImagePng လုပ်ဆောင်မှုမှထွက်ပေါ်လာပြီးမှတ်ဉာဏ်သည် ImageDestroy ကို အသုံးပြု. လွတ်မြောက်သည်။
အထက်ပါကုဒ်ကိုသင် execute လုပ်သည့်အခါနောက်ခံတွင်နောက်ခံနှင့်နောက်ခံနှင့်နောက်ခံတွင်ပုံတစ်ပုံကိုကြည့်ပါလိမ့်မည်။ ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုသည်အထူးသဖြင့်အခြားနောက်ခံဒြပ်စင်များနှင့် ထပ်. နောက်ခံရှုထောင့်ကိုပြသနိုင်သည့်နောက်ခံရှုထောင့်ကိုပြသနိုင်သည့်အခါပိုမိုနူးညံ့သောအကျိုးသက်ရောက်မှုကိုပိုမိုပျော့ပြောင်းစေသည်။
PHP မှစာသားမှစာသားကိုထည့်သွင်းရန် transluccy ကိုထည့်သွင်းရန် imagecolorallocpha function ကိုအသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ ကွဲပြားသောပွင့်လင်းမြင်သာမှုအမျိုးမျိုးကိုအောင်မြင်ရန် Alpha တန်ဖိုးကိုချိန်ညှိရန်လိုအပ်သည်။ ဤနည်းအားဖြင့်ပုံရိပ်ရေမျက်နှာပြင်များ, UI ဒြပ်စင်များသို့မဟုတ်ဂရပ်မြင်ကွင်းကဲ့သို့သောမြင်ကွင်းများအတွက်သင့်တော်သောပြောင်းလွယ်ပြင်လွယ်။ လှပသောပုံရိပ်များကိုသင်ဖန်တီးနိုင်သည်။