您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

PHP动态创建图象

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 


在安装了某些第三方函数库之后,结合你的图形处理技能,你就可以用php创建和处理图像了。事实上,你也不需要太高的几何学知识。我在中学的时候这门功课总是不及格,现在不也照样会用php创建图像!

在使用基本的图像创建函数之前,你需要安装gd库。如果要用到和jpeg相关的图像创建函数你还需要安装jpeg-6b。在图像中使用type 1字体的时候还必须安装t1lib。

在这里,你还需要对你的系统进行进一步地调整。首先,你必须安装t1lib以提供图象处理支持,接下来要安装jpeg-6b。第三步是安装gd函数库。你得按顺序做完这三件工作,原因是你需要编译gd库才能使用jpeg-6b库,如果jpeg-6b步首先安装,编译就会出错,到那时候你就是忙的团团转也没办法了。

在安装完以上的三个函数库之后,你还要重新配置php。这可是你在安装php的dso版本时的拿手好戏噢!接着执行make clean,命令,然后在当前配置指示符里加入以下代码:

--with-gd=[/path/to/gd]
--with-jpeg-dir=[/path/to/jpeg-6b]
--with-t1lib=[/path/to/t1lib]

最后顺序执行make、make install命令完成配制任务。重新启动 apache,运行phpinfo()函数检查性新功能是否正常运行。

和你安装的gd库有关,你可能或者不可能具有创建gif或者png图像的能力。关键在于:如果你已经安装了gd-1.6或者早期版本,那么你可以处理gif但不能处理png。如果安装了gd-1.6或者以后版本,你可以处理png但又不能处理gif。

创建一个简单的图像需要采用好几个函数。我会按步骤带你学习这一过程:

输出一个文件头,其中包含了你所创建图像的mime类型,在我们的例子中就是png。

<? header ("content-type: image/png");

使用imagecreate()创建一个变量存放空白图像。该函数需要以像素为单位的图像大小。格式是imagecreate(x_size, y_size),对250-x-250像素的图像而言,用法如下:

$newimg = imagecreate(250,250);

因为你的图像现在还是空白,所以你还要设法用某些色彩填满它,但是,首先你需要按照颜色的rgb值为每种颜色分配名字,这要用到imagecolorallocate()函数。函数的格式是imagecolorallocate([image], [red], [green], [blue])。如果是天蓝色,具体代码如下:

$skyblue = imagecolorallocate($newimg,136,193,255);

接着,你需要调用imagefill()函数为图像填充以上的颜色。imagefill(),函数有好几个版本,比如imagefillrectangle(), imagefillpolygon()等等。为简单起见,我们就采用imagefill()函数进行颜色填充,格式如下:

imagefill([image], [start x point], [start y point], [color])
imagefill($newimg,0,0,$skyblue);

最后,你创建了图像并破坏图像流以释放

[1] [2] [3] 下一页

在google里搜索更多PHP动态创建图象

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明