PHP 实现的将图片转换为TXT

2016-01-29 12:51 39 1 收藏

PHP 实现的将图片转换为TXT,PHP 实现的将图片转换为TXT ?php /* 2015年10月19日10:24:59 */ // 打开一幅图像 $file_name='d:\ascii_dora.png'; $chars = "$@B%8WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}?-_+~i!lI;:,\"^`'. "; funct ...

【 tulaoshi.com - PHP 】

PHP 实现的将图片转换为TXT

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)
<?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);

来源:https://www.tulaoshi.com/n/20160129/1487844.html

延伸阅读
标签: WPS
近来使用WPS Office 2012最新版,发现使用WPS演示就可以直接实现PPT转换DOC功能,操作起来十分简单。 使用WPS演示打开PPT演示文档,再选择“WPS演示\另存为\转为WPS文字文档”命令,再在打开的“转为WPS文字文档”窗口中,选择需要转换的幻灯片范围、转换后版式以及需要转换的内容项目,最后点击“确定”按钮。在弹出的“保存”对话框...
标签: excel
Excel如何将数值转换为日期   1.选择D2单元格,输入=DATE(A2,B2,C2),按回车,即可将数值转换为日期显示。 2.选择D2单元格,复制填充至D3:D5,可以自动将其他的数值转换为日期显示。并且这个转换是智能的,可以区分出每一个月有多少天然后再进行转换。 Excel如何更改默认货币格式   1、单击桌面上的开始菜单,...
标签: 电脑入门
word是我们目前个人电脑中使用最普遍的文字处理工具,但是在一些专业的排版软件中,却需要使用TXT格式进行导入。这样则经常需要将Word文档的DOC格式转换成TXT格式。为了提高工作效率,我们可以将要转换的文档一次完成,实现批量转换。 首先新建两个文件夹,可以分别命名为A、B;然后将要转换的Word文档全部保存到文件夹A中。做好这项工作之后就...
标签: 办公软件
在学习中遇到问题可以到   论坛办公自动化版块 发贴交流! 用幻灯制制作产品演示是我们很多单位经常做的一件事,但是其ppt格式文件不便于网上发布,播放它时需要powerpoint环境支持,即使生成打包可执行文件,对插入其中的视频文件有时又会出现路径和不兼容问题,给我们的使用带来一些不便。不过现在好了,我们可以用PowerPoi...
很多时候我们需要将pdf文档转换为word文档,其实不需要四处寻找所谓的转换工具,只要安装adobe acrobat x pro ,既可以将当pdf文档导出为word或excel文档。 运行adobe acrobat x pro 打开需要处理的pdf文档,依次选择“save as/Microsoft word”随后会弹出“save as”对话框,这里除了指定另存为路径外,还可以打开“save as doc settin...

经验教程

117

收藏

53
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部