最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 實(shí)現(xiàn)的將圖片轉(zhuǎn)換為TXT

 更新時(shí)間:2015年10月21日 10:29:07   投稿:hebedich  
今天在用PHP寫一個(gè)小插件的時(shí)候,遇到了一個(gè)小小的問題,就是需要將圖片轉(zhuǎn)換為TXT文本的內(nèi)容。簡(jiǎn)單的說就是將圖片轉(zhuǎn)換為ASCII碼,下面把代碼分享給大家。

PHP 實(shí)現(xiàn)的將圖片轉(zhuǎn)換為TXT

<?php
/*
2015年10月19日10:24:59

*/
// 打開一幅圖像

$file_name='d:\ascii_dora.png';
$chars = "$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ";
function getimgchars($color_tran,$chars){
  $length = strlen($chars);
  $alpha=$color_tran['alpha'];
  $r=$color_tran['red'];
  $g=$color_tran['green'];
  $b=$color_tran['blue'];
  $gray = intval(0.2126 * $r + 0.7152 * $g + 0.0722 * $b);

  if($gray==0){
    return '.';
  }

  if($gray<196){
     $unit = (256.0 + 1)/$length;
    return $chars[intval($gray/$unit)];
  }

  return " ";

}

function color_img($color_tran,$chars){
  $length = strlen($chars);
  $alpha=$color_tran['alpha'];

  $r=$color_tran['red'];
  $g=$color_tran['green'];
  $b=$color_tran['blue'];
  $gray = intval(0.2126 * $r + 0.7152 * $g + 0.0722 * $b);
  $rand=rand (0, $length-1);
  $color="rgb(".$r.",".$g.",".$b.")";
  $char=$chars[$rand];
  return '<span style="color:'.$color.'" >'.$char."</span>";;
  
}

function resize_img($file_name,$chars,$flage=true){
  //header('Content-Type: image/jpeg');
  list($width, $height,$type) = getimagesize($file_name);
  $fun='imagecreatefrom' . image_type_to_extension($type, false);
  if($type==3){
    $flage=false;
  }
  $fun($file_name);
  $new_height =100;
  $percent=$height/$new_height;
  $new_width=$width/$percent;
  $image_p = imagecreatetruecolor($new_width, $new_height);
  $image = $fun($file_name);
  imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
  if($flage){
    return $image_p;
  }else{
    return $image;
  }

}

$im=resize_img($file_name,$chars);

$width=imagesx($im);
$height=imagesy($im);

$back_text="";

for($i=1;$i<=$height;$i++){
  for($j=1;$j<=$width;$j++){
    $color_index = imagecolorat($im, $j-1, $i-1);
    $color_tran = imagecolorsforindex($im, $color_index);
    $back_text.=color_img($color_tran,$chars,false);
  }
  $back_text.="<br/>";
}
 
echo "<pre>";
echo $back_text;
echo "</pre>";
//file_put_contents('1.txt',$back_text);

相關(guān)文章

最新評(píng)論

乌恰县| 巩义市| 米泉市| 濉溪县| 青河县| 忻州市| 民权县| 赤水市| 邵东县| 芷江| 道真| 松桃| 梅河口市| 吴旗县| 比如县| 伊川县| 达尔| 信宜市| 石首市| 温州市| 长海县| 绥化市| 瑞金市| 准格尔旗| 双牌县| 岢岚县| 衡东县| 日喀则市| 桂阳县| 新绛县| 临湘市| 抚州市| 柘荣县| 青阳县| 城市| 安乡县| 南华县| 石首市| 九龙县| 安康市| 科技|