- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安PHP维护基地 来源:黑客防线网安PHP维护基地 浏览次数:0 |
利用PHP创建图像是相当容易的一件事情。只要安装一些第三方的库文件并具有一定的几何知识,就可以利用PHP来创建和处理图像了。目前PHP使用GD库处理图像。在PHP中一些图像函数是可以直接使用的,但是大多数函数需要安装GD函数库。GD库提供一系列函数进行画图、使用颜色、处理预存的图像和填充操作。GD库是Thomas Boutell设计的ANSI C语言编写,同时支持在perl、Tcl语言中作图。由于GD是一个可以被建立成共享或静态的库,所以在PHP使用GD库进行图像操作是非常容易的。GD图像库工作原理见图1。
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 字体通常称为打印机字体。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |