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

PHP ကိုသုံးပါ

M66 2025-05-22

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကုန်ပစ္စည်းပုံများမှရုပ်ပုံများကိုကာကွယ်ရန်သို့မဟုတ်အမှတ်တံဆိပ်အထောက်အထားများအတွက်အသုံးပြုသောကုန်ပစ္စည်းပုံရိပ်များမှပုံရိပ်တွေတွင်ပုံရိပ်တွေ, PHP တွင် GD စာကြည့်တိုက်သည်ကြွယ်ဝသောပုံရိပ်ထုတ်ယူခြင်းလုပ်ငန်းများကိုထောက်ပံ့ပေးသည်

ဤဆောင်းပါးသည်ရုပ်ပုံကို translucent text matermark တစ်ခုထည့်ရန် ISEACOLORALOCALEalPHA ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

ISEACOLORALOCALEALEALEPHA ဆိုတာဘာလဲ။

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 စာသားကိုပုံရိပ်သို့ထည့်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည် translucent text text matermark ကိုပုံတစ်ခုသို့ထည့်ရန်အပြည့်အဝဥပမာကိုအသုံးပြုသည်။

1 ?? ပုံတစ်ပုံကိုပြင်ဆင်ပါ

ကျွန်ုပ်တို့တွင်ပုံရိပ်တစ်ခုရှိသည်ဆိုပါစို့

2 ?? PHP ကုဒ်ရေးပါ

 <?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 ကို ​​အသုံးပြု. သင်၏ကိုယ်ပိုင်ရေစာကိုထုတ်လုပ်ရန်သင်ကြိုးစားကြည့်နိုင်သည်။ သငျသညျအပြည့်အဝကုဒ်ဥပမာတစ်ခုသို့မဟုတ်ထိုထက်ပိုသောရေစာသင်ရေးအတွက်အကြံဥာဏ်များလိုအပ်ပါကမက်ဆေ့ခ်ျကိုစွန့်ခွာနိုင်ပြီးပိုမိုနက်ရှိုင်းသောအကြောင်းအရာများကိုဆက်လက်ဝေငှမည်။