2014年10个最佳的PHP图像操作库_php基础_脚本之家

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

Thomas Boutell
以及众多的开发者创造了以GD图形库闻名的一个图形软件库,用于动态的图形计算.
GD提供了对于诸如C, Perl, Python, PHP, OCaml等等诸多编程语言的支持.
除了生成HTML输出之外, 你还可以使用php以众多的像PNG, JPEG, GIF,
WBMP,以及XPM这样的图形文件格式来创建和计算图形文件.
并且,php的使用还能让你可以直接向一个浏览器输出图像流.
为了做到这一点,你需要借助于GD库图像功能的使用来编译php.

图1 PHP图像调用原理

在这篇文章中,你将会学习到10个最佳的php图形计算库,它们可以帮助你简化工作.
这些图形计算库将会在你的与图形相关的工作中帮助到你.
其中一些最好的为开发者所使用的php图形计算库在下面有被介绍:

GD库目前由Boutell公司维护,官方网址是:
,本文写作时的最新版本是:2004年11月03日4发布的gd 2.0.33。

  1. Imagine

一. PHP支持的图像格式和字体

该图像处理库是用PHP
5.3建立的面向对象的PHP库。通过使用这个库,你可以很容易地对图像进行例如裁剪、调整大小和放置过滤器等工作。为了产生指定的RGB码值和对象透明度百分比,这个库的颜色类在其构造函数中有两个参数。

GD库版本PHP支持以下图像格式和字体:

  1. Php Graphic Works

1.PNG

这个库被创建用来在服务器端进行图像处理。使用这个图像库允许你用一个简单的方法进行复杂的图像处理。可对图像进行的操作,包括旋转,裁剪,缩放,拉伸和翻转。而您只需要通过一堆代码就可以完成这些。

澳门新葡亰网站注册,PNG(Portable Network
Graphics)是一种能存储32位信息的位图文件格式,其图像质量远胜过gif。同gif一样,png也使用无损压缩方式来减少文件的大小。在压缩位图数据时,它采用了颇受好评的l
z77算法的一个变种。目前,越来越多的软件开始支持这一格式,在不久的将来,它可能会在整个Web上广泛流行。png图像可以是灰阶的或彩色的,也可以是8位的索引色。png图像使用的是高速交替显示方案,显示速度很快,只需要下载1/64的图像信息就可以显示出低分辨率的预览图像。与gif不同的是,png图像格式不支持动画。PNG是PHP支持的确省图像格式。

  1. Zebra Image

2.JPEG

这款轻巧和面向对象的图像处理库是用PHP构建的。它支持的图像格式包括JPG,GIF
和PNG。它有一个独特的能力,就是在每一个动作之后都可以把一种格式转换为另一种格式。

JPEG(Joint Photographic Expert
Group)是24位的图像文件格式,也是一种高效率的压缩格式,文件格式是JPEG标准的产物,该标准由ISO与CCITT共同制定,是面向连续色调静止图像的一种压缩标准。其最初目的是使用64Kbps的通信线路传输720576分辨率压缩后的图像。通过损失极少的分辨率,可以将图像所需存储量减少至原大小的10%。由于其高效的压缩效率和标准化要求,目前已广泛用于彩色传真、静止图像、电话会议、印刷及新闻图片的传送上。但那些被删除的资料无法在解压时还原,所以jpeg文件并不适合放大观看,输出成印刷品时品质也会受到影响。一般情况下,jpeg文件只有几十KB,而色彩数最高可达到24位,所以它被广泛运用在互联网上,以节约宝贵的网络传输资源。

  1. Php5 Image Manipulation

3.WBMP

这个完全面向对象的图像处理库可用于PHP和GD2 。它被认为是 PHP-image
项目的一种扩展形式。这个面向对象的图像处理库提供各种ICO图像文件类型,如PNG,GIF
,PSD ,JPEG和ICO 。此外,它还能输出由GD2支持的各种图像文件类型。

WBMP (Wireless Bitmap)即无线位图是专为行动通讯装置如行动电话和 PDA
等设计的图像格式。这种格式用于无线通讯协议 (WAP) 网页。WBMP 是 1
位的格式,因此只有两种颜色是可见的:黑色和白色。

  1. 动态虚拟图像生成