PHP 实现的将图片转换为TXT_php技巧

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>";
echo $back_text;
echo "</pre>";
//file_put_contents('1.txt',$back_text);

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索图片转换
图片转换成txt
php实现小说转换、php 实现txt转pdf、phptxt文件转换表格、真假音转换技巧、吉他和弦转换技巧,以便于您获取更多的相关知识。

时间: 2024-10-07 15:33:39

PHP 实现的将图片转换为TXT_php技巧的相关文章

网页图片特效小技巧

技巧|特效|图片特效|网页 这几个网页图片特效小技巧基本主要利用了一些鼠标控制语句.css滤镜代码,加上简单的javascript语句实现的,简单有趣,可以作为帮助一些朋友javascript入门的小例子. 图片循环渐显渐隐 效果描述:图片循环渐显渐隐-- 实现方法: 1.把如下代码加入<body>区域中: <img src="http://www.webjx.com/htmldata/2005-05-25/image1.gif" name="u"

PhotoshopGIF动画图片的优化技巧

PhotoshopGIF动画图片的优化技巧   虽然gif这种图片格式,并非今时今日的新标准,可它这样一个老物件却赶上了一个好时代,表情包的大行其道.各种社交媒体的兴旺,都为它提供了放荡不羁爱自由的绝佳舞台,于是,它也可算是逆流而上,越来越火了.但是,不能不说,它的优缺点始终是并存的,体积大.色彩体现不完美等等.尤其是各种平台对gif的支持上,经验会有体积大小的限制,这使得稍微复杂一些,颜色丰富一些的gif图得不到好效果,很苦恼中,所以,阿随君这次就来聊一聊关于gif图的优化问题,如何在大小和效

SEO优化图片有哪些技巧呢?

对于大多数网站而言,并没有刻意注重图片优化,在图片优化上并没有下过多的工夫,然而以图片为主题展现信息的网站却是成千上万,不在少数.并且能够通过图片信息获取大量流量,这使我们不得不引起关注以及重视.对于图片优化过程中需要注意哪些细节呢?优化图片有哪些技巧呢?这让我们进入了深入思考中.闲暇之余,对于图片优化技巧也进行了深入分析以及总结. 1丶图片的大小       图片的大小很重要,这关系到搜索引擎体验以及用户体验,图片过大,很容易造成页面布局产生混乱,导致整体结构平衡性失调,用户浏览时,美观感觉大

图转换为视频-C# 如何中ffmpeg将指定文件夹中的图片转换为视频(求大神指点)

问题描述 C# 如何中ffmpeg将指定文件夹中的图片转换为视频(求大神指点) C# 如何中ffmpeg将指定文件夹中的图片转换为视频 如题,求命令格式,和详细的命令.

图像处理-要将一张512*512的图片转换为灰度图出了问题

问题描述 要将一张512*512的图片转换为灰度图出了问题 代码如下 private void memory_Click(object sender, EventArgs e) { if (curBitmap != null) { Rectangle rect = new Rectangle(0, 0, curBitmap.Width, curBitmap.Height); System.Drawing.Imaging.BitmapData bmpData = curBitmap.LockBit

PHP中将图片转换为base64编码的方法

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045-RFC2049,上面有MIME的详细规范. 这里我们分享一个将图片转换为base64编码格式的方法: <?php $img = 'test.jpg'; $base64_img = base64EncodeImage($img);   echo '<img src="' . $base64_img . '" />';   function base64EncodeImage

C# 如何实现图片转换为gft格式

问题描述 gft是腾讯的加密图片如何用C#将其他图片转换为gft格式?这里有个C++实现的http://www.shuax.com/?p=2290 解决方案 解决方案二:你先要知道這個格式才能做成它那樣,

如何将图片转换为二进制流发送出去在客户端里的RICHTEXTBOX显示?

问题描述 最近做了一个聊天软件希望把图片通过二进制流的形式发送给客户端实现客户端能看到我发送的图片如何显示,我做的聊天软件本身作为服务器也是客户端的:下面是我的代码privateThreadtd;privateTcpListenertcpListener;privatestaticstringmessage="";privatevoidrtbContent_TextChanged(objectsender,EventArgse){}privatevoidF_Chat_Load(obje

PHP图片转换通 v1.0可以将图片转换为php代码的绿色软件_应用技巧

软件的主要功能是将实际图片转换成PHP代码,将图片转换成代码后直接拷贝代码到PHP网页的代码内,当浏览者浏览网页时同样可以看到真实的图片.这样做的好处是可以大大加快浏览者浏览网页的速度,从而避免网页从服务器上调用图片的漫长的等待. 该软件为绿色软件,只有一个文件.不用时直接删除即可. 下载此文件 开放网站http://www.8888i.net