လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ISSECREASE နှင့် တွဲဖက်. အခြေခံစာသား Image output ကိုအကောင်အထည်ဖော်ပါ ()

ISSECREASE နှင့် တွဲဖက်. အခြေခံစာသား Image output ကိုအကောင်အထည်ဖော်ပါ ()

M66 2025-05-31

PHP တွင် GD စာကြည့်တိုက်တွင်ပုံရိပ်ဖိုင်များကို dynamically ထုတ်ပေးနိုင်သည့်ရုပ်ပုံများကိုပြုပြင်ခြင်းအတွက်လုပ်ဆောင်ချက်များကိုအပြည့်အဝလုပ်ဆောင်ချက်များပေးသည်။ စာသားများသည်ပုံရိပ်တစ်ခုဖန်တီး ရန် လိုအပ်သည့်ပုံရိပ်တစ်ခုတွင်ထုတ်လုပ်ရန်လိုအပ်သည့်ပုံရိပ်တစ်ခုတွင်ထုတ်လုပ်ရန်လိုအပ်သည့်ပုံရိပ်များအတွက် output ကိုဖန်တီး ရန် ,

ဤဆောင်းပါးသည် imagefontwidth ကို အသုံးပြု. font image output ကိုဖန်တီးရန် imagefontwidth () isaecreate () ကိုပေါင်းစပ်ရန်မည်သို့အသေးစိတ်ဖော်ပြထားသည်။

1 ။ ImageFontwidth () function ကိုနားလည်ပါ

ImageFontwidth () သည် PHPG GD စာကြည့်တိုက်တွင် font width ရရှိရန် PHP GD စာကြည့်တိုက်တွင်အသုံးပြုသော function တစ်ခုဖြစ်ပြီး၎င်း၏အဓိပ္ပါယ်ဖွင့်ဆိုချက်မှာအောက်ပါအတိုင်းဖြစ်သည်။

 int imagefontwidth(int $font);
  • $ font parameter သည်စာလုံးအရွယ်အစားကိုသတ်မှတ်ပြီး fonts (1 မှ 5) တွင်သာတည်ဆောက်နိုင်သည်။

  • Return Value သည်စာလုံးတစ်လုံးစီ၏ pixel အကျယ်ဖြစ်သည်။

ဥပမာအားဖြင့်, ImageFontwidth (5) သည် များသောအားဖြင့် 9 ကြိမ်မြောက်အများအားဖြင့်ပြန်လာသည်, စာလုံး 5 လုံးသည်ဇာတ်ကောင်တစ် ဦး စီအတွက် 9 pixels အကျယ်ရှိသည်။

2 ။ Imagecreate () ကိုအသုံးပြုပါ။

Imagecreate () သည် image image အရင်းအမြစ်တစ်ခုဖန်တီးရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 resource imagecreate(int $width, int $height);

အဆိုပါ parameters များသည်ပတ်တူ၏အကျယ်နှင့်အမြင့် (ယူနစ်: pixels) အသီးသီးရှိပါတယ်။ ပြန်လာသောပုံရိပ်ရေးဆွဲခြင်းအတွက်အသုံးပြုနိုင်သောရုပ်ပုံအရင်းအမြစ်လက်ကိုင်ဖြစ်သည်။

3 ။ နှစ်ခုနှင့် output စာသားပုံများကိုပေါင်းစပ်ပါ

ဒီနေရာမှာ input text ၏အရှည်အပေါ် အခြေခံ. ပုံရိပ်ပ္ဇာလကို အခြေခံ. ပုံရိပ်ပတ်တူကိုမည်သို့ရှုမြင်ပုံနှင့် ရုပ်ပုံများ ကို အသုံးပြု. စာသားကိုထုတ်ပေးသည်။

 <?php
// အကြောင်းအရာသတ်မှတ်ပါ
$text = "အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည် m66.net!";
$font = 5;

// ပုံအရွယ်အစားတွက်ချက်သည်
$font_width = imagefontwidth($font);
$font_height = imagefontheight($font);
$width = $font_width * strlen($text);
$height = $font_height + 10;

// ပတ်တူဖန်တီးပါ
$image = imagecreate($width, $height);

// အရောင်ထားပါ
$white = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
$black = imagecolorallocate($image, 0, 0, 0);       // အနက်ရောင်ဖောင့်

// string ကိုရေးပါ
imagestring($image, $font, 0, 5, $text, $black);

// browser မှ output ကိုပုံရိပ်
header("Content-Type: image/png");
imagepng($image);

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

အထက်ပါကုဒ်များကိုဖွင့်သောအခါ PHP သည် PNG ပုံရိပ်ကိုမှန်ကန်စွာထုတ်ပေးလိမ့်မည်, စာသားက "M66.net မှကြိုဆိုပါတယ်" ပုံပေါ်တွင်ပြသနေသည်။

IV ။ လျှောက်လွှာကိုချဲ့ပါ

built-in ဖောင့်များသည်အကန့်အသတ်ဖြင့်သာအကန့်အသတ်ရှိသော်လည်း Custom TTF ဖောင့်များကို IGHTTTEXT () ပိုမိုမှန်ကန်စွာစာတန်းများရရှိနိုင်သည်။ သို့သော်လျင်မြန်စွာဓာတ်ပုံရိုက် ခြင်း သို့မဟုတ် ရိုးရှင်းသောပုံရိပ်အမှတ်အသားအတွက်လျင်မြန်စွာထုတ်ယူခြင်းသို့မဟုတ်ရိုးရှင်းသောပုံရိပ်အတွက်အသုံးပြုသောအခါ,

အကျဉ်းချုပ်

ဤဆောင်းပါး၏ရှင်းပြချက်ကိုရှင်းပြခြင်းအားဖြင့် ImageFontwidth () သည် ဇာတ်ကောင်အကျယ်ကိုရရန်နှင့် canvas ကို ဖန်တီး ရန်နှင့် canvas ကိုဖန်တီးရန်နှင့် Canvas ကိုဖန်တီးရန်အခြေခံစာသား image output program ကိုအကောင်အထည်ဖော်ရန်လေ့လာသင်ယူရန်သင်ယူခဲ့သည်။ ဤလုပ်ငန်းစဉ်သည် PHP Image Procession ၏အခြေခံစည်းမျဉ်းများကိုနားလည်ရန်အလွန်သင့်လျော်သည်။