လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အသေးစိတ်ရှင်းပြချက်နှင့် PHP Audio Daties Mudo ပြုပြင်ခြင်းလုပ်ငန်းများ၏လက်တွေ့ကျသောဥပမာများ

အသေးစိတ်ရှင်းပြချက်နှင့် PHP Audio Daties Mudo ပြုပြင်ခြင်းလုပ်ငန်းများ၏လက်တွေ့ကျသောဥပမာများ

M66 2025-07-26

PHP တွင်အသံအချက်အလက်များကိုမည်သို့လုပ်ဆောင်ရမည်နည်း

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

PHPG GD စာကြည့်တိုက်ကို install လုပ်ပါ

GD စာကြည့်တိုက်သည် PHP တွင်အသုံးများသော Image processing extacation ကို အသုံးပြု. အသံအချက်အလက်များကိုအမြင်အာရုံပြုပြင်ခြင်းကိုလည်းထောက်ခံသည်။ သင်မစတင်မီစာကြည့်တိုက်ကိုသင့်ပတ် 0 န်းကျင်တွင်တပ်ဆင်ထားကြောင်းသေချာပါစေ။ Installation command ကိုအောက်ပါအတိုင်းဖြစ်သည် -

 <span class="fun">sudo apt-get install php-gd install လုပ်ပါ</span>

ဘုံပုံရိပ်အပြောင်းအလဲနဲ့လုပ်ဆောင်ချက်များကိုနိဒါန်း

အသံအချက်အလက်များကိုထုတ်ယူသည့်အခါရုပ်ပုံများကိုပုံခွဲစိတ်လုပ်ဆောင်မှုများနှင့်ပေါင်းစပ်ပြီးမြင်တွေ့ရသည်။ အောက်ပါလုပ်ဆောင်ချက်များကိုအသုံးများသော Image processing tools များကိုအသုံးပြုသည်။

  • imagecreatherfromjpeg () နှင့် imagecreatformmphym () : image image အရင်းအမြစ်များကို JPG သို့မဟုတ် PNG ဖိုင်များအသီးသီးမှဖန်တီးပါ။
  • ImageJPEG () isionpng () imagepng () : image အရင်းအမြစ်များကို JPG သို့မဟုတ် PNG ဖိုင်များအဖြစ်သိမ်းဆည်းပါ။
  • Imagesx () နှင့် ရုပ်ပုံများ () ပုံရိပ်၏အကျယ်နှင့်အမြင့်ကိုရယူပါ။

Audio Data နှင့်သက်ဆိုင်သောပုံဆွဲခြင်းလုပ်ဆောင်ချက်များ

  • imagecolorallallation () : အရောင်ကို image ကို assign ။
  • Imagesetpixel () - သတ်မှတ်ထားသောသွဒီနိတ်များတွင် pixel အရောင်ကိုသတ်မှတ်ပါ။
  • စိတ်ကူး () : လိုင်းအစိတ်အပိုင်းများကိုဆွဲပါ။
  • Idefefelemanglemangle () - စတုဂံပုံကိုရေးဆွဲပါ။

လက်တွေ့ကျတဲ့ဥပမာ - အရောင်အသွေးစုံညီအရောင်များကိုထုတ်လုပ်ရန်

အောက်ပါဥပမာသည်အသံဖိုင်တစ်ခုကိုမည်သို့ဖတ်ရှုရမည်ကိုပြသပြီးနမူနာအချက်အလက်များကိုအရောင်ရောင်စဉ်အဖြစ်တင်ပြသည်ကိုပြသသည်။

 <?php
// အသံဖိုင်ကိုဖွင့်ပါ
$audio_file = 'audio.wav';
$handle = fopen($audio_file, 'rb');

// File Header ကိုဖတ်ပါ
$header = fread($handle, 44);

// နမူနာနှုန်းနှင့်နမူနာအတိမ်အနက်ကိုရယူပါ
$samplerate = unpack('V', substr($header, 24, 4))[1];
$bitdepth = unpack('v', substr($header, 34, 2))[1];

// အသံအချက်အလက်များကိုဖတ်ပါ
$data = fread($handle, filesize($audio_file) - 44);

// ပုံအရင်းအမြစ်များကိုဖန်တီးပါ,WIDTH သည်အသံအရှည်နှင့်ကိုက်ညီသည်
$image = imagecreatetruecolor(imagesx($image), $samplerate);

// အသံအချက်အလက်များကိုဆွဲပါ
for($i=0; $i < imagesy($image); $i++) {
  for($j=0; $j < imagesx($image); $j++) {
    // နမူနာတန်ဖိုးကိုတွက်ချက်ပါ
    $sample = unpack('S', substr($data, ($i * $j)*2, 2))[1];
    // အရောင်များကိုသတ်မှတ်ပါ
    $color = imagecolorallocate($image, abs($sample)*255, 0, 0);
    // pixel အရောင် set
    imagesetpixel($image, $j, $i, $color);
  }
}

// အဖြစ်ထုတ်လုပ်သောရောင်စဉ်ပ app ကိုမြေပုံသိမ်းဆည်းပါ PNG စာချုပ်စာတမ်း
imagepng($image, 'audio_spectrum.png');

// 关闭စာချုပ်စာတမ်း句柄
fclose($handle);
?>

အကျဉ်းချုပ်

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

မကြာသေးမီ ဆောင်းပါးများ