PHP တွင် Imagecharup လုပ်ဆောင်ချက်သည်သင့်အားပုံတစ်ပုံတွင်အက္ခရာများဆွဲရန်ခွင့်ပြုပြီးဇာတ်ကောင်တစ် ဦး ချင်းစီအတွက်ကွဲပြားခြားနားသောအရောင်သတ်မှတ်ထားသည်။ ၎င်းသည်ပုံရိပ်အတည်ပြုကုဒ်များကိုထုတ်လုပ်ခြင်း, ပြောင်းလဲနေသောစာသားပုံများကိုထုတ်လုပ်ခြင်းအတွက်အလွန်အသုံးဝင်သည်။ သို့သော်ပွင့်လင်းမြင်သာသောနောက်ခံပုံများကိုအသုံးပြုသောအခါဇာတ်ကောင်များနှင့်နောက်ခံအမျိုးမျိုးကိုအကောင်းဆုံးအလုပ်များသည်အထူးဂရုပြုရန်လိုအပ်သည့်အသေးစိတ်အချက်အလက်များဖြစ်သည်။
ဤဆောင်းပါးသည် PHP တွင်အကောင်းဆုံးအမြင်အာရုံအကျိုးသက်ရောက်မှုကိုရရှိရန် The Transparecharup လုပ်ဆောင်ချက်ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် 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 ကိုအသုံးပြုသည်။
ထို့နောက်ကျွန်ုပ်တို့သည်ဤပွင့်လင်းသောနောက်ခံပေါ်တွင် 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 ကိုချိန်ညှိနိုင်သည်, ဇာတ်ကောင်များသည်နောက်ခံနှင့်လုံးဝဆန့်ကျင်ဘက်ရှိကြောင်းသေချာစေရန်မှန်ကန်သောအရောင်ကိုရွေးချယ်နိုင်သည်။
ပွင့်လင်းမြင်သာသောနောက်ခံပုံတွင်ဇာတ်ကောင်အရောင်သည်အလွန်အရေးကြီးသည်။ နောက်ခံကိုယ်နှိုက်ကပွင့်လင်းမြင်သာမှုရှိရင်, အလင်းရောင်အရောင်တွေကိုအသုံးပြုပြီးဇာတ်ကောင်တွေကိုမမြင်ရအောင်လုပ်နိုင်တယ်။ ဇာတ်ကောင်များထွက်ပေါ်လာစေရန်အတွက်သင်မှောင်မိုက်သောအရောင်များကိုသုံးနိုင်သည်။
<?php
// အနက်ရောင်အက္ခရာများကိုသုံးပါ
$textColor = imagecolorallocate($image, 0, 0, 0); // မဲသော
// အက္ခရာများဆွဲပါ
imagecharup($image, $fontSize, $x, $y, $text, $textColor);
?>
အလားတူစွာသင်သည်အကောင်းဆုံးအမြင်အာရုံအကျိုးသက်ရောက်မှုအတွက်နောက်ခံပုံ၏ပွင့်လင်းမြင်သာမှုနှင့်ပေါင်းစပ်ပြီးဇာတ်ကောင်များ၏ပွင့်လင်းမြင်သာမှုကိုသတ်မှတ်နိုင်သည်။
နောက်ဆုံးအနေနဲ့ပုံရိပ်ကိုမှန်ကန်စွာ output ကိုသေချာအောင်လုပ်ပါ။ ကျွန်ုပ်တို့သည်မှန်ကန်သောပုံရိပ် Mime အမျိုးအစားကိုသတ်မှတ်ရန် header function ကိုအသုံးပြုလေ့ရှိပြီးပုံရိပ်ကို imagepng သို့မဟုတ် isionjpeg မှတဆင့်ထုတ်လွှင့်သည်။
<?php
// ပုံအကြောင်းအရာအမျိုးအစားကိုသတ်မှတ်ပါ
header('Content-Type: image/png');
// output ကိုပုံ
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
အထက်ပါကုဒ်သည်ဓာတ်ပုံကို PNG format အဖြစ်တိုက်ရိုက်ထုတ်ပေးလိမ့်မည်။ ၎င်းသည်ပွင့်လင်းမြင်သာသောနောက်ခံဖြစ်သောကြောင့် PNG format သည်ဤလိုအပ်ချက်အတွက်အလွန်သင့်လျော်သည်။
အကယ်. သင်သည်ပြင်ပအရင်းအမြစ်အချို့ကိုတင်ရန်လိုအပ်ပါကသို့မဟုတ်အကောင်အထည်ဖော်သည့်အချိန်တွင် dynamic link မျိုးဆက်လုပ်ဆောင်ရန်လိုအပ်ပါကအောက်ပါဥပမာကိုသုံးနိုင်သည်။
<code>https://gitbox.net/path/to/resource</code>
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်၎င်းကိုအရင်းအမြစ်လမ်းကြောင်းသို့မဟုတ် API လိပ်စာနှင့်အစားထိုးနိုင်သည်။