PHP ကိုပုံရိပ်ထုတ်ယူရန်အတွက် PHP ကိုအသုံးပြုသောအခါ GD စာကြည့်တိုက်သည်သက်ရောက်မှုအမျိုးမျိုးအောင်မြင်ရန်လုပ်ငန်းဆောင်တာများကိုထောက်ပံ့ပေးသည်။ Igeettstext () ကို ပုံပေါ်ရှိ truetype ဖောင့်တွင်စာသားဆွဲရန်အသုံးပြုနိုင်သည့်နေရာကိုပုံပေါ်၌ရေးဆွဲရန် () ကို truetype font () ကိုပွင့်လင်းမြင်သာစွာဖြင့်သတ်မှတ်နိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်သည့်အခါကျွန်ုပ်တို့သည်စာသားကိုပုံရိပ်သို့ပွင့်လင်းမြင်သာသောသက်ရောက်မှုများဖြင့်စာသားထည့်နိုင်သည်။
ဤဆောင်းပါးသည်ဤအကျိုးသက်ရောက်မှုကိုမည်သို့အောင်မြင်ရန်မည်သို့သရုပ်ပြရန်ဥပမာတစ်ခုကိုအသုံးပြုလိမ့်မည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပတ်တူတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည် isaugecreatetuecolorcolor () စစ်မှန်သောအရောင်ပုံရိပ်တစ်ခုဖန်တီးရန်အသုံးပြုသည်။
<?php
// ပုံတစ်ပုံဖန်တီးပါ 400x200 ရွက်တည်ကား
$width = 400;
$height = 200;
$image = imagecreatetruecolor($width, $height);
// နောက်ခံအဖြူကိုသတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
Imagecolorallocealpha ၏စတုတ်ထ Pareter သည် (လုံးဝမအောင်မြင်) မှ 127 (လုံးဝပွင့်လင်းမြင်သာမှု) မှတန်ဖိုးများကိုကိုယ်စားပြုသည်။
// အနီရောင်သတ်မှတ်ပါ,50% ပွင့်လင်းတင်(ခန့်မှန်းခြေအားဖြင့်ညီမျှ alpha = 63)
$red_alpha = imagecolorallocatealpha($image, 255, 0, 0, 63);
ကျွန်ုပ်တို့သည် အက်ပလီကေးရှင်း () ကို ပတ်တူပေါ်တွင်ဆွဲရန်အသုံးပြုသည်။ 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!' // ရေးသားဖို့စာသား
);
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 ကိုသုံးသောအခါပွင့်လင်းမြင်သာသောလမ်းကြောင်းများကိုပိုမိုကောင်းမွန်စွာထိန်းသိမ်းထားနိုင်သည်။