PHP 实现的将图片转换为ASCII码
本篇文章主要介绍PHP 实现的将图片转换为ASCII码,感兴趣的朋友参考下,希望对大家有所帮助。
PHP 实现的将图片转换为TXT
<?php /* 2015年10月19日10:24:59 */ // 打开一幅图像 $file_name='d:\ascii_dora.png'; $chars = "$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. "; function getimgchars($color_tran,$chars){ $length = strlen($chars); $alpha=$color_tran['alpha']; $r=$color_tran['red']; $g=$color_tran['green']; $b=$color_tran['blue']; $gray = intval(0.2126 * $r + 0.7152 * $g + 0.0722 * $b); if($gray==0){ return '.'; } 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['alpha']; $r=$color_tran['red']; $g=$color_tran['green']; $b=$color_tran['blue']; $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 '<span style="color:'.$color.'" >'.$char."</span>";; } function resize_img($file_name,$chars,$flage=true){ //header('Content-Type: image/jpeg'); list($width, $height,$type) = getimagesize($file_name); $fun='imagecreatefrom' . 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 实现的将图片转换为ASCII码的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

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

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

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

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

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

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

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

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