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 相关文章推荐
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
基于PHP静态类的原罪详解
May 06 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
php文件上传的两种实现方法
Apr 04 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
php 函数使用可变数量的参数方法
May 02 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
php模拟实现斗地主发牌
Apr 22 PHP
laravel开发环境homestead搭建过程详解
Jul 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
深入密码加salt原理的分析
2013/06/06 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
python实现各种插值法(数值分析)
2019/07/30 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
python 实用工具状态机transitions
2020/11/21 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
校本教研活动总结
2014/07/01 职场文书
百日安全生产活动总结
2014/07/05 职场文书
国际金融专业自荐信
2014/07/05 职场文书
计生工作先进事迹
2014/08/15 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
医院见习总结
2015/06/24 职场文书
新人入职感言
2015/07/31 职场文书
工程主管竞聘书
2015/09/15 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书