需要发散思维学习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 shell命令合并图片的代码
Jun 23 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
twig模板获取全局变量的方法
Feb 05 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
php中strtotime函数性能分析
Nov 20 PHP
cakephp常见知识点汇总
Feb 24 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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实现数组筛选奇数和偶数示例
2014/04/11 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP实现微信退款功能
2018/10/02 PHP
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
python实现360的字符显示界面
2014/02/21 Python
Python实现Event回调机制的方法
2019/02/13 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
优秀员工表扬信
2014/01/17 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
信用卡工资证明范本
2014/10/17 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
项目建议书
2015/02/04 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
如何理解PHP核心特性命名空间
2021/05/28 PHP