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在Web开发领域的优势
Oct 09 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 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版(2)
2006/10/09 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python读写ini文件示例(python读写文件)
2014/03/25 Python
python 默认参数问题的陷阱
2016/02/29 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
为什么称python为胶水语言
2020/06/16 Python
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
小学亲子活动总结
2014/07/01 职场文书
五一劳动节慰问信
2015/02/14 职场文书
医生个人年度总结
2015/02/28 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python