php脚本的8个技巧(4)

动态创建图象

在安装了某些第三方函数库之后,结合你的图形处理技能,你就可以用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。

具体的代码看起来很像下面的样子:

如果你调用这个脚本skyblue.php 并用自己的浏览器访问它,你就会看到一个250-x-250像素大的蓝色png图像。

你还可以用图像创建函数处理图像,比如创建大型图像的缩微图等。

假设你打算为某个图片制作一个35-x-35像素大小的缩微图。你要做到就是创建一个新的35 x 35 像素大小的图像;制造出一个包含其原始图像内容的图像流;然后改变原始图像的大小,并把它放到新的空白图像中去。

用来达到以上目的的关键函数就是imagecopyresized(),,该函数的格式如下所示:imagecopyresized([new image handle],[original image handle],[new image x], [new image y], [original image x], [original image y], [new image x], [new image y], [original image x], [original image y]);

以下是代码注释。

如果你调用了以上脚本resized.php 并用自己的浏览器访问它,你应该能看到一个35-x-35像素大小的缩微png图。

http://www.bkjia.com/phpjc/532525.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/532525.htmltecharticle动态创建图象 在安装了某些第三方函数库之后,结合你的图形处理技能,你就可以用php创建和处理图像了。事实上,你也不需要太高的几何…

Posted in 未分类