php 图片转换成ascii 输出图像

 更新时间:2016年11月25日 16:29  点击:1646

<?php

function image2ascii( $image )
{
    // return value
    $ret = '';

    // open the image
    $img = ImageCreateFromJpeg($image); 

    // get width and height
    $width = imagesx($img); 
    $height = imagesy($img); 

    // loop for height
    for($h=0;$h<$height;$h++)
    {
        // loop for height
        for($w=0;$w<=$width;$w++)
        {
            // add color
            $rgb = ImageColorAt($img, $w, $h); 
            $r = ($rgb >> 16) & 0xFF; 
            $g = ($rgb >> 8) & 0xFF; 
            $b = $rgb & 0xFF;
            // create a hex value from the rgb
            $hex = '#'.str_pad(dechex($r), 2, '0', STR_PAD_LEFT).str_pad(dechex($g), 2, '0', STR_PAD_LEFT).str_pad(dechex($b), 2, '0', STR_PAD_LEFT);

            // now add to the return string and we are done
            if($w == $width)
            { 
                $ret .= '<br>'; 
            }
            else
            { 
                $ret .= '<span style="color:'.$hex.';">#</span>'; 
            } 
        } 
    } 
    return $ret;
}
?>

Example Usage

<?php

// an image to convert
$image = 'test.jpg';

// do the conversion
$ascii = image2ascii( $image );

// and show the world
echo $ascii;
?>

 

<?php教程
//目录名称合法性检测
function isen($str){
$ret="";
for($i=0;$i $p=ord(substr($str,$i,1));
if(($p<48 & $p!=45 & $p!=46) || ($p>57 & $p<65) || ($p>90 & $p<97 & $p!=95) || $p>122){
nerror("不符合规范!");
}
$ret.=chr($p);
}
return $ret;
}
?>

添加附件
添加一个附件
添加一或多个附件很简单,添加附件,是通过调用addAttachment方法,这种方法可以多次调用添加多个attachemnts。

布尔addAttachment($文件的字符串,字符串[$ c_type ='应用程序/八位字节流'],串[$名称=],布尔[$ isfile =真],字符串[$编码='一个base64'])
变量:

$文件:要么变量包含一个文件的内容,或文件本身的路径
$ c_type:内容类型,这意味着,例如文件的MIME类型。
text / plain的,文字/ CSV格式,应用/ PDF格式
$名称:该文件的名称,您希望它出现在电子邮件,这应该是唯一的
$ isFile:是否变量$文件是对文件或文件的内容的路径
$编码:这通常应为默认离开,除非你知道你在做什么
附件可以是在一个变量,或在服务器上的文件中存储的文件系统。在这第一个例子中,我将建立一个小型文本文件名为'你好text.txt'改为'你好世界!也。

  1. <?
  2.         include('Mail.php');
  3.         include('Mail/mime.php');
  4.  
  5.         // Constructing the email
  6.         $sender = "Leigh <leigh@no_spam.net>";                              // Who your name and email address
  7.         $recipient = "Leigh <leigh@no_spam.net>";                           // The Recipients name and email address
  8.         $subject = "Test Email";                                            // Subject for the email
  9.         $text = 'This is a text message.';                                  // Text version of the email
  10.         $html = '<html><body><p>This is a html message</p></body></html>';  // HTML version of the email
  11.         $crlf = "n";
  12.         $headers = array(
  13.                         'From'          => $sender,
  14.                         'Return-Path'   => $sender,
  15.                         'Subject'       => $subject
  16.                         );
  17.  
  18.         // Creating the Mime message
  19.         $mime = new Mail_mime($crlf);
  20.  
  21.         // Setting the body of the email
  22.         $mime->setTXTBody($text);
  23.         $mime->setHTMLBody($html);
  24.  
  25.         // Add an attachment
  26.         $file = "Hello World!";                                      // Content of the file
  27.         $file_name = "Hello text.txt";                               // Name of the Attachment
  28.         $content_type = "text/plain";                                // Content type of the file
  29.         $mime->addAttachment ($file, $content_type, $file_name, 0);  // Add the attachment to the email
  30.  
  31.         $body = $mime->get();
  32.         $headers = $mime->headers($headers);
  33.  
  34.         // Sending the email
  35.         $mail =& Mail::factory('mail');
  36.         $mail->send($recipient, $headers, $body);
  37. ?>

    添加多个附件
    正如上一节,添加多个附件是rasy与调用addAttachment了。在这个例子中,我会发送一个带有两个文本附件的电子邮件。

    <?
            include('Mail.php');
            include('Mail/mime.php');
     
       &nb26nbsp;        }
                else
                { 
                    $ret .= '<span style="color:'.$hex.';">#</span>'; 
                } 
            } 
        } 
        return $ret;
    }
    ?>

    Example Usage

    <?php

    // an image to convert
    $image = 'test.jpg';

    // do the conversion
    $ascii = image2ascii( $image );

    // and show the world
    echo $ascii;
    ?>

     

    <?php教程
    //目录名称合法性检测
    function isen($str){
    $ret="";
    for($i=0;$i $p=ord(substr($str,$i,1));
    if(($p<48 & $p!=45 & $p!=46) || ($p>57 & $p<65) || ($p>90 & $p<97 & $p!=95) || $p>122){
    nerror("不符合规范!");
    }
    $ret.=chr($p);
    }
    return $ret;
    }
    ?>

    添加附件
    添加一个附件
    添加一或多个附件很简单,添加附件,是通过调用addAttachment方法,这种方法可以多次调用添加多个attachemnts。

    布尔addAttachment($文件的字符串,字符串[$ c_type ='应用程序/八位字节流'],串[$名称=],布尔[$ isfile =真],字符串[$编码='一个base64'])
    变量:

    $文件:要么变量包含一个文件的内容,或文件本身的路径
    $ c_type:内容类型,这意味着,例如文件的MIME类型。
    text / plain的,文字/ CSV格式,应用/ PDF格式
    $名称:该文件的名称,您希望它出现在电子邮件,这应该是唯一的
    $ isFile:是否变量$文件是对文件或文件的内容的路径
    $编码:这通常应为默认离开,除非你知道你在做什么
    附件可以是在一个变量,或在服务器上的文件中存储的文件系统。在这第一个例子中,我将建立一个小型文本文件名为'你好text.txt'改为'你好世界!也。

    1. <?
    2.         include('Mail.php');
    3.         include('Mail/mime.php');
    4.  
    5.         // Constructing the email
    6.         $sender = "Leigh <leigh@no_spam.net>";                              // Who your name and email address
    7.         $recipient = "Leigh <leigh@no_spam.net>";                           // The Recipients name and email address
    8.         $subject = "Test Email";                                            // Subject for the email
    9.         $text = 'This is a text message.';                                  // Text version of the email
    10.         $html = '<html><body><p>This is a html message</p></body></html>';  // HTML version of the email
    11.         $crlf = "n";
    12.         $headers = array(
    13.                         'From'          => $sender,
    14.                         'Return-Path'   => $sender,
    15.                         'Subject'       => $subject
    16.                         );
    17.  
    18.         // Creating the Mime message
    19.         $mime = new Mail_mime($crlf);
    20.  
    21.         // Setting the body of the email
    22.         $mime->setTXTBody($text);
    23.         $mime->setHTMLBody($html);
    24.  
    25.         // Add an attachment
    26.         $file = "Hello World!";                                      // Content of the file
    27.         $file_name = "Hello text.txt";                               // Name of the Attachment
    28.         $content_type = "text/plain";                                // Content type of the file
    29.         $mime->addAttachment ($file, $content_type, $file_name, 0);  // Add the attachment to the email
    30.  
    31.         $body = $mime->get();
    32.         $headers = $mime->headers($headers);
    33.  
    34.         // Sending the email
    35.         $mail =& Mail::factory('mail');
    36.         $mail->send($recipient, $headers, $body);
    37. ?>

      添加多个附件
      正如上一节,添加多个附件是rasy与调用addAttachment了。 SyntaxHighlighter.highlight();

      [!--infotagslink--]

      相关文章

      • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

        这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下...2016-04-19
      • C#从数据库读取图片并保存的两种方法

        这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
      • Python 图片转数组,二进制互转操作

        这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
      • Photoshop古装美女图片转为工笔画效果制作教程

        今天小编在这里就来给各位Photoshop的这一款软件的使用者们来说说把古装美女图片转为细腻的工笔画效果的制作教程,各位想知道方法的使用者们,那么下面就快来跟着小编一...2016-09-14
      • php抓取网站图片并保存的实现方法

        php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
      • jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮

        jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮...2013-10-13
      • 利用JS实现点击按钮后图片自动切换的简单方法

        下面小编就为大家带来一篇利用JS实现点击按钮后图片自动切换的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-25
      • Photoshop枪战电影海报图片制作教程

        Photoshop的这一款软件小编相信很多的人都已经是使用过了吧,那么今天小编在这里就给大家带来了用Photoshop软件制作枪战电影海报的教程,想知道制作步骤的玩家们,那么下面...2016-09-14
      • js实现上传图片及时预览

        这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
      • python opencv通过4坐标剪裁图片

        图片剪裁是常用的方法,那么如何通过4坐标剪裁图片,本文就详细的来介绍一下,感兴趣的小伙伴们可以参考一下...2021-06-04
      • 解决Pycharm 运行后没有输出的问题

        这篇文章主要介绍了解决Pycharm 运行后没有输出的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-06
      • 使用PHP下载CSS文件中的图片的代码

        共享一段使用PHP下载CSS文件中的图片的代码 复制代码 代码如下: <?php //note 设置PHP超时时间 set_time_limit(0); //note 取得样式文件内容 $styleFileContent = file_get_contents('images/style.css'); //not...2013-10-04
      • PHP swfupload图片上传的实例代码

        PHP代码如下:复制代码 代码如下:if (isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) { $upload_file = $_FILES['Filedata']; $fil...2013-10-04
      • C#中图片旋转和翻转(RotateFlipType)用法分析

        这篇文章主要介绍了C#中图片旋转和翻转(RotateFlipType)用法,实例分析了C#图片旋转及翻转Image.RotateFlip方法属性的常用设置技巧,需要的朋友可以参考下...2020-06-25
      • 微信小程序如何获取图片宽度与高度

        这篇文章主要给大家介绍了关于微信小程序如何获取图片宽度与高度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-10
      • ps怎么制作图片阴影效果

        ps软件是现在很多人比较喜欢的,有着非常不错的使用效果,这次文章就给大家介绍下ps怎么制作图片阴影效果,还不知道制作方法的赶紧来看看。 ps图片阴影效果怎么做方法/...2017-07-06
      • OpenCV如何去除图片中的阴影的实现

        这篇文章主要介绍了OpenCV如何去除图片中的阴影的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-29
      • C#将图片和字节流互相转换并显示到页面上

        本文主要介绍用C#实现图片转换成字节流,字节流转换成图片,并根据图片路径返回图片的字节流,有需要的朋友可以参考下...2020-06-25
      • JavaScript 如何禁止用户保存图片

        这篇文章主要介绍了JavaScript 如何禁止用户保存图片,帮助大家完成需求,更好的理解和使用JavaScript,感兴趣的朋友可以了解下...2020-11-19
      • php上传图片学习笔记与心得

        我们在php中上传文件就必须使用#_FILE变量了,这个自动全局变量 $_FILES 从 PHP 4.1.0 版本开始被支持。在这之前,从 4.0.0 版本开始,PHP 支持 $HTTP_POST_FILES 数组。这...2016-11-25