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

imagecreatetrecolor () နှင့် imagecoloralletochocpha () ဥပမာကိုသုံးပါ

M66 2025-05-17

PHP တွင် ImagecreatetRuecolor () နှင့် isagecolorallocealpha () imagecoloralletochocpha () ပုံရိပ်များပြုပြင်သည့်အခါအသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုရှိသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုသည်ပုံရိပ်အကျိုးသက်ရောက်မှုများကိုပွင့်လင်းမြင်သာမှုနှင့်ဖန်တီးရန်လိုအပ်သည့်အခါအသုံးပြုရန်အဓိကကိရိယာများဖြစ်သည်။

ဤဆောင်းပါးသည်ပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုဖန်တီးရန်နှင့်အဓိကအဆင့်များနှင့်ကြိုတင်ကာကွယ်မှုများပြုလုပ်ရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

1 ။ ISESECREATETRUECOUCOUCOROR () function ကိုမိတ်ဆက်

ImagecreatetRuecolor () သည်စစ်မှန်သောအရောင်အလွတ်ပုံရိပ်ပတ်တူတစ်ခုကိုဖန်တီးရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်အရပြန်လာသောပုံရိပ်ပတ်တူများတွင် 24-bit အရောင်များ (အနီရောင်, အစိမ်းရောင်နှင့်အပြာ) ပါ 0 င်နိုင်သည်။ ၎င်းသည်အရည်အသွေးမြင့်ရုပ်ပုံများကိုပြုပြင်ရန်သင့်လျော်စေသည်။

 $width = 200; // ပုံ၏အကျယ်
$height = 200; // ပုံ၏အမြင့်

$image = imagecreatetruecolor($width, $height); // အစစ်အမှန်အရောင်ပုံရိပ်တစ်ခုဖန်တီးပါ

2 ။ imageecolorallocatealpha () function ကိုမိတ်ဆက်

imagecolorallocatealealpha () ပွင့်လင်းမြင်သာမှုနှင့်အတူအရောင်သတ်မှတ်ရန်အသုံးပြုသည်။ ပုံမှန် စိတ်ကူးပုံ ()) နှင့်မတူဘဲ isologecolorallocealpha () သည် အရောင်များအတွက်ပွင့်လင်းမြင်သာမှုတန်ဖိုးများကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ ပွင့်လင်းမြင်သာမှု၏တန်ဖိုးသည် 0 မှ 127 အထိရှိသည်။ 0 သည်လုံးဝ opaque ကိုဆိုလိုသည်။ 127 သည်လုံးဝပွင့်လင်းမြင်သာမှုကိုဆိုလိုသည်။

 $transColor = imagecolorallocatealpha($image, 255, 255, 255, 50); // Translucent White ကိုဖန်တီးပါ

3 ။ နှစ် ဦး စလုံးကိုသုံးပါ။ Transparency နဲ့ပုံတစ်ပုံကိုဖန်တီးပါ

နောက်ခံပုံရိပ်တစ်ခုဖြင့်ရုပ်ပုံတစ်ခုကိုဖန်တီးလိုပါကကျွန်ုပ်တို့သည် isagecreatetuecolorcolor () နှင့် imagecoloralealealpha () ကို ပေါင်းစပ်ပြီး နောက်ခံ () function ကိုဖြည့်နိုင်သည်ဆိုပါစို့။

 <?php
// 设置ပုံ၏အကျယ်和高度
$width = 200;
$height = 200;

// စစ်မှန်သောအရောင်ပုံရိပ်ကိုဖန်တီးပါ
$image = imagecreatetruecolor($width, $height);

// ပုံရိပ်၏ပွင့်လင်းနောက်ခံထားပါ
imagesavealpha($image, true); // သိမ်းဆည်းပါ alpha အတန်း
$transColor = imagecolorallocatealpha($image, 255, 255, 255, 127); // လုံးဝပွင့်လင်းအဖြူ

// နောက်ခံအရောင်ပွင့်လင်းသည်
imagefill($image, 0, 0, $transColor);

// ပုံထဲမှာအခြားအရာတစ်ခုခုဆွဲပါ(ဥပမာအားဖြင့်, စတုဂံပုံကိုထည့်ပါ)
$rectColor = imagecolorallocatealpha($image, 255, 0, 0, 50); // အနီရောင်အနီရောင်
imagefilledrectangle($image, 50, 50, 150, 150, $rectColor);

// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);

// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

4 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • ပုံတစ်ပုံကိုဖန်တီးပါImagecreatetRuecolor () သည် 200x200 pixels ၏ပုံရိပ်ကိုဖန်တီးပေးသည်။

  • Transparency Support : Imagesavealpha ($ Image Image, True) က PHP က PHP က PHP ကဤပုံသည် alpha channel ကိုအထောက်အကူပြုလိမ့်မည်ဟုဆိုသည်။

  • ပွင့်လင်းမြင်သာသောနောက်ခံကိုသတ်မှတ်ခြင်း - Imagecolorallocatealealpha () သည် ပုံရိပ်တစ်ခုလုံး၏နောက်ခံကိုဖြည့်ဆည်းပေးသည့်လုံးဝပွင့်လင်းသောအဖြူရောင်ကိုဖန်တီးပေးသည်။

  • Translucent စတုဂံပုံကိုဆွဲပါ ထို့နောက် imagefreeedfangle တွင်း () ပုံပေါ်ရှိပွင့်လင်းမြင်သာသောစတုဂံပုံဆွဲသည်။

  • Output image : နောက်ဆုံးတော့ပုံရိပ်က PNG format () ကိုရွေးပါ။

5 ။ မှတ်စုဖို့အရာ

  • Image format - PNG Format သည်ပွင့်လင်းမြင်သာမှုကိုထောက်ပံ့သည်။ JPEG (သို့) GIF ပုံစံများတွင်ပွင့်လင်းမြင်သာမှုကိုအသုံးပြုရန်ကြိုးစားပါကမမျှော်လင့်သောရလဒ်များဖြစ်ပေါ်လိမ့်မည်။

  • အရောင်နှင့်ပွင့်လင်းမြင်သာမှုတန်ဖိုးများ : imagrecolorallocatealealpha (လုံးဝ opaque) မှ 127 (လုံးဝပွင့်လင်းမြင်သာ) မှ transparency ။ ပွင့်လင်းမြင်သာမှုကိုလိုအပ်သလိုချိန်ညှိနိုင်သည်။

  • စွမ်းဆောင်ရည် - ပွင့်လင်းမြင်သာသောပုံရိပ်များကိုဖွင့်ထားသည့်အခါပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုလည်ပတ်သောအခါကွန်ပျူတာနှင့်မှတ်ဉာဏ်လိုအပ်ပါသည်။

6 ။ နိဂုံးချုပ်

isagecreatetuecolorcolor () နှင့် imagecolorallallalletocha () အတူတကွအသုံးပြုခြင်းအားဖြင့် PHP သည်ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများဖြင့်ရုပ်ပုံများကိုဖန်တီးရန်ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။ Image processing, image တည်းဖြတ်ခြင်းသို့မဟုတ်ဂရပ်ဖစ်ဒီဇိုင်း, ပွင့်လင်းမြင်သာမှုကဖန်တီးမှုကိုပိုမိုဖန်တီးပေးနိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုသည်ကိုနားလည်ရန်နှင့်သင်၏အနာဂတ်ပုံရိပ်ထုတ်ယူမှုလုပ်ငန်းများကိုမည်သို့ထောက်ပံ့သည်ကိုနားလည်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။