打开php.ini文件
//测试能够用GD库
if(extension_loaded(‘gd‘)){
echo ‘你可以使用GD库‘;
foreach(gd_info() as $cate=>$value)
echo ‘$cate:$value<br/>‘;
}else{
echo ‘你没有装gd扩展‘;
}
PHP中实现大图自动缩成小图(GD库的安装)
我觉得网络编程与普通编程最大的区别就是,网络编程除了具备普通编程的特性外,还要花很大精力考虑速度的问题。
网站上需要很多图片,现在有很多给用户存放照片,图片的“像册”程序,可以让用户自己上传图片,然后自动缩成小图,可以让你在一个页面看到很多小图,然后点击小图看大图。
注意:在网页中指定长宽显示图片,只能让图片以小尺寸显示,但是大小(容量)不变(可以看看属性),速度自然很慢。真正的缩图是把大图的大小(容量)变小,就是重新生成一个小尺寸的图片文件。我的一个程序有此功能,正在测试:www1.yn.cninfo.net/love
另外,装上GD库,还有很多功能,可以用程序画图,做些特别的计数器之类,还可以支持FREETYPE字体等等,里面函数很多,功能很强大。
先简单说说GIF,JPG,PNG,BMP图的区别:他们都是图形压缩格式。GIF格式单图最多能显示256种颜色,可以保存多图,适合做小动画,容量较大。 JPEG格式,支持24位(16 百万)种颜色,适合于静态图,容量较小。PNG格式,包含GIF,JPEG的所有特点,支持48位颜色,但是容量较大,而且应用不广泛。 BMP格式,颜色少,非常老的压缩格式,对于网络来说太大了。
在PHP中实现大图自动缩成小图其实很简单,装上GD库,用一个小函数就可以了,但是安装GD库很麻烦。在1.6.2 版以前的 GD library 有支持 GIF 格式的功能,但因为 GIF 格式使用的 LZW 演算法牵涉到 Unisys 的专利权,因此在 GD library 1.6.2 版之后不支持 GIF 的格式。
PHP 在 3.0.13 版之后,终于支持了 PNG 的图型格式,使用 PNG 就不怕会有版权的问题了,而且在 PHP 这个版本以后,安装编译时会检查 GD library 支持的是旧的 GIF 格式还是新的 PNG 格式来决定是否使用 GIF 或 PNG 的专用函数。
http://www.turbolinux.com.cn/pub/mirrors/sourceware/cygwin/contrib/libpng/
下载jpegsrc.v6b.tar.gz:
http://www.turbolinux.com.cn/pub/mirrors/gnu/ghostscript/
以下步骤需要按顺序执行:
2)我用的是LINUX6.1,内核是2.2.12。以ROOT进入,解压所有包,tar -zxvf filename 。然后编译:
3)如果你的LINUX没有安装zlib,必须先安装zilb,进入zlib-1.1.3 执行:
./configure
make
make install
4)进入libpng-1.0.6,可以在LINUX,或DOS下安装,LINUX下需要拷贝他的makefile文件, 执行:
cp scripts/makefile.linux makefile
make
make install
5)进入jpeg-6b 执行:
./configure
make
make install
6a)进入gd-1.8.4
修改Makefile
检查GD库编译时是否加入加入JPEG支持,得修改Makefile文件。
修改Makefile文件,使得:
CFLAGS=-O -DHAVE_LIBPNG -DHAVE_LIBJPEG
LIBS=-lgd -lpng -lz -lm -ljpeg
或者,如果你FREETYPE,XPM,TTF等库都安装了,(安装方法大同小异,自己去找库吧),就改下面:
#CFLAGS=-O -DHAVE_LIBXPM -DHAVE_LIBPNG -DHAVE_LIBJPEG
#-DHAVE_LIBFREETYPE -DHAVE_LIBTTF
#LIBS=-lgd -lpng -lz -ljpeg -lfreetype -lm -lttf
去掉#
此后,编译并安装:
make
make install
(如果需要MYSQL,而你没装,就先装MYSQL,解压,执行: ./configure ; make ; make install
./configure --prefix=/home/mysql ,默认安装路径/usr/local/share/mysql 。)
7)重新编译PHP,我用的是PHP-4.0.6,最好先看看安装文件,more INSTALL,然后执行:
7.1)解压进入apache_1.3.20,需要先考些文件,执行:
./configure --prefix=/home/apache
--activate-module=src/modules/php4/libphp4.a
7.2)解压进入php-4.0.6,编译安装:
./configure --with-mysql --with-apache=../apache_1.3.20
--with-gd=../gd-1.8.4 --with-jpeg-dir=../jpeg-6b --with-png-dir=../libpng-1.0.6
--with-zlib --enable-track-var
(默认安装路径:/usr/local/lib/php)
8)如果你的PHP是和APACHE一起编译的,静态模块,就要重新编译APACHE,我用的是apache_1.3.20
先停掉APACHE:./home/apache/bin/apachectl stop
进入apache_1.3.20,需要改文件src/Configuration:
加入: AddModule modules/php4/libphp4.a
〔 这是APACHE_1.3.x的安装,如果你用的是APACHE_1.2.x,就加入Module php4_module mod_php4.o
然后拷贝libphp4.module到src,修改相应语句为:EXTRA_LIBS=-L. -lphp4 -lgdbm -ldb -L/usr/local/mysql/lib -lmysqlclient
如果你采用动态模块安装,如果是初次安装,修改语句不同,具体查看PHP的INSATLL文件。〕
然后执行:
./configure --prefix=/home/apache (prefix=是指定存放路径。不带prefix,默认的是/usr/local/apache)
(也可以直接执行./configure --prefix=/home/apache
--activate-module=src/modules/php4/libphp4.a )
make
make install
9)进入 php-4.0.6 执行
cp php.ini-dist /usr/local/lib/php.ini
10)启动APACHE: ./home/apache/bin/apachectl start
11)运行你的phpinfo()程序,默认APACHE的根目录是/usr/local/apache/htdocs/ 。如过跟上面WINDOWS中显示一样,那就恭喜你安装成功了,可以支持PHP+GD+JPEG+PNG了。不行的话,重装试试。
另外,在gd-1.8.3中有个GIF的补丁,我试过没有成功,看来要版本很低的LINUX才行,如果你成功了,或者在LINUX6.1以上版本中有什么其他办法实现PHP+GD+GIF,麻烦告诉我(E_mail:UBs@ynmail.com)
如果要用GIF图形,操作如下,把上面步骤:6a换成6b
使用gd-1.8.3,加上GIF补丁编译,使GD库包含GIF库:
6b)下载:http://www.boutell.com/gd/http/gd-1.8.3.tar.gz
PHP中GD库是做什么用的? PHP GD库介绍11111111
原文:http://www.cnblogs.com/sz-xioabai/p/6439682.html