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

ပုံကြမ်းသည် Transparent Background ပုံရိပ်များနှင့်မည်သို့အလုပ်လုပ်သည်

gitbox 2025-06-07

PHP တွင် Imagecharup လုပ်ဆောင်ချက်သည်သင့်အားပုံတစ်ပုံတွင်အက္ခရာများဆွဲရန်ခွင့်ပြုပြီးဇာတ်ကောင်တစ် ဦး ချင်းစီအတွက်ကွဲပြားခြားနားသောအရောင်သတ်မှတ်ထားသည်။ ၎င်းသည်ပုံရိပ်အတည်ပြုကုဒ်များကိုထုတ်လုပ်ခြင်း, ပြောင်းလဲနေသောစာသားပုံများကိုထုတ်လုပ်ခြင်းအတွက်အလွန်အသုံးဝင်သည်။ သို့သော်ပွင့်လင်းမြင်သာသောနောက်ခံပုံများကိုအသုံးပြုသောအခါဇာတ်ကောင်များနှင့်နောက်ခံအမျိုးမျိုးကိုအကောင်းဆုံးအလုပ်များသည်အထူးဂရုပြုရန်လိုအပ်သည့်အသေးစိတ်အချက်အလက်များဖြစ်သည်။

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

1 ။ ပြင်ဆင်မှု

ပထမ ဦး စွာကျွန်ုပ်တို့သည် Transparent နောက်ခံဖြင့်ပုံတစ်ပုံကိုဖန်တီးရန်လိုအပ်သည်။ ၎င်းကို imagecreatetrecolor function မှလုပ်ဆောင်နိုင်ပြီးပွင့်လင်းမြင်သာသောအရောင်နှင့်ပွင့်လင်းမြင်သာမှုကိုသတ်မှတ်ခြင်းကိုပြုလုပ်နိုင်သည်။

 <?php
// ပွင့်လင်းနောက်ခံနှင့်အတူပုံတစ်ပုံဖန်တီးပါ
$width = 200;
$height = 100;
$image = imagecreatetruecolor($width, $height);

// ပွင့်လင်းနောက်ခံတစ်ခုဖန်တီးပါ
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);
imagefill($image, 0, 0, $transparent);

// Image Transparency ကိုခွင့်ပြုသည်
imagesavealpha($image, true);
?>

အထက်ပါကုဒ်တွင် imagecolorallocatealealpha သည် ပွင့်လင်းမြင်သာသောအရောင် (i.E. Alpha Value သည် 127 ဖြစ်သည်) ကိုဖန်တီးပေးသည်။ ပုံရိပ်သည်ပွင့်လင်းမြင်သာမှုရှိစေရန် Imagesavealpha ကိုအသုံးပြုသည်။

2 ။ ဖောင့်များနှင့်အက္ခရာများကိုသတ်မှတ်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည်ဤပွင့်လင်းသောနောက်ခံပေါ်တွင် ungecharup လုပ်ဆောင်ချက်မှတစ်ဆင့်ဇာတ်ကောင်များဆွဲနိုင်သည်။ Imagecharup သည် သင့်အားအက္ခရာများဆွဲရန်ခွင့်ပြုသည်။ ဇာတ်ကောင်များကိုဒေါင်လိုက်စီစဉ်ပေးလိမ့်မည်။

အကောင်းဆုံးရလဒ်များအတွက်သင်သည်မှန်ကန်သောစာလုံးနှင့်အရွယ်အစားကိုရွေးချယ်ရန်လိုအပ်သည်။ အကယ်. သင်သည်ဖောင့်ထူသောဖောင့်ကိုအသုံးပြုနေပါက, ဇာတ်ကောင်များသည်နောက်ခံနှင့်အလွန်ကွာခြားမှုရှိနိုင်သည်။ အပြန်အလှန်အားဖြင့်ဖောင့်သည်ပါးလွှာသည်သို့မဟုတ်နောက်ခံသည်ရှုပ်ထွေးပြီးပုံရိပ်သည်ပုံတွင်ရှင်းရှင်းလင်းလင်းမြင်နိုင်ရန်သေချာစေရန်ဇာတ်ကောင်အရောင်ကိုညှိရန်လိုကောင်းလိုလိမ့်မည်။

 <?php
// အက်ခရာအရောင်သတ်မှတ်ပါ
$textColor = imagecolorallocate($image, 255, 255, 255); // အဖြူ

// ဇာတ်ကောင်အကြောင်းအရာကိုသတ်မှတ်ပါ、အနေအထားနှင့်ဖောင့်အရွယ်အစား
$text = 'Hello!';
$fontSize = 5; // built-in ဖောင့်ကိုအသုံးပြုခြင်း
$x = 50;
$y = 50;

// အက္ခရာများဆွဲပါ
imagecharup($image, $fontSize, $x, $y, $text, $textColor);
?>

ဤကုဒ်တွင် Imagecharup လုပ်ဆောင်ချက်သည် "ဟဲလို!" ကိုဆွဲဆောင်သည်။ ပွင့်လင်းနောက်ခံနှင့်အတူပုံရိပ်တစ်ခုသို့။ အက္ခရာများကိုရှာဖွေရန်သင် $ X နှင့် $ y ကိုချိန်ညှိနိုင်သည်, ဇာတ်ကောင်များသည်နောက်ခံနှင့်လုံးဝဆန့်ကျင်ဘက်ရှိကြောင်းသေချာစေရန်မှန်ကန်သောအရောင်ကိုရွေးချယ်နိုင်သည်။

3 ။ သင့်တော်သောဇာတ်ကောင်အရောင်နှင့်ပွင့်လင်းမြင်သာမှု

ပွင့်လင်းမြင်သာသောနောက်ခံပုံတွင်ဇာတ်ကောင်အရောင်သည်အလွန်အရေးကြီးသည်။ နောက်ခံကိုယ်နှိုက်ကပွင့်လင်းမြင်သာမှုရှိရင်, အလင်းရောင်အရောင်တွေကိုအသုံးပြုပြီးဇာတ်ကောင်တွေကိုမမြင်ရအောင်လုပ်နိုင်တယ်။ ဇာတ်ကောင်များထွက်ပေါ်လာစေရန်အတွက်သင်မှောင်မိုက်သောအရောင်များကိုသုံးနိုင်သည်။

 <?php
// အနက်ရောင်အက္ခရာများကိုသုံးပါ
$textColor = imagecolorallocate($image, 0, 0, 0); // မဲသော

// အက္ခရာများဆွဲပါ
imagecharup($image, $fontSize, $x, $y, $text, $textColor);
?>

အလားတူစွာသင်သည်အကောင်းဆုံးအမြင်အာရုံအကျိုးသက်ရောက်မှုအတွက်နောက်ခံပုံ၏ပွင့်လင်းမြင်သာမှုနှင့်ပေါင်းစပ်ပြီးဇာတ်ကောင်များ၏ပွင့်လင်းမြင်သာမှုကိုသတ်မှတ်နိုင်သည်။

4 ။ output ကိုပုံ

နောက်ဆုံးအနေနဲ့ပုံရိပ်ကိုမှန်ကန်စွာ output ကိုသေချာအောင်လုပ်ပါ။ ကျွန်ုပ်တို့သည်မှန်ကန်သောပုံရိပ် Mime အမျိုးအစားကိုသတ်မှတ်ရန် header function ကိုအသုံးပြုလေ့ရှိပြီးပုံရိပ်ကို imagepng သို့မဟုတ် isionjpeg မှတဆင့်ထုတ်လွှင့်သည်။

 <?php
// ပုံအကြောင်းအရာအမျိုးအစားကိုသတ်မှတ်ပါ
header('Content-Type: image/png');

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

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

အထက်ပါကုဒ်သည်ဓာတ်ပုံကို PNG format အဖြစ်တိုက်ရိုက်ထုတ်ပေးလိမ့်မည်။ ၎င်းသည်ပွင့်လင်းမြင်သာသောနောက်ခံဖြစ်သောကြောင့် PNG format သည်ဤလိုအပ်ချက်အတွက်အလွန်သင့်လျော်သည်။

5 ။ နမူနာ url

အကယ်. သင်သည်ပြင်ပအရင်းအမြစ်အချို့ကိုတင်ရန်လိုအပ်ပါကသို့မဟုတ်အကောင်အထည်ဖော်သည့်အချိန်တွင် dynamic link မျိုးဆက်လုပ်ဆောင်ရန်လိုအပ်ပါကအောက်ပါဥပမာကိုသုံးနိုင်သည်။

 <code>https://gitbox.net/path/to/resource</code>

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်၎င်းကိုအရင်းအမြစ်လမ်းကြောင်းသို့မဟုတ် API လိပ်စာနှင့်အစားထိုးနိုင်သည်။