文档章节

PHP IMG2TXT

乱世刀客
 乱世刀客
发布于 2015/10/19 10:30
字数 249
阅读 52
收藏 1
点赞 0
评论 0
<?php
/*
2015年10月19日10:24:59
by zxlong
*/
// 打开一幅图像

$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);


© 著作权归作者所有

共有 人打赏支持
乱世刀客

乱世刀客

粉丝 3
博文 7
码字总数 1550
作品 0
济南
程序员
图像转 ASCII--img2txt

img2txt 是一个用来将图像转成 ASCII 字符拼接图像的 Python 脚本。动画图像版本请看 gif2txt 转换效果请看 http://hit9.github.io/img2txt/example/without-color.html http://hit9.github....

红薯
2015/10/03
1K
2
Gif 动画转 ASCII--gif2txt

gif2txt 是一个 Python 脚本,可以将一个 Gif 动画图像转成用 ASCII 字符表示的动画效果。静态图像版本请看 img2txt 依赖: Jinja2 PIL 转换后的效果请看:http://hit9.github.io/gif2txt/o...

红薯
2015/10/03
5.9K
14
图像学习-验证码识别

这是去年博主心血来潮实现的一个小模型,现在把它总结一下。由于楼主比较懒,网上许多方法都需要切割图片,但是楼主思索了一下感觉让模型有多个输出就可以了呀,没必要一定要切割的吧?切不好...

Slyne_D
2017/06/12
0
0
在CentOS7.1安装php5.6,解决PHP 5.5+ is required.

安装完最新的phpmyadmin之后,发现提示PHP 5.5+ is required,于是回头升级服务器的PHP版本。 步骤解读: 查看已安装的php版本,命令:yum list installed grep php 如果有安装的PHP包,先删...

尘世如潮
2016/03/21
2.3K
1
centos6.5 yum安装php5.5,mysql5.5.46 ,aphche 2.2.15

1 是为了更好的安装php,mysql等yum源用的 安装EPEL源: (64位系统) rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x8664/epel-release-6-8.noarch.rpm (32位系统) rpm -ivh http://dow......

范大胖
2016/01/05
360
0
说到做到 -- 反OO -- 我的基础类

. ./validate.php ./ci ./ci/email.php ./view.php ./controller.php ./date.php ./pexcel ./pexcel/core.php ./pexcel/exception.php ./pexcel/config ./pexcel/config/reader.php ./pexcel......

宏哥
2013/11/26
113
0
centos7之安装php

1.安装php >#yum install -y php-common php-devel php php-mysql php-cli php-mbstring php-pdo php-gd php-ldap php-odbc php-dba php-bcmath php-xml php-xmlrpc php-pear php-soap php-t......

新网学会
01/03
0
1
ElementaryOS 安装LAMP

debug@debug-Macmini:~/Downloads$ sudo apt-get install apache [sudo] debug 的密码: debug@debug-Macmini:~/Downloads$ sudo apt-get install apache2 [sudo] debug 的密码: 正在读取软......

sizeof
2016/12/29
16
0
ubuntu安装PHP7.0以及memcache,redis等常用扩展

添加第三方源 由于ubuntu各个版本目前都没有官方的PHP7.0的源,所以我们只能自己添加第三方的源 更新源,安装PHP 添加源之后,我们需要更新源。然后正式开始安装PHP7.0 最后安装常用扩展 目前...

fangjinzhen
2016/03/06
1K
0
centos yum 安装php

默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 yum remove php.x8664...

liliangchun
2017/06/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统

expect脚本同步文件 更改权限 执行脚本 查看执行结果 expect eof需要加上,作用是等脚本命令执行完再进行退出 expect脚本指定host和要同步的文件 更改权限,执行脚本 构建文件分发系统 需求背...

Zhouliang6
25分钟前
1
0
Hive应用:外部分区表

Hive应用:外部分区表 介绍 Hive可以创建外部分区表。创建表的时候,分区要在建表语句中体现。建完之后,你不会在表中看到数据,需要进行分区添加,使用alter语句进行添加。然后数据才会显示...

星汉
35分钟前
0
0
点击Enter登录

1. 效果 2. 实现过程(记得引入jq文件) //6.回车事件 登录 $(function() { document.onkeydown = function(event) { var e = event || window.event || arguments.callee.caller.arguments......

Lucky_Me
41分钟前
1
0
点击菜单内容切换

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .menu{ height: 38px; background-color: #eeeeee; line-height: 38px; } .mao{ ......

南桥北木
今天
1
0
OSChina 周六乱弹 —— 妹子和游戏哪个更好玩

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享唐朝乐队的单曲《国际歌》 《国际歌》- 唐朝乐队 手机党少年们想听歌,请使劲儿戳(这里) @举个栗子- :日常祈雨 邪恶的大祭...

小小编辑
今天
508
6
流利阅读笔记32-20180721待学习

“人工智能”造假:只有人工,没有智能 Lala 2018-07-21 1.今日导读 当今社会,擅长单个方面的人工智能已经盛行,手机借助 AI 智慧防抖技术帮助大家拍出清晰照片,谷歌研发的 AI 助手将可以帮...

aibinxiao
今天
7
0
我的成长记录(一)

今天突然精神抖擞,在我的博客下新开一项分类>成长记录,专门记录每隔一段时间我的一点感悟吧。因为今天才专门花时间新开这样一个分类,所以以前有过的一些感悟没有记录下来,现在已经想不起...

dtqq
今天
1
0
机器学习管理平台 MLFlow

最近工作很忙,博客一直都没有更新。抽时间给大家介绍一下Databrick开源的机器学习管理平台-MLFlow。 谈起Databrick,相信即使是不熟悉机器学习和大数据的工程湿们也都有所了解,它由Spark的...

naughty
今天
13
0
idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
2
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部