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

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)站維護公司
精品人妻中文字幕一区有码| 国产91日韩欧美在线观看| 午夜精品久久久免费视频| 秋霞三级在线免费观看| 亚洲精品国产精品粉嫩av| 日木av中文字幕女女同性| 久久亚洲天堂色图不卡| 国产精品日韩精品在线| 欧美日韩中文字幕精品| 午夜毛片免费在线播放| 亚洲午夜福利天堂社区| 国产欧美日韩亚洲精品区| 91福利社区欧美大片| 亚洲男人av天堂午夜在| 亚洲国产午夜精品不卡| 国产伦一区二区三区三州| 日韩欧美亚洲制服丝袜| 亚洲欧美综合另类久久| 亚洲女人下体毛茸茸视频| 狠狠综爱五月天的婷婷| 亚洲欧美一区二区三区三| 国产亚洲av一区二区三区| 亚洲va在线va天堂va在线| 日本午夜一区二区在线观看| 久久男女激情免费视频| 人人妻人人澡人人妻| 男女搞j视频网站免费观看| 刘亦菲毛片一区二区三区| 欧美日韩男女性生活视频| 久久久久久亚洲精品少妇| 最新手机免费黄色av网站| 亚洲精品一区二区三区色| 欧美国产日韩一区二区三区视频| 日韩国产一区二区在线观看| 亚洲一区二区三区日韩精品| 国产一级内射视频免费观看| 欧美日韩一区二区高清在线| 亚洲午夜精品一区二区久久| 久久人妻蜜桃一区二区三区| 亚洲国产欧美精品综合在线| 欧美另类精品一区二区|