需要发散思维学习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 相关文章推荐
Discuz! Passport 通行证整合
Mar 27 PHP
php目录操作实例代码
Feb 21 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
Laravel 类和接口注入相关的代码
Oct 15 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
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
javascript封装简单实现方法
2015/08/11 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
JS实现多选框的操作
2020/06/24 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
python实现实时监控文件的方法
2016/08/26 Python
Python处理CSV与List的转换方法
2018/04/19 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python suds访问webservice服务实现
2020/06/26 Python
Python 图片处理库exifread详解
2021/02/25 Python
网络安全方面的面试题
2015/11/04 面试题
《影子》教学反思
2014/02/21 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏