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语法(3)
Oct 09 PHP
基于PHP静态类的原罪详解
May 06 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
php生成验证码函数
Oct 20 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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
谈一谈收音机的高放电路
2021/03/02 无线电
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
javascript 常用方法总结
2009/06/03 Javascript
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Python递归函数实例讲解
2019/02/27 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
类和结构的区别
2012/08/15 面试题
yy生日主持词
2014/03/20 职场文书
推荐信模板
2014/05/09 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
Python实现对齐打印 format函数的用法
2022/04/28 Python