图1 PHP图像调用原理
GD库目前由Boutell公司维护,官方网址是:http://www.boutell.com/gd/ ,本文写作时的最新版本是:2004年11月03日4发布的gd 2.0.33。
一. PHP支持的图像格式和字体
GD库版本PHP支持以下图像格式和字体:
1.PNG
PNG(Portable Network Graphics)是一种能存储32位信息的位图文件格式,其图像质量远胜过gif。同gif一样,png也使用无损压缩方式来减少文件的大小。在压缩位图数据时,它采用了颇受好评的l z77算法的一个变种。目前,越来越多的软件开始支持这一格式,在不久的将来,它可能会在整个Web上广泛流行。png图像可以是灰阶的(16位)或彩色的(48位),也可以是8位的索引色。png图像使用的是高速交替显示方案,显示速度很快,只需要下载1/64的图像信息就可以显示出低分辨率的预览图像。与gif不同的是,png图像格式不支持动画。PNG是PHP支持的确省图像格式。
2.JPEG
JPEG(Joint Photographic Expert Group)是24位的图像文件格式,也是一种高效率的压缩格式,文件格式是JPEG(联合图像专家组)标准的产物,该标准由ISO与CCITT(国际电报电话咨询委员会)共同制定,是面向连续色调静止图像的一种压缩标准。其最初目的是使用64Kbps的通信线路传输720×576分辨率压缩后的图像。通过损失极少的分辨率,可以将图像所需存储量减少至原大小的10%。由于其高效的压缩效率和标准化要求,目前已广泛用于彩色传真、静止图像、电话会议、印刷及新闻图片的传送上。但那些被删除的资料无法在解压时还原,所以jpeg文件并不适合放大观看,输出成印刷品时品质也会受到影响。一般情况下,jpeg文件只有几十KB,而色彩数最高可达到24位,所以它被广泛运用在互联网上,以节约宝贵的网络传输资源。
3.WBMP
WBMP (Wireless Bitmap)即无线位图是专为行动通讯装置如行动电话和 PDA 等设计的图像格式。这种格式用于无线通讯协议 (WAP) 网页。WBMP 是 1 位的格式,因此只有两种颜色是可见的:黑色和白色。
4.XBM
XBM(X BitMap)是一种图形文件格式。是一种古老但通用的图像文件格式,它与现在的许多Web浏览器都兼容。X-Windows图形界面(UNIX和Linux常用的GUI)的C代码库xlib中有一个组件专门描述了它的规范。XBM格式本来是为存储单色的系统位图而设计的,比如图标和鼠标指针。XBM图形的实质上是使用16进制数组来表示二进制图像的C源代码文件。X-Bitmaps是生成简单Web图形的一个有意思的选择,它不需要其它的东西,只要有浏览器就可以工作。
5.GIF
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)GIF(Graphics Interchange Format)是在各种平台的各种图形处理软件上均能够处理的、经过压缩的一种图形文件格式。GIF文件的数据是基于LZW算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。目前几乎所有相关软件都支持它,公共领域有大量的软件在使用GIF图像文件。由于Unisys公司专利原因(GIF 格式使用的 LZW 演算法牵涉到 Unisys 的专利权)PHP一度它不支持GIF格式。如果你非常喜欢这种格式,可以在http://www.linuxguruz.org/downloads/gd1.3.tar.gz 下载这个早期版本不过并不推荐使用。有关GIF格式专利问题的更多信息请看网页: http://lpf.ai.mit.edu/Patents/Gif/Gif.html 。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)6. TrueType 字体
TrueType就是打印和屏幕都适用的可缩放字体。最先由Apple公司开发,是目前计算机上的主要字体类型。位图字体仅能以它们的单个固定大小来显示比例,TrueType字体会以三种不同的大小来显示比例。