需要发散思维学习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 相关文章推荐
用PHP开发GUI
Oct 09 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php发送邮件的问题详解
Jun 22 PHP
php好代码风格的阶段性总结
Jun 25 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
微信公众号开发之获取位置信息php代码
Jun 13 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
经典C++面试题一
2016/11/06 面试题
会计实习自我鉴定
2013/12/04 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
九年级数学教学反思
2014/02/02 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
2014年底工作总结
2014/12/15 职场文书
出国留学自荐信模板
2015/03/06 职场文书
电工生产实习心得体会
2016/01/22 职场文书
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js