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下使用curl模拟用户登陆的代码
Sep 10 PHP
php跨域cookie共享使用方法
Feb 20 PHP
Codeigniter生成Excel文档的简单方法
Jun 12 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
php利用ZipArchive类操作文件的实例
Jan 21 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 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
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
精彩的大学生自我评价
2013/11/17 职场文书
女娲补天教学反思
2014/02/05 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
《悯农》教学反思
2014/04/28 职场文书
布达拉宫导游词
2015/02/02 职场文书
婚前保证书范文
2015/02/28 职场文书
学习党章心得体会2016
2016/01/15 职场文书
Python中with上下文管理协议的作用及用法
2022/03/18 Python
Android中的Launch Mode详情
2022/06/05 Java/Android