PHP တွင် ImagecreatetRuecolor () သည်အလွန်အသုံးများသော function တစ်ခုဖြစ်သည်။ အဓိကအားဖြင့်စစ်မှန်သောအရောင်ပုံရိပ်အရင်းအမြစ်ကိုဖန်တီးရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်ရုပ်ပုံများကိုအရောင်များဖြင့်ဖန်တီးနိုင်ပြီးပိုမိုရှုပ်ထွေးသောပုံရိပ်များ, ပေါင်းစပ်ထားသောရုပ်ပုံများကိုပြုလုပ်နိုင်သည်။
ပထမ ဦး စွာသင်သည် imageecreatetuecolorcolor () function ကိုသုံးရန်လိုအပ်သည်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$image = imagecreatetruecolor($width, $height);
$ width နှင့် $ အမြင့် သည်သင်ဖန်တီးလိုသောပုံ၏အကျယ်နှင့်အမြင့်များမှာအသီးသီးဖန်တီးနိုင်သည်။ ဤလုပ်ဆောင်မှုသည်ပုံတွင်နောက်ထပ်စစ်ဆင်ရေးများကိုလုပ်ဆောင်နိုင်သည့်ပုံသလိုအရင်းအမြစ်အမှတ်အသားကိုပြန်လည်ရရှိစေသည်။
PHP တွင်ပုံမှန်အားဖြင့်ဖန်တီးထားသောရုပ်ပုံများသည်ပွင့်လင်းမြင်သာသောနောက်ခံများကိုမထောက်ခံပါ။ အကယ်. သင်သည်ပွင့်လင်းမြင်သာသောနောက်ခံနှင့်ပုံတစ်ပုံလိုအပ်ပါကသင်အပိုချိန်ညှိချက်များအချို့ပြုလုပ်ရမည်ဖြစ်သည်။ ပွင့်လင်းမြင်သာသောနောက်ခံများကိုဖွင့်ရန် imagecolortransparent () ကို သုံးပါ။ အောက်ပါတို့သည်တိကျသောအဆင့်များဖြစ်သည်။
ပွင့်လင်းမြင်သာသောအရောင်များကိုသတ်မှတ်ခြင်း - ပထမအချက် - အရောင်ကိုပွင့်လင်းမြင်သာသောအရောင်အဖြစ်ရွေးချယ်ရန်လိုအပ်သည်။ ပွင့်လင်းမြင်သာသောနောက်ခံတစ်ခုဖန်တီးရန်ကျွန်ုပ်တို့သည်လုံးဝပွင့်လင်းမြင်သာသောအရောင်ကိုရွေးချယ်နိုင်သည်။ ပွင့်လင်းမြင်သာသောအရောင်သတ်မှတ်ရန် imagecolorallocealpha () function ကိုသုံးပါ။
// ပွင့်လင်းအရောင်သတ်မှတ်ထား
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127); // RGBA (0,0,0,127)ပြည့်စုံ Transparency ဖော်ပြသည်
ပွင့်လင်းမြင်သာသောအရောင်ကိုဖွင့်ပါ ။ နောက်ပုံရိပ်၏နောက်ခံကိုပွင့်လင်းမြင်သာမှုရှိစေရန်လိုအပ်သည်။ Transparent နောက်ခံတစ်ခုသတ်မှတ်ရန် Ideflefill () သို့မဟုတ် imagecolortransparent () ကို သုံးပါ။
// ဖြည့်ပုံ၏နောက်ခံသည်ပွင့်လင်းမြင်သာသည်
imagefill($image, 0, 0, $transparent);
Transparency ကိုကယ်တင်ရန်ခွင့်ပြုပါ ။ ပွင့်လင်းမြင်သာမှုသက်သာစေရန်သင်လည်း alpha channel ကိုလျစ်လျူရှုမထားကြောင်းသေချာစေရန်လိုအပ်သည်။ Transparency ကိုချွေတာချိန်တွင်ပုံရိပ်ကိုသေချာစေရန် Imagesavealpha () function ကိုသုံးပါ။
// သိမ်းဆည်းပါ alpha အတန်း
imagesavealpha($image, true);
ပုံကြမ်းအရင်းအမြစ်ကိုဖန်တီးပြီးပွင့်လင်းမြင်သာသောနောက်ခံကိုသတ်မှတ်သည့်အခါပုံရိပ်ကို empng () function ကို ဖြတ်. PNG format ကိုထုတ်လွှင့်နိုင်သည်။ PNG Format သည်ပွင့်လင်းမြင်သာမှုကိုထောက်ပံ့ပေးပြီးပွင့်လင်းမြင်သာသောနောက်ခံကိုထိန်းသိမ်းနိုင်သည့်ပုံရိပ်ပုံစံဖြစ်သည်။
// ထုတ်လုပ်ခြင်းPNGအရုပ်
header('Content-Type: image/png');
imagepng($image);
စစ်ဆင်ရေးပြီးဆုံးသွားသောအခါ, သင်သည်ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီးပြီးမှတ်ဉာဏ်ကိုလွတ်မြောက်သင့်သည်။ Imagedestroy () function ကို image အရင်းအမြစ်များကိုဖျက်ဆီးရန်အသုံးပြုနိုင်သည်။
// 销毁အရုပ်资源
imagedestroy($image);
<?php
// အကျယ်ဖန်တီးပါ200,Gao Wei200的透明背景အရုပ်
$image = imagecreatetruecolor(200, 200);
// ပွင့်လင်းအရောင် set
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);
// ဖြည့်ပုံ၏နောက်ခံသည်ပွင့်လင်းမြင်သာသည်
imagefill($image, 0, 0, $transparent);
// ပွင့်လင်းမြင်သာမှုကိုကယ်တင်ရန်ခွင့်ပြုသည်
imagesavealpha($image, true);
// 设置ထုတ်လုပ်ခြင်း为PNGပမာဏ
header('Content-Type: image/png');
imagepng($image);
// 销毁အရုပ်资源
imagedestroy($image);
?>
Transparent Color Settings နှင့်ပေါင်းစပ်ထားသော ISACECREATETETRUECOURECOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCORECORECORECOURECOUROUECOURECOURECOURECORECORECON ကို အသုံးပြု. PHP တွင်ပွင့်လင်းမြင်သာသောနောက်ခံဖြင့်ပုံတစ်ပုံကိုအလွယ်တကူဖန်တီးနိုင်သည်။ ရုပ်ပုံများကိုသင်ဖန်တီးနိုင်ပြီးပွင့်လင်းမြင်သာသောနောက်ခံများတပ်ဆင်ပြီးရိုးရှင်းသောအဆင့်အနည်းငယ်သာရရှိသည်။ ဤနည်းလမ်းသည် icon များ, ဂရပ်ဖစ်ရေးစပ်သီကုံးများနှင့်ပွင့်လင်းမြင်သာသောနောက်ခံလိုအပ်သောအခြားပုံရိပ်တူးဖော်ရေးမြင်ကွင်းများဖန်တီးရန်အကောင်းဆုံးဖြစ်သည်။