需要发散思维学习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面向对象全攻略 (五) 封装性
Sep 30 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
php类的定义与继承用法实例
Jul 07 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 PHP
laravel框架语言包拓展实现方法分析
Nov 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
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
js几个验证函数代码
2010/03/25 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
python十进制转二进制的详解
2020/02/07 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
大三学生入党思想汇报
2014/01/02 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
运动会新闻稿
2015/07/17 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫