需要发散思维学习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面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
PHP临时文件的安全性分析
Jul 04 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
PHP从数组中删除元素的四种方法实例
May 12 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数组
2006/10/09 PHP
谈谈PHP的输入输出流
2007/02/14 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
event.srcElement 用法笔记e.target
2009/12/18 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python配置文件写入过程详解
2019/10/19 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
python代码实现图书管理系统
2020/11/30 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
庆祝儿童节标语
2014/10/09 职场文书
vue3不同环境下实现配置代理
2022/05/25 Vue.js