PHP တွင် Image processing processing function များသည်အလွန်အစွမ်းထက်သည်။ အထူးသဖြင့်ပုံရိပ်ချဲ့ထွင်ခြင်း, ၎င်းတို့အနက်, isagecolorallocatealpha () နှင့် Imagecopyresampled () နှင့် Imagecopyresampled () သည်အသုံးများသော Image processing processing နှစ်ခုဖြစ်သည်။ အရင်ကဟာပွင့်လင်းမြင်သာတဲ့အရောင်တစ်ခုစီကိုပုံရိပ်ကိုသတ်မှတ်ပေးဖို့အသုံးပြုတယ်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းကကျွန်ုပ်တို့သည်အရည်အသွေးမြင့်မားသောပုံရိပ်များကိုကျော်ကြားသောနောက်ခံနှင့်အတူ (ဥပမာ PNG format) နှင့်) ပြုလုပ်ရန်လိုအပ်သည်ဆိုပါကအလွန်ထိရောက်စေသည်။
Imagecoloralletocatealpha () function ကိုပုံရိပ်တစ်ခုအတွက်အရောင်ဖန်တီးရန်နှင့်၎င်း၏ပွင့်လင်းမြင်သာမှု (alpha) ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ Transparency Range သည် 0 မှ 127, 0 သည်လုံးဝမမြင်နိုင်နှင့် 127 သည်လုံးဝပွင့်လင်းမြင်သာမှုဟုဆိုလိုသည်။
pixelation သို့မဟုတ်မှုန်ဝါးခြင်းကိုရှောင်ရှားရန်အရည်အသွေးမြင့် interpolation algorithms ကို အသုံးပြု. အရည်အသွေးမြင့် interpolation algorithms ကို အသုံးပြု. function ကိုပုံရိပ်တစ်ခုနှင့်စကေးသို့ကူးယူရန်အသုံးပြုသည် ။
ဤလုပ်ဆောင်ချက်နှစ်ခုကို 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);
?>
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 () ကို အမှတ်တမဲ့လွတ်မြောက်အောင်သုံးပါ။
Embecolorallocatealealpha ကို အသုံးပြု. ပုံရိပ်တစ်ခုသို့ပွင့်လင်းမြင်သာသောအရောင်များကိုသတ်မှတ်သည့်အခါပွင့်လင်းမြင်သာမှုတန်ဖိုးများသည် 0 မှ 127 အထိရှိသည်။ 0 မှ 127 အထိရှိသည်။
ပွင့်လင်းမြင်သာမှုသတင်းအချက်အလက်ကိုထိန်းသိမ်းရန်ပုံရိပ်ကိုမဖော်ပြမီ Imagesavealpha () ကို သေချာအောင်လုပ်ပါ။
ImagecopyResampled () ပုံရိပ်ချုံ့ခြင်းတွင် image charging တွင် jagging ဖြစ်စဉ်ကိုထိထိရောက်ရောက်လျှော့ချနိုင်ပြီးပုံရိပ်ချုံ့ခြင်းဆိုင်ရာလိုအပ်ချက်များအတွက်သင့်လျော်သောပုံရိပ်အရည်အသွေးကိုထိန်းသိမ်းနိုင်သည်။
Imagecolorallocatealpha ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် () isagecopyresampled () () () () () () () () , ကျွန်ုပ်တို့သည်အရည်အသွေးမြင့်ရုပ်ပုံများကိုပွင့်လင်းမြင်သာမှုနှင့်အလွယ်တကူရရှိနိုင်သည်။ ဤနည်းလမ်းသည် PNG ကဲ့သို့သော Transparent နောက်ခံအမျိုးမျိုးရှိသောရုပ်ပုံများအတွက်သင့်တော်သည်။ ၎င်းသည် partparency အချက်အလက်များဆုံးရှုံးခြင်းကိုရှောင်ရှားနိုင်ပြီး separying image separing သည်ဖြစ်နိုင်သမျှပုံရိပ်အရည်အသွေးသည်ဖြစ်နိုင်သမျှမြင့်မားသည်။