လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> The Transparent Images ၏အရည်အသွေးမြင့်မားသောချုံ့ခြင်းများကိုရရှိရန် imagecolorallocealpha () function ကိုအသုံးပြုနည်း () function ကိုအသုံးပြုနည်း။

The Transparent Images ၏အရည်အသွေးမြင့်မားသောချုံ့ခြင်းများကိုရရှိရန် imagecolorallocealpha () function ကိုအသုံးပြုနည်း () function ကိုအသုံးပြုနည်း။

M66 2025-05-25

PHP တွင် Image processing processing function များသည်အလွန်အစွမ်းထက်သည်။ အထူးသဖြင့်ပုံရိပ်ချဲ့ထွင်ခြင်း, ၎င်းတို့အနက်, isagecolorallocatealpha () နှင့် Imagecopyresampled () နှင့် Imagecopyresampled () သည်အသုံးများသော Image processing processing နှစ်ခုဖြစ်သည်။ အရင်ကဟာပွင့်လင်းမြင်သာတဲ့အရောင်တစ်ခုစီကိုပုံရိပ်ကိုသတ်မှတ်ပေးဖို့အသုံးပြုတယ်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းကကျွန်ုပ်တို့သည်အရည်အသွေးမြင့်မားသောပုံရိပ်များကိုကျော်ကြားသောနောက်ခံနှင့်အတူ (ဥပမာ PNG format) နှင့်) ပြုလုပ်ရန်လိုအပ်သည်ဆိုပါကအလွန်ထိရောက်စေသည်။

1 ။ ISEACOLORALOCALEALEALEALE () နှင့် imagecopyresampled ၏အခန်းကဏ် ence ကိုနားလည်ပါ ()

  • Imagecoloralletocatealpha () function ကိုပုံရိပ်တစ်ခုအတွက်အရောင်ဖန်တီးရန်နှင့်၎င်း၏ပွင့်လင်းမြင်သာမှု (alpha) ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ Transparency Range သည် 0 မှ 127, 0 သည်လုံးဝမမြင်နိုင်နှင့် 127 သည်လုံးဝပွင့်လင်းမြင်သာမှုဟုဆိုလိုသည်။

  • pixelation သို့မဟုတ်မှုန်ဝါးခြင်းကိုရှောင်ရှားရန်အရည်အသွေးမြင့် interpolation algorithms ကို အသုံးပြု. အရည်အသွေးမြင့် interpolation algorithms ကို အသုံးပြု. function ကိုပုံရိပ်တစ်ခုနှင့်စကေးသို့ကူးယူရန်အသုံးပြုသည်

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

2 ။ ဥပမာ - Transparency နှင့်အတူအရည်အသွေးမြင့်သောချုံ့ထားသောပုံရိပ်များ

အောက်ဖော်ပြပါ PHP ဥပမာသည် Transparent The အရည်အသွေးမြင့်မားသောပုံရိပ်များကိုလုပ်ဆောင်ရန် စိတ်ကူးယဉ်ပုံ () နှင့် agrecopyresampled () ကို ပြသရန်မည်သို့အသုံးပြုရမည်ကိုပြသခဲ့သည်။

 <?php
// ပွင့်လင်းအရင်းအမြစ်ပုံရိပ်(ကပွင့်လင်းကြောင်းယူဆ PNG အရုပ်)
$source = imagecreatefrompng('source_image.png');

// 获取源အရုပ်的宽度和高度
$src_width = imagesx($source);
$src_height = imagesy($source);

// 设定目标အရုပ်的宽度和高度
$new_width = 400;
$new_height = 300;

// 创建目标အရုပ်并保留透明度
$destination = imagecreatetruecolor($new_width, $new_height);

// 为目标အရုပ်分配透明背景
$transparent = imagecolorallocatealpha($destination, 0, 0, 0, 127); // လုံးဝပွင့်လင်း
imagefill($destination, 0, 0, $transparent);

// 启用目标အရုပ်的透明处理
imagesavealpha($destination, true);

// အသုံးပြု imagecopyresampled မြင့်မားသောအရည်အသွေးမြင့်တက်မှုကိုလုပ်ဆောင်ပါ
imagecopyresampled($destination, $source, 0, 0, 0, 0, $new_width, $new_height, $src_width, $src_height);

// 输出目标အရုပ်到浏览器
header('Content-Type: image/png');
imagepng($destination);

// မှတ်ဉာဏ်သန့်ရှင်းရေး
imagedestroy($source);
imagedestroy($destination);
?>

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

  • Open Source Image : PNG image file ကိုပွင့်လင်းမြင်သာမှုရှိစေရန် ISEACREATEFFEMCREMPNEMPNEMPNE () ကိုသုံးသည်။

  • ပုံရိပ်အရွယ်အစားကိုရယူပါ ။ အရင်းအမြစ်ပုံရိပ်၏အကျယ်ကိုပုံရိပ်နှင့်အမြင့်ကို Imagesx () နှင့် ရုပ်ပုံများ မှတဆင့်ရယူပါ။

  • ပစ်မှတ်ပုံရိပ်တစ်ခုဖန်တီးပါ - isaecreatetuecolor () ကို အသုံးပြု. စစ်မှန်သောအရောင်ပုံရိပ်အသစ်တစ်ခုဖန်တီးပြီး Transferty image သို့ transparent နောက်ခံတစ်ခုသတ်မှတ်ပါ။

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

  • ပွင့်လင်းမြင်သာသော Save ကို Enable လုပ်ပါ

  • အရည်အသွေးမြင့်မားသောချုံ့ခြင်း - isionecopyresampling () function ကို ဖြတ်. ပုံရိပ်အရည်အသွေးကိုကြည့်ရှုခြင်းနှင့်ပုံရိပ်အရည်အသွေးကိုထိန်းသိမ်းထားသည်။

  • output image : ImagePng မှတဆင့် browser ကို browser မှ output ကို output လုပ်ပါ။

  • မှတ်ဉာဏ်ကိုသန့်ရှင်းရေး - နောက်ဆုံးတော့ Imageedestroy () ကို အမှတ်တမဲ့လွတ်မြောက်အောင်သုံးပါ။

4 ။ မှတ်စုများ

  • Embecolorallocatealealpha ကို အသုံးပြု. ပုံရိပ်တစ်ခုသို့ပွင့်လင်းမြင်သာသောအရောင်များကိုသတ်မှတ်သည့်အခါပွင့်လင်းမြင်သာမှုတန်ဖိုးများသည် 0 မှ 127 အထိရှိသည်။ 0 မှ 127 အထိရှိသည်။

  • ပွင့်လင်းမြင်သာမှုသတင်းအချက်အလက်ကိုထိန်းသိမ်းရန်ပုံရိပ်ကိုမဖော်ပြမီ Imagesavealpha () ကို သေချာအောင်လုပ်ပါ။

  • ImagecopyResampled () ပုံရိပ်ချုံ့ခြင်းတွင် image charging တွင် jagging ဖြစ်စဉ်ကိုထိထိရောက်ရောက်လျှော့ချနိုင်ပြီးပုံရိပ်ချုံ့ခြင်းဆိုင်ရာလိုအပ်ချက်များအတွက်သင့်လျော်သောပုံရိပ်အရည်အသွေးကိုထိန်းသိမ်းနိုင်သည်။

5 ။ အကျဉ်းချုပ်

Imagecolorallocatealpha ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် () isagecopyresampled () () () () () () () () , ကျွန်ုပ်တို့သည်အရည်အသွေးမြင့်ရုပ်ပုံများကိုပွင့်လင်းမြင်သာမှုနှင့်အလွယ်တကူရရှိနိုင်သည်။ ဤနည်းလမ်းသည် PNG ကဲ့သို့သော Transparent နောက်ခံအမျိုးမျိုးရှိသောရုပ်ပုံများအတွက်သင့်တော်သည်။ ၎င်းသည် partparency အချက်အလက်များဆုံးရှုံးခြင်းကိုရှောင်ရှားနိုင်ပြီး separying image separing သည်ဖြစ်နိုင်သမျှပုံရိပ်အရည်အသွေးသည်ဖြစ်နိုင်သမျှမြင့်မားသည်။


အောက်ပါဆောင်းပါးသည်ဆောင်းပါးနှင့်မသက်ဆိုင်သောအစိတ်အပိုင်းဖြစ်သည်