PHP တွင်ပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုများသောအားဖြင့် GD စာကြည့်တိုက်ကိုအသုံးပြုရန်လိုအပ်သည်။ GD စာကြည့်တိုက် သည် ရုပ်ပုံများကိုဖန်တီးရန်, တည်းဖြတ်ခြင်းနှင့်သိမ်းဆည်းရန်အမျိုးမျိုးသောလုပ်ဆောင်ချက်အမျိုးမျိုးကိုထောက်ပံ့ပေးသည် ။ imagecolorallocatealealpha ကိုပွ င့် လင်းမြင်သာမှုဆိုင်ရာအချက်အလက်များဖြင့်အရောင်များကိုသတ်မှတ်ရန်အသုံးပြုသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပုံရိပ်ကိုလုပ်ဆောင်ရန်အတွက်အခြေခံအဖြစ်ဆောင်ရွက်မည့် image image အရင်းအမြစ်တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ PHP တွင်ကျွန်ုပ်တို့သည် image အလွတ်တစ်ခုဖန်တီးရန် ISEACREATETRUECOURECORECORECOROR () ကို အသုံးပြုသည်။
<?php
// a 400x400 အလွတ်
$image = imagecreatetruecolor(400, 400);
ပုံမှန်အားဖြင့်, imagecreatetrecolor () မှဖန်တီးထားသောပုံရိပ်သည်ရှင်းလင်းပြတ်သားသည်။ ပွင့်လင်းမြင်သာသောနောက်ခံတစ်ခုတည်ဆောက်ရန်ကျွန်ုပ်တို့သည်နောက်ခံအခြေအနေအတွက် Transparent Color ကို () နောက်ခံအခြေအနေအတွက် အရောင်ပြောင်းရန်လိုအပ်သည်။ ဤလုပ်ဆောင်ချက်၏ parametersters တွင်ပုံရိပ်အရင်းအမြစ်များ, အနီရောင်, အစိမ်း, အပြာတန်ဖိုးများနှင့်ပွင့်လင်းမြင်သာမှုတို့ပါ 0 င်သည်။ Transparency သည် 0 မှ 127 အထိရှိ. , 0 င်သည် 0 င်ကွက်လပ်သည်လုံးဝပွင့်လင်း။ လုံးဝပွင့်လင်းမြင်သာမှုကိုဆိုလိုသည်။
<?php
// ပွင့်လင်းအရောင်များကိုသတ်မှတ်ပါ,စတုတ်ထ parameter သည် 127 ပြည့်စုံ Transparency ဖော်ပြသည်
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);
ပုံရိပ်နောက်ခံကိုပွင့်လင်းမြင်သာမှုအဖြစ်ဖြည့်ရန် Ideflefill () function ကိုသုံးပါ။
<?php
// Transparent အရောင်များဖြင့်ပုံနောက်ခံကိုဖြည့်ပါ
imagefill($image, 0, 0, $transparent);
ယခုကျွန်ုပ်တို့သည်ဤပွင့်လင်းနောက်ခံပုံတွင်အခြား element များကိုဆွဲဆောင်နိုင်သည်။ ဥပမာအားဖြင့်, Translucent စတုဂံကိုဆွဲပါ။
<?php
// စတုဂံ၏အရောင်ကိုသတ်မှတ်ပါ,Transparency ကိုသုံးပါ 50
$semiTransparent = imagecolorallocatealpha($image, 255, 0, 0, 50);
imagefilledrectangle($image, 50, 50, 350, 350, $semiTransparent);
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် PNGANT နှင့် Transparency သတင်းအချက်အလက်များကိုထိန်းသိမ်းထားနိုင်အောင် PNG Format တွင် PNG format တွင်သိမ်းဆည်းရန် Impng () function ကိုအသုံးပြုသည်။
<?php
// ပုံကိုသိမ်းဆည်းပါ PNG စာချုပ်စာတမ်း
imagepng($image, 'output_image.png');
Image Processing ပြီးပါကမှတ်ဥာဏ်ကိုစားသုံးခြင်းမှရှောင်ရှားရန်ပုံကြမ်းအရင်းအမြစ်များကိုလွှတ်ပေးရန်သတိရပါ။
<?php
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
အကျဉ်းချုပ်:
အထက်ပါအဆင့်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည် imagecolorallocatealpha နှင့် isionpng () functions များကို အသုံးပြု. ပုံရိပ်၏ပွင့်လင်းမြင်သာသောနောက်ခံကိုအောင်မြင်စွာလုပ်ဆောင်သည်။ Transparency Parameters ကို isagecolorallocatealealpha () တွင် () တွင်ပွင့်လင်းမြင်သာမှုတန်ဖိုးကိုလိုအပ်ချက်များနှင့်အညီသတ်မှတ်နိုင်သည်။ ပွင့်လင်းမြင်သာသောနောက်ခံနှင့်စိုထိုင်းသောအကျိုးသက်ရောက်မှုများမှာ icon များ, အမှတ်တံဆိပ်များစသည့်ပုံများထုတ်လုပ်ရန်အလွန်သင့်လျော်သည်။