当前位置:主页   - 电脑 - 网站开发 - PHP
Linux环境下如何使用PHP处理图像
来源:网络   作者:天极 曹江华    更新时间:2010-09-26
收藏此页】    【字号    】    【打印】    【关闭

利用PHP创建图像是相当容易的一件事情。只要安装一些第三方的库文件并具有一定的几何知识,就可以利用PHP来创建和处理图像了。目前PHP使用GD库处理图像。在PHP中一些图像函数是可以直接使用的,但是大多数函数需要安装GD函数库。GD库提供一系列函数进行画图、使用颜色、处理预存的图像和填充操作。GD库是Thomas Boutell设计的ANSI C语言编写,同时支持在perl、Tcl语言中作图。由于GD是一个可以被建立成共享或静态的库,所以在PHP使用GD库进行图像操作是非常容易的。GD图像库工作原理见图1。

图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

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 。

6. TrueType 字体

TrueType就是打印和屏幕都适用的可缩放字体。最先由Apple公司开发,是目前计算机上的主要字体类型。位图字体仅能以它们的单个固定大小来显示比例,TrueType字体会以三种不同的大小来显示比例。

7. PostScript字体

PostScript最先由Adobe公司开发,是一种页面描述语言,用来描述图形和文本输出(通常是至 PostScript 打印机)的位置和外观。PostScript 打印机可打开由任何类型的字体所创建的文本,但为最大程度上利用 PostScript 的性能,用户需要专用的 PostScript 字体。PostScript 字体通常称为打印机字体。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明