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 相关文章推荐
多重?l件?合查?(一)
Oct 09 PHP
PHP中的类-什么叫类
Nov 20 PHP
php AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
destoon之一键登录设置
Jun 21 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
php中执行系统命令的方法
Mar 21 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
thinkPHP5.0框架开发规范简介
Mar 25 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扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Python如何执行系统命令
2020/09/23 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
初中物理教学反思
2014/01/14 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
六一儿童节主持词
2014/03/21 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis