လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Ob_start နှင့်ပေါင်းစပ်။ ပုံရိပ် output အကြောင်းအရာကိုဖမ်းယူခြင်း ()

Ob_start နှင့်ပေါင်းစပ်။ ပုံရိပ် output အကြောင်းအရာကိုဖမ်းယူခြင်း ()

M66 2025-05-17

Image processing သည် PHP တွင်အထူးသဖြင့်ပုံများဖန်တီးပေးခြင်း, ၎င်းတို့အနက် imagecreat trewhomgdgd2 () function သည်အရေးကြီးသော function တစ်ခုဖြစ်ပြီး၎င်းသည်ပုံရိပ်ဖိုင်တစ်ခုမှပုံရိပ်ဖိုင်တစ်ခုမှပုံရိပ်အရင်းအမြစ်တစ်ခုကို GD2 format ဖြင့်ဖန်တီးရန်အသုံးပြုသည်။ အကယ်. သင်သည်ဤလုပ်ဆောင်မှုမှထုတ်လုပ်သောပုံရိပ်ကိုရိုက်ကူးလိုပါက output buffering ယန္တရား (ob_start) ကိုအသုံးပြုရန်လိုအပ်သည်။ image_start () image content from ထုတ်လွှင့်မှုကိုပုံဖော်ခြင်း မှဓာတ်ပုံအကြောင်းအရာထုတ်လွှင့်မှုကိုဖမ်းယူရန်နှင့်သတ်သတ်မှတ်မှတ်လည်ပတ်မှုနည်းလမ်းကိုပြသရန် Ob_start () ကို မည်သို့ပေါင်းစပ်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးကသင့်အားသင်ပေးမည်။

ImagecreathrintGD2 ကို အသုံးပြု. ပုံများကိုထုတ်လုပ်ခြင်း ()

ImagecreathrintGD2 () သည် PHP ရှိ image အရင်းအမြစ်များကိုဖန်တီးရန် PHP ရှိ function တစ်ခုဖြစ်သည်။ ၎င်းသည် GD2 format ဖြင့် image formes များကိုဖတ်ပြီးပုံသယံအရင်းအမြစ်တစ်ခုကိုပြန်ပို့နိုင်သည်။ ဒီ function ကိုသုံးတဲ့အခါပုံရိပ်ရဲ့အကြောင်းအရာအမျိုးအစားကို header () function ကိုဖြတ်ပြီးပုံရိပ်အမျိုးအစားကိုသတ်မှတ်ပြီးပုံရိပ်တွေ output လုပ်ဖို့ imagepng () imagejpeg () imagejpeg () ကိုသုံးပါ။

သို့သော်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည် browser သို့တိုက်ရိုက်ထုတ်ပေးမည့်အစားထုတ်လုပ်သောပုံရိပ်အကြောင်းအရာကိုဖမ်းယူလိုသည်။ ယခုအချိန်တွင်၎င်းကိုအောင်မြင်ရန် OB_START () ကို ပေါင်းစပ်ရန်လိုအပ်သည်။

ပုံရိပ်အကြောင်းအရာဖမ်းယူခြင်းလုပ်ငန်းစဉ်

image ob_start () နှင့် imagecreatgdgd2 () functions များကိုအသုံးပြုပြီး image output ကိုဖမ်းယူရန်အဆင့်များမှာ -

  1. output buffer ကိုစတင်ပါ ပထမ ဦး စွာ output buffer ကို ob_start () မှတဆင့်စတင်ရန်လိုအပ်သည်။ သင်က cacheget_contents () ကိုရရန် Ob_get_Contore ဟုခေါ်ဆိုသည်အထိဤလုပ်ဆောင်မှုသည်နောက်ဆက်တွဲ output ကို cache လုပ်လိမ့်မည်။

  2. GD2 ပုံရိပ်များကိုဖတ်ပြီး image အရင်းအမြစ်များကိုထုတ်ပေးပါ gd2 image file ကိုဖတ်ရန်နှင့်ပုံရိပ်အရင်းအမြစ်ကိုထုတ်ဖော်ရန် imagecreathrech.rchremgd2 () function ကိုသုံးပါ။

  3. Buffer မှ output ကို image ImagePng () သို့မဟုတ်အခြားပုံရိပ် output function ကိုသုံးပါ။

  4. output ကိုအကြောင်းအရာများကိုရယူပါ Buffer တွင် buffer ရှိအရာများကို ob_get_contentents () ကိုဖမ်းယူသောပုံအချက်အလက်ဖြစ်သော () ပါ 0 င်သည်။

  5. Buffer ကိုပိတ်ပါ ob_clean () သို့မဟုတ် ob_clean) ကို အသုံးပြု. Buffer ကိုအဆုံးသတ်ပါ။

နမူနာကုဒ်

ဤတွင် Ob_start () function ကို အသုံးပြု. ထုတ်လုပ်သောပုံရိပ်၏ output ကို () function ကိုဖမ်းယူရန် Ob_start ( ) ကိုအသုံးပြုခြင်း၏ဥပမာအပြည့်အစုံဖြစ်သည်။

 <?php
// output ကြားခံစတင်ပါ
ob_start();

// ဖတ်GD2image files များနှင့် image အရင်းအမြစ်များကိုဖန်တီးပါ
$image = imagecreatefromgd2('path_to_your_image.gd2');

// ပုံကိုအောင်မြင်စွာဖန်တီးနိုင်သလားစစ်ဆေးပါ
if ($image === false) {
    die('ဖိုင်တစ်ခုမှပုံတစ်ပုံကို ဖန်တီး. မရပါ');
}

// Buffer မှ output ကို image အကြောင်းအရာ
imagepng($image); // ကိုလည်းအသုံးပြုနိုင်ပါတယ် imagejpeg() သို့မဟုတ်အခြား output ကိုပုံစံများ

// ကြားခံ၏ contents ရယူပါ
$imageData = ob_get_contents();

// အဆုံးသတ်ကြားခံ
ob_end_clean();

// အကယ်. သင်သည် image content ကိုဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းလိုပါက,အောက်ပါကုဒ်ကိုသုံးနိုင်သည်:
file_put_contents('captured_image.png', $imageData);

// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);

// ဇာတ်ညွှန်းကိုအဆုံးသတ်ပါ
echo 'ရုပ်ပုံများကိုဖမ်းမိပြီးသိမ်းဆည်းသည်。';
?>

ခွဲခြမ်းစိတ်ဖြာကုဒ်

  1. Ob_start () - ဒီ function က PHP ရဲ့ output buffer ကိုနောက်ဆက်တွဲ output content ကို browser ကိုတိုက်ရိုက်ပို့ပေးလိမ့်မည်မဟုတ်ပေ,

  2. imagecreathrintGD2 () - ဤ function သည်သတ်မှတ်ထားသောလမ်းကြောင်း၏ gd2 image file ကိုဖတ်ပြီးပုံကြမ်းအရင်းအမြစ်ကိုပြန်ပို့သည်။

  3. ImagePng () - ဤလုပ်ဆောင်ချက်သည် Image ကို Buffer သို့ PNG format ဖြင့်ထုတ်လွှင့်လိမ့်မည်။ Idejpeg () သို့မဟုတ် imagof () ကိုလိုအပ်သည့်အခြားလုပ်ဆောင်ချက်များကိုလည်းသင်အသုံးပြုနိုင်သည်။

  4. ob_get_contents () - လက်ရှိ output buffer တွင်ပါဝင်သည့်အကြောင်းအရာကိုရရှိသည်, ၎င်းသည် Capted Image Data ဖြစ်သည်။

  5. ob_clean () : ကြားခံရှင်းလင်းခြင်းနှင့်ပိတ်ပါ။

  6. File_Propar_contents () : capture image data ကို PNG ဖိုင်အဖြစ်သိမ်းဆည်းပါ။

  7. Imagedestroy () - မှတ်ဉာဏ်ယိုစိမ့်မှုကိုကာကွယ်ရန်အခမဲ့ပုံရိပ်အရင်းအမြစ်များ။

အစားထိုးဒိုမိန်းအမည်၏ဥပမာ

အကယ်. သင့်တွင် Domain name ပါ 0 င်သော URL လိပ်စာရှိပါကသင် domain name ကို M66.net ဖြင့်အစားထိုးလိုပါက၎င်းကိုသင်ဤကဲ့သို့လုပ်နိုင်သည်။