符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关php如何实现将wav文件转换成图像文件并在页面中显示的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联建站专注于企业全网营销推广、网站重做改版、曲麻莱网站定制设计、自适应品牌网站建设、HTML5、电子商务商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为曲麻莱等各大城市提供网站开发制作服务。需求:将wav文件转换成png文件并且显示出来。
Wav_To_Png.php:
$v) $str .= $k.': '. $v.' '; fseek($fp, 36 + $header['HeadSize'] - 16); $raw = fread($fp, 8); $data = unpack('A4Data/VDataSize', $raw); foreach($data as $k=>$v) $str .= $k.': '. $v.' '; $b = $header['SampleBits']; $c = $header['Channels']; $l = $b * $c / 8; // sample frame length in bytes $s = $data['DataSize'] / $l; // total number of samples $r = $header['SampleRate']; if($f) $h = pow(2, $b) / $f; else { $h = 200; $f = pow(2, $b - 1) / $h; } if($w == 0) $w = round($r / 1000); // default to show 1k sample frames per minute header("Content-type: image/png"); $im = imagecreate($s / $w, $h * $c * 2); imagecolorallocate($im, 0xff, 0xff, 0xff); // white bg $color = imagecolorallocate($im, 0, 0, 255); // black imagestring($im, 5, 5, 5, $str, $color); $x=0; $y = array(); $yn = array(); for($i = 0; $i < $c; $i++) $y[$i] = $h * $i + $h; $n = $l * $w; while(1) { if($s == 0) break; if($s < $n) $n = $s; $samples = fread($fp, 1000 * $n); if($samples === FALSE) break; $packed = unpack("s*", $samples); foreach($packed as $k=>$v) { $cnt = ($k-1) % ($w * $l) ; if( $cnt > $c - 1) continue; $yn[$cnt] = $h * $cnt + $h - $v / $f; imageline($im, $x, $y[$cnt], $x+1, $yn[$cnt], $color); $y[$cnt] = $yn[$cnt]; $x++; } $s -= $n; } imagepng($im); imagedestroy($im); } wav_graph('GetWave.wav'); ?>
效果图如下:
感谢各位的阅读!关于“php如何实现将wav文件转换成图像文件并在页面中显示”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!