需要发散思维学习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 相关文章推荐
APMServ使用说明
Oct 23 PHP
PHP 采集程序中常用的函数
Dec 09 PHP
PHP输出时间差函数代码
Jan 28 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
windows下apache搭建php开发环境
Aug 27 PHP
CI框架的安全性分析
May 18 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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设计模式 Facade(外观模式)
2011/06/26 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
JavaScript入门学习书籍推荐
2008/06/12 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python list使用示例 list中找连续的数字
2014/01/27 Python
python中map、any、all函数用法分析
2015/04/21 Python
在Python中使用模块的教程
2015/04/27 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
用Python 执行cmd命令
2020/12/18 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
五四青年节的活动方案
2014/08/20 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
给老师的感谢信
2015/01/20 职场文书
作弊检讨书
2015/01/27 职场文书
仓库管理制度范本
2015/08/04 职场文书
团结友爱主题班会
2015/08/13 职场文书