需要发散思维学习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 相关文章推荐
文件上传的实现
Oct 09 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
thinkphp 框架数据库切换实现方法分析
May 18 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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
B2K与车机的中波PK
2021/03/02 无线电
php 静态化实现代码
2009/03/20 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
如何使用php实现评委评分器
2015/07/31 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python判断完全平方数的方法
2018/11/13 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
思想政治教育专业个人求职信范文
2013/12/20 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server