需要发散思维学习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之第五天
Oct 09 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
深入array multisort排序原理的详解
Jun 18 PHP
php生成静态页面的简单示例
Apr 17 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
php实现数据库的增删改查
Feb 26 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
tp5.1框架数据库子查询操作实例分析
May 26 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
js和php邮箱地址验证的实现方法
2014/01/09 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
Python中join函数简单代码示例
2018/01/09 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
法人授权委托书
2014/04/03 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
美术教师求职信范文
2015/03/20 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
Python实现简单的猜单词
2021/06/15 Python
Python 数据可视化之Matplotlib详解
2021/11/02 Python