需要发散思维学习PHP


Posted in PHP onJune 29, 2009

我觉得在学习的过程中,大家要知道“玩”,制造点成就感,那样的话 学习的效果和热情就会很高涨,
就会更喜欢自己学习的东西!
举例说明:
今天学习PHP的图像函数部分,学习了几个函数,他们分别是:
getimagesize()
array getimagesize ( string $filename [, array &$imageinfo ] )
getimagesize() 函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 IMG 标记中的 height/width 文本字符串。
imagecreatefromgif()
resource imagecreatefromgif ( string $filename )
imagecreatefromgif() 返回一图像标识符,代表了从给定的文件名取得的图像。
意思就是以后为了方便使用这个图片资源,这个函数返回一个操作的句柄。
类似的函数还有imagecreatefromjpeg(),imagecreatefrompng() 当然还有很多,大家可以看官方在线手册
imagecolorat()
int imagecolorat ( resource $image , int $x , int $y )
返回 image 所指定的图形中指定位置像素的颜色索引值。
imagecolorsforindex()
array imagecolorsforindex ( resource $image , int $index )
本函数返回一个具有 red,green,blue 和 alpha 的键名的关联数组,包含了指定颜色索引的相应的值。
大家看了一段生硬的介绍,估计困了,不过请坚持一下!
那么学了这几个函数后,怎么练习一下呢?
其实我学到这几个函数,就立即想到了一个很好玩的东西可以做!
是什么?你猜猜~!!!!
看代码:
<?php
$url = "logo-yy.gif";
$size = getimagesize($url);
$width = $size[0];
$height = $size[1];
$im = imagecreatefromgif($url);

for($y=1;$y<$height;$y++){
for($x=1;$x<$width;$x++){
$color_index = imagecolorat($im, $x, $y);
$color_tran = imagecolorsforindex($im, $color_index);
echo("<span class=\"c\" style=\"color:RGB(".$color_tran['red'].",".$color_tran['green'].",".$color_tran['blue'].");\">");
echo("爱");
echo("</span>");
}
echo("<br>");
}
?>
要注意的是我的程序里用的函数是imagecreatefromgif()
所以变量$url指向的文件应该是GIF格式的,如果想指向JPG格式的文件要用imagecreatefromjpeg()
当然我们可以写在一起,因为第一个函数就可以判断图片的格式,我在这里就不写了!!哈哈
好了,有php环境的赶紧试试是什么吧!呵呵
不建议用太大的图片!小logo就好了!
不然,你可别怪我没告诉你啊!
这个例子没什么实际用途!!但是他可以激发大家学习的乐趣!!
献给正在学习PHP的人!

PHP 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
PHP调用三种数据库的方法(1)
Oct 09 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
php实现mysql事务处理的方法
Dec 25 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
优化WordPress的Google字体以加速国内服务器上的运行
Nov 24 PHP
微信支付开发告警通知实例
Jul 12 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP HTML代码串 截取实现代码
Jun 29 #PHP
PHP 网页过期时间的控制代码
Jun 29 #PHP
PHP 超链接 抓取实现代码
Jun 29 #PHP
PHP 文件上传功能实现代码
Jun 24 #PHP
php addslashes 函数详细分析说明
Jun 23 #PHP
PHP n个不重复的随机数生成代码
Jun 23 #PHP
PHP 七大优势分析
Jun 23 #PHP
You might like
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
PHP的SQL注入过程分析
2012/01/06 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
Python 12306抢火车票脚本
2018/02/07 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
工程专业求职自荐书范文
2014/02/18 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android