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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
substr()函数中文版
Oct 09 PHP
一个PHP日历程序
Dec 06 PHP
php文件上传的简单实例
Oct 19 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
详谈PHP编码转换问题
Jul 28 PHP
php生成curl命令行的方法
Dec 14 PHP
PHP错误处理函数
Apr 03 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
PHP实现的数据对象映射模式详解
Mar 20 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做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
vue实现文件上传功能
2018/08/13 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
在Django框架中编写Context处理器的方法
2015/07/20 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
干部培训自我鉴定
2014/01/22 职场文书
给公司的建议书范文
2014/05/13 职场文书
2014年生产部工作总结
2014/12/17 职场文书
辅导员学期工作总结
2015/08/14 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
Python极值整数的边界探讨分析
2021/09/15 Python
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers