PHP 实现的将图片转换为TXT
程序员文章站
2022-06-29 15:22:50
php 实现的将图片转换为txt
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中如何执行linux命令详解
下一篇: 微信小程序本地缓存数据增删改查实例详解
推荐阅读
-
php下将图片以二进制存入mysql数据库中并显示的实现代码
-
Silverlight将图片转换为byte的实现代码
-
php将ppt转jpg图片的具体步骤代码
-
php将远程图片保存到本地服务器的实现代码
-
PHP 实现的将图片转换为TXT
-
[那些年踩过的坑]pdf转换为图片的教程(pdf的Base64字符串转换为图片的base64字符串和不通过第三方来实现pdf转图片的Dome)
-
25行Java代码将普通图片转换为字符画图片和文本的实现
-
JAVA中使用openoffice将Excel转PDF再转图片功能的实现代码
-
存储为web所用格式 PHP 将图片按创建时间进行分类存储的实现代码
-
php ucwords 函数将字符串中每个单词的首字符转换为大写实现代码 words下载 word下载 sight words