您好,欢迎访问一九零五行业门户网

JPG,PNG,GIF转Ascii

这个范例可以用来图形转xpm给php_gtk用的,不过大家先看一下这个简单程序码,先了解原理,说xpm大概没几个知道,只好改写成这个范例。图形转ascii。
## 转换图档
$pic   = jerry.jpg;
## 欲转换之字符串
$ascii = #;
$imagesize=getimagesize($pic);
if(is_array($imagesize)):
   $width  =$imagesize[0]; ## 获取宽度
   $height =$imagesize[1]; ## 获取长度 
   switch($imagesize[2]):  ## 判断格式,因为4是swf,所以就没写出来
      case '1':
         if(imagetypes() & img_gif):
            $img=imagecreatefromgif($pic);            
         else:
            exit(系统不支持gif格式图档);
         endif;
      break;
      case '2':
         if(imagetypes() & img_jpg):
            $img=imagecreatefromjpeg($pic);
         else:
            exit(系统不支持jpg格式图档);
         endif;
      break;
      case '3':
         if(imagetypes() & img_png):
            $img=imagecreatefrompng($pic);
         else:
            exit(系统不支持png格式图档);
         endif;
      break;
      default:
         exit(系统无法辨识);
      break;
   endswitch;
   for($y=1;$y$height;$y++):
      for($x=1;$x$width;$x++):
         ## 取点索引
         $index = imagecolorat($img,$x,$y); 
         ## 获取rgb颜色
         $rgb   = imagecolorsforindex($img,$index);
         ## 255,255,255(rgb)转ffffff(html用的)此种格式
         $color = dechex($rgb[red]).dechex($rgb[green]).dechex($rgb[blue]); 
         echo $ascii;   
      endfor;
      echo 
;
   endfor;
endif;
?>
其它类似信息

推荐信息