您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP GD库中提供的函数生成图像

2024/3/3 16:38:40发布28次查看
php gd中有大量的图片处理函数,我们可以利用php gd来生成各种图片了,下面一聚教程小编来给大家介绍一个php gd生成图像的例子。
使用gd库中提供的函数动态绘制完成图像以后,就需要输出到浏览器或者将图像保存起来。在php中,可以将动态绘制完成的画布,直接生成gif、jpeg、png和wbmp四种图像格式。可以通过调用下面四个函数生成这些格式的图像:
bool imagegif(resource $image[,string $filename])                              //以gif格式将图像输出
bool imagejpeg(resource $image[,string $filename[,int $quality]])                        //以jpeg格式将图像输出
bool imagepng(resource $image[,string $filename])                                 //以png格式将图像输出
bool imagewbmp(resource $image[,string $filename[,int $foreground]])                      //以wbmp格式将图像输出
以上四个函数的使用类似,前两个参数的使用是相同的。第一个参数$image为必选项,是前面介绍的图像引用句柄。如果部位这些函数提供其他参数,访问时则直接将原图像流出,并在浏览器使用中显示动态输出的图像。但一定要在输出之前,使用header()函数发送标头信息,用来通知浏览器使用正确的mime类型对接收的内容进行解析,让它知道我们发送的是图片而不似乎文本的html。以下代码段通过自动检测gd库支持的图像类型,来写出移植性更好的
php程序。如下所示:
 代码如下 复制代码
如果希望将php动态绘制的图像保存在本地服务器上,则必须在第二个可选参数中指定一个文件名字符串。这样不仅不会将图像直接输出到浏览器,也不需要使用header()函数发送标头信息。如果使用imagejpeg()函数生成jpeg格式的图像,还可以通过第三个可选参数$quality指定jpeg格式图像的品质,该参数可以提供的值是从0(最差品质,但文件最小)到100(最高品质,文件也最大)的整数,默认值为75.也可以为函数imagewbmp()提供第三个可选参数$forground,指定图像的前景颜色,默认颜色值为黑色。
注意:php中gd库默认是未开启的,我们需要在php.ini中打开才可以,具体步骤
linux下开启php的gd库支持
 代码如下 复制代码
#开启gd库支持有以下几种方法
##检测gd库是否安装命令
 php5 -m | grep -i gd
 或者
 php -i | grep -i --color gd
##如未安装gd库,则为服务器安装,方法如下
### 如果是源码安装,则加入参数
 --with-gd
### 如果是debian系的linux系统,用apt-get安装,如下
 apt-get install php5-gd
### 如果是centos系的系统,用yum安装,如下
 yum install php-gd
### 如果是suse系的linux系统,用yast安装,如下
 yast -i php5_gd
### 如果嫌这个世界不够蛋疼呢,可以在原先编译php不支持gd的情况下附加
先下zlib源码,libpng源码,gd源码
 解压后到源码目录
代码如下 复制代码
zlib目录
 ./configure --prefix=/usr/local/zlib
 make ; make install
 make clean
 libpng目录
 cp scripts/makefile.linux ./makefile
 ./configure --prefix=/usr/local/libpng
 make ; make install
 make clean
 gd目录
 ./configure --prefix=/usr/local/libgd --with-png=/usr/local/libpng
 make ; make install
 make clean
最后在php.ini中,搜到[gd]后,在下面加一行
 代码如下 复制代码
 extension=/usr/local/libgdgd.so
然后重启php服务,如果不行,试试reboot
 好了,不过最后提醒一下,要知道这个世界很多意外的,源码安装,只添加gd库这一个情况下,php版本和库的版本各异,所以:
 - 不保证这么付出了这么多后有回报
 - 不保证能够成功加载gd.so
 - 不保证不怀孕
 所以如果是源码安装,最好还是在编译php的时候加参数--with-gd
windows下开启php的gd库支持
找到php.ini,打开内容,找到:
;extension=php_gd2.dll
把最前面的分号“;”去掉,再保存即可,如果本来就没有分号,那就是已经开启了。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product