欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php如何實現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁面中顯示-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)php如何實現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁面中顯示的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、曲麻萊網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、電子商務(wù)商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為曲麻萊等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

需求:將wav文件轉(zhuǎn)換成png文件并且顯示出來。

Wav_To_Png.php:

<?php
 function wav_graph($file, $f=0, $w=0)
 {
  global $DATA_DIR;
  if(!is_file($file))
   return 0;
  $fp = fopen($DATA_DIR.$file, 'r');
  $raw = fread($fp, 36);
  $str = '';
  $header = unpack('A4Riff/VSize/A4Wav/A4Head/VHeadSize/vPCM/vChannels/VSampleRate/VByteRate/vBlockAlign/vSampleBits', $raw);
  foreach($header as $k=>$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如何實現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁面中顯示

感謝各位的閱讀!關(guān)于“php如何實現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁面中顯示”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站標題:php如何實現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁面中顯示-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://www.aaarwkj.com/article36/ccdcpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、網(wǎng)站建設(shè)、電子商務(wù)營銷型網(wǎng)站建設(shè)、網(wǎng)站制作、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
色吊丝日韩在线观看| 久久亚洲中文字幕丝袜长腿| 肥胖老熟女一区二区三区| 色在线观看综合亚洲欧洲| 亚洲国产成人久久综合区| 一欧美一区二区三区| 成人久久精品一区二区| 国产偷人伦激情在线观看| 日本一区二区高清在线观看| 亚洲综合一区二区精品久久| 国产精品大屁股白浆一区二区| 国产精品久久久久精品三级中文国 | 原创国产av剧情精品| 久久好大好爽要死了欧美| 在线观看91高清视频| 欧美日韩中文国产天堂| 日本中文字幕免费一区| 久久久国产精品视频网站| 免费在线观看成人av| 青青草成人公开在线视频| 真人国产一级美女免费视频| 伊人丁香六月日日操操| 日韩黄色成人免费片子| 精品一区2区3区4区| 国产国产精品国产自在午夜| 精品人妻一区三区蜜桃| 少妇人妻精品一区三区二区| 国产二区三区在线播放| 国产精品国产自产拍高清| 国产一区国产二区中文字幕| 亚洲av日韩高清在线观看| 夜夜草av一区二区三区| 国产精品国产三级区| 日本性电影一区二区| 日日干天天日夜夜操| 亚洲免费观看视频一区二区三区| 西西美女掰开阴让你看| 婷婷色综合一区二区三区| 国产成人精品福利一区二区| 亚洲av成人永久网站一区| 国产一区二区激情在线|