手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP教程:实现的将图片转换为TXT
PHP教程:实现的将图片转换为TXT
摘要:  PHP实现的将图片转换为TXT  /*  2015年10月19日10:24:59  */  //打开一幅图像  $file_name='...

  PHP 实现的将图片转换为TXT

  /*

  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 ''.$char."";;

  }

  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.="

  ";

  }

  echo "

  ";

  echo $back_text;

  echo "

  ";

  //file_put_contents('1.txt',$back_text);

【PHP教程:实现的将图片转换为TXT】相关文章:

php实现图片转换成ASCII码的方法

新版PHP极大的增强功能和性能

PHP获取远程图片并保存到本地的方法

PHP实现的购物车类实例

使用php的swoole实现高效安全的ftp服务器

PHP滚动日志的代码实现

php实现在服务器端调整图片大小的方法

PHP实现多线程的两个方法

PHP实现分页的一个示例

PHP的FTP学习(二)[转自奥索]

精品推荐
分类导航