用PHP实现图片转字符画

最近在网上常常看到有那种字符画,感觉特别好玩,于是寻思着用PHP实现一个图片转字符画的功能。 根据网上获取到的信息: 图片转字符画的原理就是根据获取到的图像的像素的灰度值,用相应的字符来替换。 总结出了这样一个转化过程: 设置像素块大小,将图片都分成这样的像素块,然后选取每个像素块的代表像素 获取每个代表像素的RGB值,作为这个像素块的RGB值,计算灰度值 根据灰度值选择填充准备好的字符 输出 灰度值就是我们看到的黑白图像的一种度量。它可以由公式:Gray=R*0.3+G*0.59+B*0.11计算得来。 于是有转化函数如下: function convert($imgName,$size="medium"){ /* * 参数说明: * imageName 图像名称 * size 可选参数:low、medium、big 功能:控制输出不同的字符画大小 * echoText 功能:设置是否保存为txt文件 */ $im = getImg($imgName); //自定义函数,获取不同格式的图像资源 $output=""; $str='@80GCLft1i;:,. '; //填充字符 //选取每个像素块的代表点。步长越大,图片越小 switch($size...
阅读全文

linux下利用crontab创建定时任务

Linux下可以利用crontab创建定时任务。 常用搭配 crontab -e 编辑任务 crontab -l 查看所有任务[该用户] crontab -r 取消所有任务[该用户] 任务格式 × × × × × +命令(具体任务) 前5个参数表示时间,依次为: 参数 范围 分钟 0-59 小时 0-23 日期 1-31 月份 1-12 星期 0-6(0代表星期日) 特殊符号 为了精确表示定时,需要一些特殊符号来描述具体的任务执行时间。有以下几个符号: “/” 代表每,每隔多长时间 “*” 代表任何时间 “-” 代表从某时刻到另一时刻的一段时间 “,”...
阅读全文

jQuery下ajax的使用模板

下面简单介绍下jQuery使用ajax验证用户名的几个API的使用,方便遗忘后快速上手。 一个简单的登录页面: 用户名:<input type="text" id="name" /><div id="msg" style="color:red"></div><br /> 密 码:<input type="password" /><br /> 后台return.PHP如下,返回的数据有三种形式:text、xml、json。 <?php //返回text格式 /* header("Content-Type:text/html;charset=utf-8"); $name=$_POST['name']; if($name=="admin"){ echo "用户名不可用"; }else{ echo "用户名可用"; } */ //返回xml格式 /* header("Content-Type:text/xml;charset=utf-8"); $name=$_POST['name']; if($name=="admin"){ echo "<result><id>1</id><info>用户名不可用</info></result>"; }else{ echo "<result><id>0</id><info>用户名可用</info></result>"; } */ //返回json格式 /* ...
阅读全文

一个简易的html“返回顶部”页面部件

参考的廖大神的实现方法:https://www.liaoxuefeng.com/article/0013738939371174a66d9fcf5094b1dbf28e9e9ccbf9d61000 当网页页面过长时,查看内容多有不便,因此大多数的网页都实现了一个“返回顶部”的功能按钮。 以下使用的是html+css+js实现的“返回顶部”功能。 步骤 1.在html页面中嵌入“返回顶部”的部件 <div class="go-top"> <div class="arrow"></div> <div class="stick"></div> </div> 2.css中定义该部件的形态  .go-top { display: none; opacity: 0.6; z-index: 999999; position: fixed; bottom: 40px; left: 92%; margin-left: 40px; border: 1px solid #a38a54; width: 50px; height: 50px; background-col...
阅读全文