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 "<FONT COLOR=$color SIZE=1>$Ascii</font>";   
      EndFor;
      Echo "<BR>";
   EndFor;
EndIf;
?>

时间: 2024-12-11 00:04:25

JPG,PNG,GIF转Ascii的相关文章

Python字符和字符值(ASCII或Unicode码值)转换方法

  这篇文章主要介绍了Python字符和字符值(ASCII或Unicode码值)转换方法,即把字符串在ASCII值或者Unicode值之间相与转换的方法,需要的朋友可以参考下 目的 将一个字符转化为相应的ASCII或Unicode码,或相反的操作. 方法 对于ASCII码(0~255范围) 代码如下: >>> print ord('A') 65 >>> print chr(65) A 对于Unicode字符,注意仅接收长度为1的Unicode字符 代码如下: >&

编码-php中ASCII转中文怎么转啊

问题描述 php中ASCII转中文怎么转啊 我用mb_detect_encoding函数读出来这个是ASCII编码,//& # x4eca;& #x4f55;& #x5728;& #x4f5c;& #x54c1;(我把&#中间加了空格,不然浏览器自动转码了)但是我不知道怎么转成中文,有人能帮帮我么 解决方案 /** $str Unicode编码后的字符串 $decoding 原始字符串的编码,默认GBK $prefix 编码字符串的前缀,默认"&q

常用ASCII 码对照表

目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准.适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式. 因为1位二进制数可以表示(21=)2种状态:0.1:而2位二进制数可以表示(22)=4种状态:00.01.10.11:依次类推,7位二进制数可以表示(27

php过滤ascii控制字符

还记得以前在工作中,将爬来的其它网站的数据导到xml.但是会遇到一个问题:即网页会有ascII的控制字符. 一开始以为是别人为了防止采集而加入的,然后发现一个就往过滤表里加一个.直到慢慢发现,他们都是ascii表里的字符. 找到原因了,就好解决了. /** * 根据ascii码过滤控制字符 * @param type $string */ public static function special_filter($string) { if(!$string) return ''; $new_s

API入门系列之二 -Unicode还是ASCII

今天,开始第二篇文章,这章我准备介绍一下Windows平台下编程中Unicode编码和ASCII编码的相关 问题. 不知道各位新手朋友们遇到这样的问题没有呢,新建一个Windows应用程序,调用MessageBox这个函 数,准备让它弹出一段提示文本,可是编译器在编译的时候却报错说,不能将const char*或者const char[]转换为const wchar_t* 之类的提示呢,很多刚接触Windows API编程的朋友们在 这里可能就卡住了,不知如何下手解决了,其实,这就是Unicod

C#按键Ascii

在KeyPress事件中,有时候用Ascii比较方便 int keyAscii = (int)e.KeyChar; switch (keyAscii) { case 3: // ctrl + c case 22: // ctrl + v

PHP ASCII码与字符串的相互转换

  [代码]php代码: <?php class ascii { /** * 将ascii码转为字符串 * @param type $str 要解码的字符串 * @param type $prefix 前缀,默认:&# * @return type */ function decode($str, $prefix="&#") { $str = str_replace($prefix, "", $str); $a = explode("

php实现图片转换成ASCII码的方法

 具体如下: php图片转换成ASCII码,转换后可以直接通过字符串显示图片 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <html> <head> <title>Ascii</title> <style> body{ line-height:0; font-size:1px; } </s

浅析PHP的ASCII码转换类

本篇文章是对PHP的ASCII码转换类进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: class ascii { function decode($str) {     preg_match_all( "/(d{2,5})/", $str,$a);     $a = $a[0];     foreach ($a as $dec)     {         if ($dec < 128)         {             $utf .= chr($de