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脚本的10个技巧(5)
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
php csv操作类代码
Dec 14 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
php生成局部唯一识别码LUID的代码
Oct 06 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
PHP网络操作函数汇总
May 18 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
提取HTML标签
2006/10/09 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
使用Tkinter制作信息提示框
2020/02/18 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
幼儿园园长岗位职责
2013/11/26 职场文书
高中自我评价分享
2013/12/05 职场文书
白岩松演讲
2014/05/21 职场文书
工作作风建设心得体会
2014/10/22 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
灵能百分百第三季什么时候来?
2022/03/15 日漫