PHP သည် developer များကိုအလွယ်တကူပြုလုပ်နိုင်ရန်နှင့်ကြိုးကိုင်အချက်အလက်များကိုအလွယ်တကူကိုင်တွယ်နိုင်သည့်ကြွယ်ဝသောလုပ်ဆောင်ချက်များကိုပေးသည်။ ဤဆောင်းပါးသည် PHP တွင်အသံအချက်အလက်ပြုပြင်ခြင်းနှင့်သက်ဆိုင်သောလုပ်ဆောင်ချက်များကို PHP တွင်ဖော်ပြပြီးသတ်သတ်မှတ်မှတ်လျှောက်လွှာနည်းလမ်းများပြသရန်ကုဒ်များကိုပေါင်းစပ်ထားသည်။
GD စာကြည့်တိုက်သည် PHP တွင်အသုံးများသော Image processing extacation ကို အသုံးပြု. အသံအချက်အလက်များကိုအမြင်အာရုံပြုပြင်ခြင်းကိုလည်းထောက်ခံသည်။ သင်မစတင်မီစာကြည့်တိုက်ကိုသင့်ပတ် 0 န်းကျင်တွင်တပ်ဆင်ထားကြောင်းသေချာပါစေ။ Installation command ကိုအောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun">sudo apt-get install php-gd install လုပ်ပါ</span>
အသံအချက်အလက်များကိုထုတ်ယူသည့်အခါရုပ်ပုံများကိုပုံခွဲစိတ်လုပ်ဆောင်မှုများနှင့်ပေါင်းစပ်ပြီးမြင်တွေ့ရသည်။ အောက်ပါလုပ်ဆောင်ချက်များကိုအသုံးများသော Image processing tools များကိုအသုံးပြုသည်။
အောက်ပါဥပမာသည်အသံဖိုင်တစ်ခုကိုမည်သို့ဖတ်ရှုရမည်ကိုပြသပြီးနမူနာအချက်အလက်များကိုအရောင်ရောင်စဉ်အဖြစ်တင်ပြသည်ကိုပြသသည်။
<?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 ၏ပုံရိပ်နှင့်အသံအပြောင်းအလဲများကိုအသုံးပြုခြင်းဖြင့်အသံဖိုင်များကိုထိရောက်စွာခွဲခြမ်းစိတ်ဖြာနိုင်သည်။ အထက်ပါဥပမာသည်အသံအချက်အလက်များကိုပိုမိုအလိုလိုသိရှိနိုင်စေရန်အရောင်အသွေးစုံရောင်ရောင်ခြည်ကိုပိုမိုပေါင်းစပ်ရန်အရောင်အသွေးစုံရောင်ရောင်ခြည်များကိုထုတ်လုပ်ရန်ဤလုပ်ဆောင်မှုများကိုမည်သို့ပေါင်းစပ်ရမည်ကိုပြသသည်။