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


Posted in PHP onApril 03, 2015

本文实例讲述了php实现图片转换成ASCII码的方法。分享给大家供大家参考。具体如下:

php图片转换成ASCII码,转换后可以直接通过字符串显示图片

<html>
 <head>
  <title>Ascii</title>
  <style>
   body{
    line-height:0;
    font-size:1px;
   }
  </style>
 </head>
 <body>
   <?php
  $image = 'image.jpg';
  // Supports http if allow_url_fopen is enabled
  $image = file_get_contents($image);
  $img = imagecreatefromstring($image);
  $width = imagesx($img);
  $height = imagesy($img);
  for($h=0;$h<$height;$h++){
   for($w=0;$w<=$width;$w++){
    $rgb = imagecolorat($img, $w, $h);
    $a = ($rgb >> 24) & 0xFF;
    $r = ($rgb >> 16) & 0xFF;
    $g = ($rgb >> 8) & 0xFF;
    $b = $rgb & 0xFF;
    $a = abs(($a / 127) - 1);
    if($w == $width){
     echo '<br>';
    }else{
      echo '<span style="color:rgba('.$r.','.$g.','.$b.','.$a.');">#</span>';
    }
   }
  }
  ?>
 </body>
</html>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
php header Content-Type类型小结
Jul 03 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
PHP读取Excel类文件
May 15 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
php解析字符串里所有URL地址的方法
Apr 03 #PHP
php对文件进行hash运算的方法
Apr 03 #PHP
php计算给定时间之前的函数用法实例
Apr 03 #PHP
php实现的mongodb操作类实例
Apr 03 #PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 #PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 #PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 #PHP
You might like
php中文本操作的类
2007/03/17 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
用实例解释Python中的继承和多态的概念
2015/04/27 Python
Python字符串格式化
2015/06/15 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
Python日志处理模块logging用法解析
2020/05/19 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
python 实现有道翻译功能
2021/02/26 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
水电工岗位职责
2014/02/12 职场文书
中国梦口号
2014/06/13 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
补充协议书
2015/01/28 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
MySQL连接控制插件介绍
2021/09/25 MySQL