0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကုန်ပစ္စည်းပုံများမှရုပ်ပုံများကိုကာကွယ်ရန်သို့မဟုတ်အမှတ်တံဆိပ်အထောက်အထားများအတွက်အသုံးပြုသောကုန်ပစ္စည်းပုံရိပ်များမှပုံရိပ်တွေတွင်ပုံရိပ်တွေ, PHP တွင် GD စာကြည့်တိုက်သည်ကြွယ်ဝသောပုံရိပ်ထုတ်ယူခြင်းလုပ်ငန်းများကိုထောက်ပံ့ပေးသည် ။
ဤဆောင်းပါးသည်ရုပ်ပုံကို translucent text matermark တစ်ခုထည့်ရန် ISEACOLORALOCALEalPHA ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
Imagecolorallocatealealpha သည် php GD စာကြည့်တိုက်တွင်ပုံတစ်ပုံတွင်အရောင်သတ်မှတ်ထားသည့် function တစ်ခုဖြစ်ပြီး၎င်း၏ပွင့်လင်းမြင်သာမှု (alpha value) ကိုသတ်မှတ်နိုင်သည်။ ၎င်း၏ function ကိုအဓိပ္ပါယ်ဖွငျ့အောက်ပါအတိုင်းဖြစ်သည် -
int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
အတွက်
$ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်။
$ အနီရောင်, $ အစိမ်းရောင်, $ အပြာ - Color အရောင် (0-255) ၏ RGB အစိတ်အပိုင်း (0-255) ။
$ alpha : Transparency, 0 (လုံးဝ opaque) မှ 127 အထိ (လုံးဝပွင့်လင်းမြင်သာမှု) အထိတန်ဖိုးများနှင့်အတူ transparency ။
မှတ်ချက် - ဤသည် CSS ရှိ alpha ၏အယူအဆနှင့်ကွဲပြားခြားနားသည်။ CSS ၏ alpha သည် 0 င်ဖြစ်ရန် 0 င်ဖြစ်လိမ့်မည်။
ထို့နောက်ကျွန်ုပ်တို့သည် translucent text text matermark ကိုပုံတစ်ခုသို့ထည့်ရန်အပြည့်အဝဥပမာကိုအသုံးပြုသည်။
ကျွန်ုပ်တို့တွင်ပုံရိပ်တစ်ခုရှိသည်ဆိုပါစို့ ။
<?php
// မူရင်းပုံကိုတင်ပါ
$imagePath = 'https://m66.net/images/sample.jpg';
$image = imagecreatefromjpeg($imagePath);
// font ဖိုင်များကို setting(ဆာဗာတွင်ဤဖိုင်ရှိကြောင်းသေချာပါစေ)
$fontFile = './arial.ttf'; // ကျေးဇူးပြုပြီးတကယ်ကိုသုံးပါ ttf Font ဖိုင်လမ်းကြောင်း
// Translucent အရောင်များကို assign(အဖြူ,ပွင့်လင်းတင် 50%)
$whiteAlpha = imagecolorallocatealpha($image, 255, 255, 255, 63); // alpha 63 ≈ စိမ်းသော
// စာသားရေစာထည့်ပါ
$text = 'm66.net';
$fontSize = 20;
$x = 20;
$y = 50;
imagettftext($image, $fontSize, 0, $x, $y, $whiteAlpha, $fontFile, $text);
// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/jpeg');
imagejpeg($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
? ဓာတ်ပုံများတင်ခြင်း <br> <br> JPEG Image ကို တင်ရန် ကျွန်ုပ်တို့သည် jpeg image တစ်ခု တင်ရန်,
? အရောင်များကိုပွင့်လင်းမြင်သာမှုနှင့်သတ်မှတ်ပါ
imagecolorallocatealealpha ($ Image 255, 255, 255, 255, 63) ကိုအဖြူရောင်အရောင်များကိုသတ်မှတ်ပေးသည်။ 63 သည်ခန့်မှန်းခြေအားဖြင့် 50% ပွင့်လင်းမြင်သာမှု (127/2) ဖြစ်သည်။
? စာသားထည့်ပါ
ImageSttext သည် truetype ဖောင့်တွင်ပုံတစ်ပုံပေါ်တွင်စာသားဆွဲရန်အသုံးပြုသည်။ Font ဖိုင်လမ်းကြောင်းလိုအပ်သည်။
? output နှင့်ဖျက်ဆီးခြင်း <br> ကျွန်ုပ်တို့သည်တုံ့ပြန်မှုအမျိုးအစားကို ခေါင်းစဉ်ဖြင့် ('Content-type: image / jpeg') မှတဆင့်သတ်မှတ်ချက်ကိုသတ်မှတ်ထားပြီးပုံရိပ်ကို browser သို့ output လုပ်ရန် imagejpeg ကို သုံးပါ။ နောက်ဆုံးတွင် Imagedestroy ကို အမှတ်အသားပြုရန်သုံးပါ။
GD စာကြည့်တိုက်ကိုဖွင့်ထားရမည် - သင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုတပ်ဆင်ပြီးဖွင့်ထားကြောင်းသေချာပါစေ။
font file path သည်မှန်ကန်သည် - Igeettttext သည် font file (.ttf) လိုအပ်သည်။ အကယ်. လမ်းကြောင်းမှားယွင်းနေလျှင်စာသားကိုပြလိမ့်မည်မဟုတ်ပါ။
File ကိုသိမ်းဆည်းပါ ။ အကယ်. သင်သည် browser ကိုတိုက်ရိုက်ထုတ်လွှင့်ရန်မလိုချင်ပါက၎င်းကို imagejpeg ($ image) ကို သုံး. ဖိုင်သို့သိမ်းဆည်းနိုင်သည်။
isagecolorallocatealealpha နှင့်အတူကျွန်ုပ်တို့သည်ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများရရှိရန်အတွက်ကြည်လင်သောအရောင်များကိုအလွယ်တကူသတ်မှတ်နိုင်သည်။ isagettext သို့မဟုတ် isionfreelededededededededededededededededfangledangle ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုပေါင်းစပ်သည့်အခါ,
နောက်တစ်ခါသင်၏ဓါတ်ပုံများကိုအကာအကွယ်ပေးရန်လိုအပ်ပါက PHP ကို အသုံးပြု. သင်၏ကိုယ်ပိုင်ရေစာကိုထုတ်လုပ်ရန်သင်ကြိုးစားကြည့်နိုင်သည်။ သငျသညျအပြည့်အဝကုဒ်ဥပမာတစ်ခုသို့မဟုတ်ထိုထက်ပိုသောရေစာသင်ရေးအတွက်အကြံဥာဏ်များလိုအပ်ပါကမက်ဆေ့ခ်ျကိုစွန့်ခွာနိုင်ပြီးပိုမိုနက်ရှိုင်းသောအကြောင်းအရာများကိုဆက်လက်ဝေငှမည်။