需要发散思维学习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写的serv-u的web申请账号的程序
Oct 09 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
python sys模块sys.path使用方法示例
2013/12/04 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
python实现二维数组的对角线遍历
2019/03/02 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
Python实现自动整理文件的脚本
2020/12/17 Python
django使用多个数据库的方法实例
2021/03/04 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
迟到检讨书400字
2014/01/13 职场文书
交通安全教育制度
2014/02/02 职场文书
争先创优心得体会
2014/09/12 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
综合素质自我评价评语
2015/03/06 职场文书
年底个人总结范文
2015/03/10 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
如何正确理解python装饰器
2021/06/15 Python
如何用python清洗文件中的数据
2021/06/18 Python