လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရုပ်ပုံများကိုသိမ်းဆည်းရန် ImagePng () ကိုသုံးပါ

ရုပ်ပုံများကိုသိမ်းဆည်းရန် ImagePng () ကိုသုံးပါ

M66 2025-05-18

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

အဆင့် 1: အလွတ်တစ်ခုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပုံရိပ်ကိုလုပ်ဆောင်ရန်အတွက်အခြေခံအဖြစ်ဆောင်ရွက်မည့် image image အရင်းအမြစ်တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ PHP တွင်ကျွန်ုပ်တို့သည် image အလွတ်တစ်ခုဖန်တီးရန် ISEACREATETRUECOURECORECORECOROR () ကို အသုံးပြုသည်။

 <?php
// a 400x400 အလွတ်
$image = imagecreatetruecolor(400, 400);

အဆင့် 2: ပွင့်လင်းသောနောက်ခံကိုသတ်မှတ်ပါ

ပုံမှန်အားဖြင့်, imagecreatetrecolor () မှဖန်တီးထားသောပုံရိပ်သည်ရှင်းလင်းပြတ်သားသည်။ ပွင့်လင်းမြင်သာသောနောက်ခံတစ်ခုတည်ဆောက်ရန်ကျွန်ုပ်တို့သည်နောက်ခံအခြေအနေအတွက် Transparent Color ကို () နောက်ခံအခြေအနေအတွက် အရောင်ပြောင်းရန်လိုအပ်သည်။ ဤလုပ်ဆောင်ချက်၏ parametersters တွင်ပုံရိပ်အရင်းအမြစ်များ, အနီရောင်, အစိမ်း, အပြာတန်ဖိုးများနှင့်ပွင့်လင်းမြင်သာမှုတို့ပါ 0 င်သည်။ Transparency သည် 0 မှ 127 အထိရှိ. , 0 င်သည် 0 င်ကွက်လပ်သည်လုံးဝပွင့်လင်း။ လုံးဝပွင့်လင်းမြင်သာမှုကိုဆိုလိုသည်။

 <?php
// ပွင့်လင်းအရောင်များကိုသတ်မှတ်ပါ,စတုတ်ထ parameter သည် 127 ပြည့်စုံ Transparency ဖော်ပြသည်
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);

အဆင့် 3: နောက်ခံကိုပွင့်လင်းမြင်သာစွာဖြည့်ပါ

ပုံရိပ်နောက်ခံကိုပွင့်လင်းမြင်သာမှုအဖြစ်ဖြည့်ရန် Ideflefill () function ကိုသုံးပါ။

 <?php
// Transparent အရောင်များဖြင့်ပုံနောက်ခံကိုဖြည့်ပါ
imagefill($image, 0, 0, $transparent);

အဆင့် 4: အခြား element တွေကိုဆွဲပါ။

ယခုကျွန်ုပ်တို့သည်ဤပွင့်လင်းနောက်ခံပုံတွင်အခြား element များကိုဆွဲဆောင်နိုင်သည်။ ဥပမာအားဖြင့်, Translucent စတုဂံကိုဆွဲပါ။

 <?php
// စတုဂံ၏အရောင်ကိုသတ်မှတ်ပါ,Transparency ကိုသုံးပါ 50
$semiTransparent = imagecolorallocatealpha($image, 255, 0, 0, 50);
imagefilledrectangle($image, 50, 50, 350, 350, $semiTransparent);

အဆင့် 5. ပုံကို PNG format အဖြစ်သိမ်းဆည်းပါ

နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် PNGANT နှင့် Transparency သတင်းအချက်အလက်များကိုထိန်းသိမ်းထားနိုင်အောင် PNG Format တွင် PNG format တွင်သိမ်းဆည်းရန် Impng () function ကိုအသုံးပြုသည်။

 <?php
// ပုံကိုသိမ်းဆည်းပါ PNG စာချုပ်စာတမ်း
imagepng($image, 'output_image.png');

အဆင့် 6: အရင်းအမြစ်များကိုသန့်ရှင်းရေး

Image Processing ပြီးပါကမှတ်ဥာဏ်ကိုစားသုံးခြင်းမှရှောင်ရှားရန်ပုံကြမ်းအရင်းအမြစ်များကိုလွှတ်ပေးရန်သတိရပါ။

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

အကျဉ်းချုပ်:

အထက်ပါအဆင့်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည် imagecolorallocatealpha နှင့် isionpng () functions များကို အသုံးပြု. ပုံရိပ်၏ပွင့်လင်းမြင်သာသောနောက်ခံကိုအောင်မြင်စွာလုပ်ဆောင်သည်။ Transparency Parameters ကို isagecolorallocatealealpha () တွင် () တွင်ပွင့်လင်းမြင်သာမှုတန်ဖိုးကိုလိုအပ်ချက်များနှင့်အညီသတ်မှတ်နိုင်သည်။ ပွင့်လင်းမြင်သာသောနောက်ခံနှင့်စိုထိုင်းသောအကျိုးသက်ရောက်မှုများမှာ icon များ, အမှတ်တံဆိပ်များစသည့်ပုံများထုတ်လုပ်ရန်အလွန်သင့်လျော်သည်။