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 $_FILES函数详解
Mar 09 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
PHP.vs.JAVA
Apr 29 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
PHP生成短网址方法汇总
Jul 12 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
tp5.1框架数据库子查询操作实例分析
May 26 PHP
PHP执行系统命令函数实例讲解
Mar 03 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性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
php支付宝接口用法分析
2015/01/04 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
css图片自适应大小
2007/11/28 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
文员岗位职责
2013/11/09 职场文书
员工培训心得体会
2013/12/30 职场文书
保护野生动物倡议书
2014/05/16 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
兴趣班停课通知
2015/04/24 职场文书
创业计划书之酒吧
2019/12/02 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
Python基础教程,Python入门教程(超详细)
2021/06/24 Python