PHP 实现的将图片转换为TXT
更新时间:2015年10月21日 10:29:07 投稿:hebedich
今天在用PHP写一个小插件的时候,遇到了一个小小的问题,就是需要将图片转换为TXT文本的内容。简单的说就是将图片转换为ASCII码,下面把代码分享给大家。
PHP 实现的将图片转换为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);
您可能感兴趣的文章:
- 利用PHP将图片转换成base64编码的实现方法
- 使用PHP+JavaScript将HTML页面转换为图片的实例分享
- php将图片文件转换成二进制输出的方法
- php实现图片转换成ASCII码的方法
- php图片的二进制转换实现方法
- PHP把JPEG图片转换成Progressive JPEG的方法
- php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
- PHP图片转换通 v1.0可以将图片转换为php代码的绿色软件
- php源码之将图片转化为data/base64数据流实例详解
- PHP中使用imagick实现把PDF转成图片
- php旋转图片90度的方法
- PHP实现接收二进制流转换成图片的方法
相关文章
PHP has encountered an Access Violation 错误的解决方法
一般是因为eaccelerator的问题,windows下容易出现这个问题。2010-01-01phpexcel导出excel的颜色和网页中的颜色显示不一致
关于phpexcel导出颜色的一些问题,用phpexcel做导出的excel的颜色怎么和网页中的颜色显示不一致呢,接下来将详细介绍解决方法2012-12-12
最新评论