首页 后端开发 php教程 PHP 实现的将图片转换为ASCII码

PHP 实现的将图片转换为ASCII码

Jun 06, 2018 pm 05:57 PM
图片转换

本篇文章主要介绍PHP 实现的将图片转换为ASCII码,感兴趣的朋友参考下,希望对大家有所帮助。

PHP 实现的将图片转换为TXT

<?php
/*
2015年10月19日10:24:59

*/
// 打开一幅图像

$file_name=&#39;d:\ascii_dora.png&#39;;
$chars = "$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`&#39;. ";
function getimgchars($color_tran,$chars){
  $length = strlen($chars);
  $alpha=$color_tran[&#39;alpha&#39;];
  $r=$color_tran[&#39;red&#39;];
  $g=$color_tran[&#39;green&#39;];
  $b=$color_tran[&#39;blue&#39;];
  $gray = intval(0.2126 * $r + 0.7152 * $g + 0.0722 * $b);

  if($gray==0){
    return &#39;.&#39;;
  }

  if($gray<196){
     $unit = (256.0 + 1)/$length;
    return $chars[intval($gray/$unit)];
  }

  return " ";

}

function color_img($color_tran,$chars){
  $length = strlen($chars);
  $alpha=$color_tran[&#39;alpha&#39;];

  $r=$color_tran[&#39;red&#39;];
  $g=$color_tran[&#39;green&#39;];
  $b=$color_tran[&#39;blue&#39;];
  $gray = intval(0.2126 * $r + 0.7152 * $g + 0.0722 * $b);
  $rand=rand (0, $length-1);
  $color="rgb(".$r.",".$g.",".$b.")";
  $char=$chars[$rand];
  return &#39;<span style="color:&#39;.$color.&#39;" >&#39;.$char."</span>";;
  
}

function resize_img($file_name,$chars,$flage=true){
  //header(&#39;Content-Type: image/jpeg&#39;);
  list($width, $height,$type) = getimagesize($file_name);
  $fun=&#39;imagecreatefrom&#39; . image_type_to_extension($type, false);
  if($type==3){
    $flage=false;
  }
  $fun($file_name);
  $new_height =100;
  $percent=$height/$new_height;
  $new_width=$width/$percent;
  $image_p = imagecreatetruecolor($new_width, $new_height);
  $image = $fun($file_name);
  imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
  if($flage){
    return $image_p;
  }else{
    return $image;
  }

}

$im=resize_img($file_name,$chars);

$width=imagesx($im);
$height=imagesy($im);

$back_text="";

for($i=1;$i<=$height;$i++){
  for($j=1;$j<=$width;$j++){
    $color_index = imagecolorat($im, $j-1, $i-1);
    $color_tran = imagecolorsforindex($im, $color_index);
    $back_text.=color_img($color_tran,$chars,false);
  }
  $back_text.="<br/>";
}
 
echo "<pre class="brush:php;toolbar:false">";
echo $back_text;
echo "
"; //file_put_contents('1.txt',$back_text);
登录后复制

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php实现流程控制switch的简单方法

PHP中类属性与类静态变量的访问方法实例

PHP实现生成短网址方法总结

以上是PHP 实现的将图片转换为ASCII码的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用Golang将图片转换为SVG矢量图形 如何使用Golang将图片转换为SVG矢量图形 Aug 25, 2023 pm 10:28 PM

如何使用Golang将图片转换为SVG矢量图形简介:在图像处理领域,SVG(ScalableVectorGraphics)已成为一种流行的格式,它可以存储和展示矢量图形。本篇文章将介绍如何使用Golang编程语言将图片转换为SVG矢量图形。SVG转换原理:将图片转换为SVG矢量图形的原理是将像素点转换为路径,通过路径来描述图像的轮廓。在转换过程中,我们将

如何使用Golang将多个图片转换为分段和图像融合 如何使用Golang将多个图片转换为分段和图像融合 Aug 26, 2023 pm 02:57 PM

如何使用Golang将多个图片转换为分段和图像融合概述:在本文中,我们将使用Golang编程语言展示如何将多个图片转换为分段和图像融合。我们将使用Golang的图像处理库和简单的算法来实现这个过程。通过将多个图片转换为图像的不同部分,然后将它们融合在一起,我们可以创建出一个新的有趣和独特的图像。步骤1:导入所需的库首先,我们需要导入Golang的图像处理库

如何使用Golang将多个图片转换为视频 如何使用Golang将多个图片转换为视频 Aug 22, 2023 am 11:29 AM

如何使用Golang将多个图片转换为视频随着互联网的发展和智能设备的普及,视频成为了一种重要的媒体形式。有时候我们可能需要将多个图片转换为视频,以便展示图片的连续变化或者制作幻灯片。本文将介绍如何使用Golang编程语言将多个图片转换为视频。在开始之前,请确保你已经安装了Golang以及相关的开发环境。步骤1:导入相关的包首先,我们需要导入一些相关的Gola

如何使用Golang将图片转换为矢量图和矩阵表示 如何使用Golang将图片转换为矢量图和矩阵表示 Aug 19, 2023 pm 08:57 PM

如何使用Golang将图片转换为矢量图和矩阵表示引言:随着计算机图形学的发展,图像处理已成为计算机科学的一个重要分支。其中,将图片转换为矢量图和矩阵表示是图像处理的一个常见任务。Golang作为一门强大的编程语言,也提供了丰富的图像处理库和接口,使得这一任务变得更加简单实现。本文将介绍如何使用Golang将图片转换为矢量图和矩阵表示,并提供相应的代码示例。一

PHP和GD库教程:如何将图片转换为灰度 PHP和GD库教程:如何将图片转换为灰度 Jul 13, 2023 pm 03:22 PM

PHP和GD库教程:如何将图片转换为灰度概述:在Web开发中,有时候需要对图片进行一些处理,比如将彩色图片转换为灰度图。在PHP中,我们可以使用GD库来实现这个功能。GD库是PHP的一个图形处理库,提供了一些常用的图像处理函数,可以方便地操作图片。步骤:以下是将图片转换为灰度的步骤:安装GD库:首先,确保你的PHP环境已经安装了GD库。如果没有安装GD库,可

如何使用Golang将多个图片转换为动态GIF图像 如何使用Golang将多个图片转换为动态GIF图像 Aug 25, 2023 pm 11:13 PM

如何使用Golang将多个图片转换为动态GIF图像GIF(GraphicsInterchangeFormat)是一种非常常见和流行的图像文件格式,它支持动画和透明度。在本文中,我们将学习如何使用Golang编程语言将多个静态图片文件转换为一个动态的GIF图像文件。在这个过程中,我们将使用一些Golang库来实现这个目标。要开始这个任务,我们需要安装一些G

如何使用PHP将七牛云存储中的图片转换为Base64格式并导出? 如何使用PHP将七牛云存储中的图片转换为Base64格式并导出? Sep 05, 2023 pm 04:36 PM

如何使用PHP将七牛云存储中的图片转换为Base64格式并导出?近年来,随着云存储的普及和广泛应用,越来越多的网站和应用程序选择将图片等文件存储在云端,以便能够随时随地获取和分享。七牛云存储作为一家领先的云服务提供商,其稳定性和高效性备受业界推崇。本文将介绍如何使用PHP将七牛云存储中的图片转换为Base64格式,并将其导出到本地。首先,我们需要使用七牛云存

PHP和GD库教程:如何将图片转换为黑白 PHP和GD库教程:如何将图片转换为黑白 Jul 12, 2023 am 10:33 AM

PHP和GD库教程:如何将图片转换为黑白引言:在网站开发中,图像处理是一个常见的需求。有时候,我们可能想要将彩色图片转换为黑白,以增加网站的视觉效果,或者实现某些特定的功能。在PHP中,我们可以使用GD库来实现这个目标。本教程将向您展示如何使用PHP和GD库将一张彩色图片转换为黑白。步骤1:安装GD库首先,我们需要确保GD库已经安装在我们的PHP服务器上。您

See all articles