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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
linux实现php定时执行cron任务详解
Dec 24 PHP
php时间戳转换的示例
Mar 31 PHP
PHP获取文件的MD5值并判断是否被修改的例子
Jun 19 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
详解PHP中的PDO类
Jul 06 PHP
php格式化json函数示例代码
May 12 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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编程风格规范分享
2014/01/15 PHP
php中hashtable实现示例分享
2014/02/13 PHP
JS判断不能为空实例代码
2013/11/26 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
Python快速从注释生成文档的方法
2016/12/26 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
Python3多线程基础知识点
2019/02/19 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
总裁办公室主任职责
2014/01/02 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
旅游市场营销方案
2014/03/09 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
党员个人整改措施
2014/10/24 职场文书
中学图书馆工作总结
2015/08/11 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
Rust中的Struct使用示例详解
2022/08/14 Javascript