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

dynamicy ပုံရိပ်တွေအတွက်ပွင့်လင်းမြင်သာမှုပြောင်းလဲ

M66 2025-06-04

dynamically ထုတ်လုပ်ထားသောရုပ်ပုံများနှင့်အလုပ်လုပ်စဉ် PURELS, အရောင်များနှင့်ပွင့်လင်းမြင်သာမှုများကို perpotulate လုပ်ရန် GD စာကြည့်တိုက် function ကို PHP သည်ကြွယ်ဝသော GD စာကြည့်တိုက် function ကိုထောက်ပံ့ပေးသည်။ ၎င်းတို့အနက် imagecoloralletocealpha () function သည်ရုပ်ပုံများကိုပွင့်လင်းမြင်သာမှုနှင့်အရောင်များကိုသတ်မှတ်ရန်အသုံးပြုသောအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤသည်အထူးသဖြင့် Translmarks ကို overlays overlays overlays overlays များဖန်တီးရန်, အရိပ်အကျိုးသက်ရောက်မှုများကိုဖန်တီးရန်,

ဤဆောင်းပါးသည် isagecolorallocatealpha ကို မည်သို့အသုံးပြုရမည်ကိုပြသပါကဒြပ်စင်များ၏ပွင့်လင်းမြင်သာမှုကိုမည်သို့ပြောင်းလဲအောင်လုပ်ရမည်ကိုသရုပ်ပြရန်နမူနာကုဒ်ကိုပေါင်းစပ်ပါလိမ့်မည်။

နိဒါန်းနိဒါန်း

Imagecolorallocealpha () ၏အဓိပ္ပါယ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
  • $ Image : ImageCreatetRuecolor မှဖန်တီးထားသော image image အရင်းအမြစ်လက်ကိုင်။

  • $ အနီရောင် , $ အစိမ်းရောင် , $ အပြာ - RGB အစိတ်အပိုင်းများကို Color Connents, 0-255 ။

  • $ alpha : Transparency, Transparency, Range 0 (လုံးဝ opaque) မှ 127 (လုံးဝပွင့်လင်းမြင်သာ) ။

မှတ်ချက် - PHP ၏ Alpha တန်ဖိုးနှင့်ပုံမှန်ပွင့်လင်းမြင်သာသိရှိနားလည်မှုသတ်မှတ်ချက်များသည်ဆန့်ကျင်ဘက်ဖြစ်သည်, တန်ဖိုးကြီးလေလေပိုပွင့်လင်းမြင်သာလေလေဖြစ်သည်။

ဥပမာ - ပွင့်လင်းမြင်သာမှုဆိုင်ရာစက်ဝိုင်းပုံသဏ် rain ာန်ကိုပြောင်းလဲခြင်း

isionecolorallocatealpha () ကို အသုံးပြု. ပြောင်းလဲနိုင်သောပုံရိပ်တွင်အပြည့်အစုံပွင့်လင်းမြင်သာမှုနှင့်အတူစက်ဝိုင်းဆွဲရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

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

// a 200x200 စစ်မှန်တဲ့အရောင်ပတ်တူ
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);

// စွမ်းဆောင်နိုင်စေ alpha Channel Saving
imagesavealpha($image, true);

// a完全透明的背景
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);
imagefill($image, 0, 0, $transparent);

// dynamicy ကိုပွင့်လင်းမြင်သာမှု(ဒီမှာငါတို့သုံးတယ် GET parameter သည်ထိန်းချုပ်မှု)
$alpha = isset($_GET['alpha']) ? intval($_GET['alpha']) : 50;
if ($alpha < 0) $alpha = 0;
if ($alpha > 127) $alpha = 127;

// ပွင့်လင်းမြင်သာမှုနှင့်အတူအနီရောင် assign
$redAlpha = imagecolorallocatealpha($image, 255, 0, 0, $alpha);

// ပတ်တူ၏အလယ်၌စက်ဝိုင်းဆွဲပါ
imagefilledellipse($image, $width / 2, $height / 2, 150, 150, $redAlpha);

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

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

ဥပမာဥပမာ -

 https://m66.net/transparent_circle.php?alpha=30

သငျသ ညျ Alpha Parameters (0-127) ညှိခြင်းအားဖြင့် browser ၌ပွင့်လင်းမြင်သာမှုပြောင်းလဲမှုပြောင်းလဲမှုကိုသင်ရှုမြင်နိုင်ပါတယ်။

မှတ်သားရန်အရာ

  1. alpha channel ကို Enable လုပ်ပါ Imagesavealpha ကိုအသုံးပြုခြင်း ($ Image, True) ကို အသုံးပြုရန်လိုအပ်လျှင်,

  2. ပွင့်လင်းအရောင်နှင့်ပြည့်စုံနောက်ခံ ပုံ၏ပွင့်လင်းမြင်သာသောအပိုင်းကိုပုံမှန်နောက်ခံဖြင့်မြုပ်ထားခြင်းကိုသေချာစေရန်ကျွန်ုပ်တို့သည်နောက်ခံကိုကျော်ပွင့်လင်းမြင်သာသောအရောင်ဖြင့်ပထမ ဦး ဆုံးဖြည့်ဆည်းပေးသည်။

  3. Transparency လမ်းညွှန် <br> <br> CSS နှင့်မတူသည်မှာ GD တွင်ပွင့်လင်းမြင်သာမှုတန်ဖိုးများလေလေများပိုမိုပွင့်လင်းမြင်သာလေလေဖြစ်သည်။ ဥပမာအားဖြင့် 0 လုံးဝမွမ်းမံသည်။ 127 သည် လုံးဝပွင့်လင်းမြင်သာမှုရှိသည်။

တိုးချဲ့လျှောက်လွှာ

  • dynamic dynamics များအတွက် translucen overlays ထုတ်လုပ်။

  • အရိပ်သို့မဟုတ် halo အကျိုးသက်ရောက်မှုများနှင့်အတူစာသားကိုဖန်တီးသည်။

  • ဝဘ်စာမျက်နှာများသို့မဟုတ် application များအတွက်ပွင့်လင်းမြင်သာသော PNG ထုတ်လုပ်ရန်။

Imagecolorallocatealpha () နှင့်အခြား gd functions များ (ဥပမာ, ရုပ်ပုံများ) နှင့် IgeettingRing () နှင့် Igeetting) ) ကိုပေါင်းစပ်ခြင်းအားဖြင့်, ဝက်ဘ်ဆိုက်၏အမြင်အာရုံကိုတိုးတက်စေရန်ရှုပ်ထွေးသောပုံရိပ်အကျိုးသက်ရောက်မှုများကိုသင်တည်ဆောက်နိုင်သည်။