PHP တွင် ImagecreatetRuecolor () နှင့် isagecolorallocealpha () imagecoloralletochocpha () ပုံရိပ်များပြုပြင်သည့်အခါအသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုရှိသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုသည်ပုံရိပ်အကျိုးသက်ရောက်မှုများကိုပွင့်လင်းမြင်သာမှုနှင့်ဖန်တီးရန်လိုအပ်သည့်အခါအသုံးပြုရန်အဓိကကိရိယာများဖြစ်သည်။
ဤဆောင်းပါးသည်ပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုဖန်တီးရန်နှင့်အဓိကအဆင့်များနှင့်ကြိုတင်ကာကွယ်မှုများပြုလုပ်ရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
ImagecreatetRuecolor () သည်စစ်မှန်သောအရောင်အလွတ်ပုံရိပ်ပတ်တူတစ်ခုကိုဖန်တီးရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်အရပြန်လာသောပုံရိပ်ပတ်တူများတွင် 24-bit အရောင်များ (အနီရောင်, အစိမ်းရောင်နှင့်အပြာ) ပါ 0 င်နိုင်သည်။ ၎င်းသည်အရည်အသွေးမြင့်ရုပ်ပုံများကိုပြုပြင်ရန်သင့်လျော်စေသည်။
$width = 200; // ပုံ၏အကျယ်
$height = 200; // ပုံ၏အမြင့်
$image = imagecreatetruecolor($width, $height); // အစစ်အမှန်အရောင်ပုံရိပ်တစ်ခုဖန်တီးပါ
imagecolorallocatealealpha () ပွင့်လင်းမြင်သာမှုနှင့်အတူအရောင်သတ်မှတ်ရန်အသုံးပြုသည်။ ပုံမှန် စိတ်ကူးပုံ ()) နှင့်မတူဘဲ isologecolorallocealpha () သည် အရောင်များအတွက်ပွင့်လင်းမြင်သာမှုတန်ဖိုးများကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ ပွင့်လင်းမြင်သာမှု၏တန်ဖိုးသည် 0 မှ 127 အထိရှိသည်။ 0 သည်လုံးဝ opaque ကိုဆိုလိုသည်။ 127 သည်လုံးဝပွင့်လင်းမြင်သာမှုကိုဆိုလိုသည်။
$transColor = imagecolorallocatealpha($image, 255, 255, 255, 50); // Translucent White ကိုဖန်တီးပါ
နောက်ခံပုံရိပ်တစ်ခုဖြင့်ရုပ်ပုံတစ်ခုကိုဖန်တီးလိုပါကကျွန်ုပ်တို့သည် 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);
?>
ပုံတစ်ပုံကိုဖန်တီးပါ ။ ImagecreatetRuecolor () သည် 200x200 pixels ၏ပုံရိပ်ကိုဖန်တီးပေးသည်။
Transparency Support : Imagesavealpha ($ Image Image, True) က PHP က PHP က PHP ကဤပုံသည် alpha channel ကိုအထောက်အကူပြုလိမ့်မည်ဟုဆိုသည်။
ပွင့်လင်းမြင်သာသောနောက်ခံကိုသတ်မှတ်ခြင်း - Imagecolorallocatealealpha () သည် ပုံရိပ်တစ်ခုလုံး၏နောက်ခံကိုဖြည့်ဆည်းပေးသည့်လုံးဝပွင့်လင်းသောအဖြူရောင်ကိုဖန်တီးပေးသည်။
Translucent စတုဂံပုံကိုဆွဲပါ ။ ထို့နောက် imagefreeedfangle တွင်း () ပုံပေါ်ရှိပွင့်လင်းမြင်သာသောစတုဂံပုံဆွဲသည်။
Output image : နောက်ဆုံးတော့ပုံရိပ်က PNG format () ကိုရွေးပါ။
Image format - PNG Format သည်ပွင့်လင်းမြင်သာမှုကိုထောက်ပံ့သည်။ JPEG (သို့) GIF ပုံစံများတွင်ပွင့်လင်းမြင်သာမှုကိုအသုံးပြုရန်ကြိုးစားပါကမမျှော်လင့်သောရလဒ်များဖြစ်ပေါ်လိမ့်မည်။
အရောင်နှင့်ပွင့်လင်းမြင်သာမှုတန်ဖိုးများ : imagrecolorallocatealealpha (လုံးဝ opaque) မှ 127 (လုံးဝပွင့်လင်းမြင်သာ) မှ transparency ။ ပွင့်လင်းမြင်သာမှုကိုလိုအပ်သလိုချိန်ညှိနိုင်သည်။
စွမ်းဆောင်ရည် - ပွင့်လင်းမြင်သာသောပုံရိပ်များကိုဖွင့်ထားသည့်အခါပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုလည်ပတ်သောအခါကွန်ပျူတာနှင့်မှတ်ဉာဏ်လိုအပ်ပါသည်။
isagecreatetuecolorcolor () နှင့် imagecolorallallalletocha () အတူတကွအသုံးပြုခြင်းအားဖြင့် PHP သည်ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများဖြင့်ရုပ်ပုံများကိုဖန်တီးရန်ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။ Image processing, image တည်းဖြတ်ခြင်းသို့မဟုတ်ဂရပ်ဖစ်ဒီဇိုင်း, ပွင့်လင်းမြင်သာမှုကဖန်တီးမှုကိုပိုမိုဖန်တီးပေးနိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုသည်ကိုနားလည်ရန်နှင့်သင်၏အနာဂတ်ပုံရိပ်ထုတ်ယူမှုလုပ်ငန်းများကိုမည်သို့ထောက်ပံ့သည်ကိုနားလည်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။