လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> transparent text ကို agonettext () နှင့်ပေါင်းစပ်ထည့်သွင်းပါ ()

transparent text ကို agonettext () နှင့်ပေါင်းစပ်ထည့်သွင်းပါ ()

M66 2025-05-17

PHP ကိုပုံရိပ်ထုတ်ယူရန်အတွက် PHP ကိုအသုံးပြုသောအခါ GD စာကြည့်တိုက်သည်သက်ရောက်မှုအမျိုးမျိုးအောင်မြင်ရန်လုပ်ငန်းဆောင်တာများကိုထောက်ပံ့ပေးသည်။ Igeettstext () ကို ပုံပေါ်ရှိ truetype ဖောင့်တွင်စာသားဆွဲရန်အသုံးပြုနိုင်သည့်နေရာကိုပုံပေါ်၌ရေးဆွဲရန် () ကို truetype font () ကိုပွင့်လင်းမြင်သာစွာဖြင့်သတ်မှတ်နိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်သည့်အခါကျွန်ုပ်တို့သည်စာသားကိုပုံရိပ်သို့ပွင့်လင်းမြင်သာသောသက်ရောက်မှုများဖြင့်စာသားထည့်နိုင်သည်။

ဤဆောင်းပါးသည်ဤအကျိုးသက်ရောက်မှုကိုမည်သို့အောင်မြင်ရန်မည်သို့သရုပ်ပြရန်ဥပမာတစ်ခုကိုအသုံးပြုလိမ့်မည်။

အဆင့် 1: ပတ်တူဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပတ်တူတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည် isaugecreatetuecolorcolor () စစ်မှန်သောအရောင်ပုံရိပ်တစ်ခုဖန်တီးရန်အသုံးပြုသည်။

 <?php
// ပုံတစ်ပုံဖန်တီးပါ 400x200 ရွက်တည်ကား
$width = 400;
$height = 200;
$image = imagecreatetruecolor($width, $height);

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

အဆင့် 2: စာသားအရောင်များကိုပွင့်လင်းမြင်သာမှုရှိအောင်သတ်မှတ်ပါ

Imagecolorallocealpha ၏စတုတ်ထ Pareter သည် (လုံးဝမအောင်မြင်) မှ 127 (လုံးဝပွင့်လင်းမြင်သာမှု) မှတန်ဖိုးများကိုကိုယ်စားပြုသည်။

 // အနီရောင်သတ်မှတ်ပါ,50% ပွင့်လင်းတင်(ခန့်မှန်းခြေအားဖြင့်ညီမျှ alpha = 63)
$red_alpha = imagecolorallocatealpha($image, 255, 0, 0, 63);

အဆင့် 3: စာသားကိုဆွဲပါ

ကျွန်ုပ်တို့သည် အက်ပလီကေးရှင်း () ကို ပတ်တူပေါ်တွင်ဆွဲရန်အသုံးပြုသည်။ TTF font file သို့လမ်းကြောင်းတစ်ခုပေးရန်လိုအပ်သည်။

 // Font ဖိုင်လမ်းကြောင်း
$font_path = __DIR__ . '/arial.ttf';

// ပတ်တူပေါ်တွင်စာသားရေးပါ
imagettftext(
    $image,        // image အရင်းအမြစ်များ
    30,           // အရွယ်အစား
    0,            // ထောင့်
    50,           // X ညီညာစေ
    100,          // Y ညီညာစေ(အခြေခံတည်နေရာ)
    $red_alpha,   // အရောင်(带ပွင့်လင်းတင်)
    $font_path,   // Font ဖိုင်လမ်းကြောင်း
    'Hello, m66.net!' // ရေးသားဖို့စာသား
);

အဆင့် 4: ဓာတ်ပုံ output

PNG ပုံရိပ်များကိုပွင့်လင်းမြင်သာမှုနှင့်အတူ output လုပ်နိုင်ရန်အတွက်ပွင့်လင်းမြင်သာသောအရောင်နှင့် output ကို PNG format ကိုသတ်မှတ်ရန်လိုအပ်သည်။

 // ဖွင့်လှစ် alpha channel ရောစပ်
imagesavealpha($image, true);

// output header ကိုသတ်မှတ်ပါ
header('Content-Type: image/png');

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

// အရင်းအမြစ်များကိုဖျက်ဆီးသည်
imagedestroy($image);
?>

အကြံပေးချက်များ

  • GD စာကြည့်တိုက်ကိုဆာဗာတွင်တပ်ဆင်ထားကြောင်းသေချာအောင်လုပ်ပါ။ PHP.ini တွင် Truetype စာလုံးများကိုထောက်ပံ့ရန်အတွက်အထောက်အပံ့ကိုဖွင့်ပါ။

  • Transparency Transparency Detaultency of Imagecolorallocealpha () ၏ Transparency တန်ဖိုးသည် 127 အထိ, ပိုမို. ပွင့်လင်းမြင်သာလေဖြစ်သည်။

  • ImagePng () output ကိုသုံးသောအခါပွင့်လင်းမြင်သာသောလမ်းကြောင်းများကိုပိုမိုကောင်းမွန်စွာထိန်းသိမ်းထားနိုင်သည်။