本文实例讲述了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>
 
     [0] => Array  
 
     [0] => http://www.jb51.net 。
 
 

dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。