澳门新葡萄京官网注册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.

  
有人问过这样的问题,用于出挂图的地图格式应该怎么选择?熟悉ArcGIS的用户都知道,ArcGIS支持打印导出的地图格式有很多,但它们之间也有所差异,在不同应用情况下要选择更加适合的格式,所以这里就做个详细的介绍。
1、如何导出地图

图1 PHP图像调用原理

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

       
使用ArcMap的导出地图命令(文件>导出地图)将完整的地图图像导出为图像交换文件。

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

  1. Imagine

       
澳门新葡萄京官网注册 1

澳门新葡萄京官网注册 ,一. PHP支持的图像格式和字体

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

       
从图中可以看到,可将地图导出为10种符合行业标准的文件格式。其中EMF、EPS、AI、PDF和SVG称为矢量导出格式,因为这些文件既包含矢量数据
又包含栅格数据;BMP、JPEG、PNG、TIFF和GIF称为图像导出格式,这些属于栅格图形文件格式。针对不同的输出,展开“选项”功能可以进行不
同的设置。

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

  1. Php Graphic Works

2、导出格式描述

1.PNG

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

       (1)EMF(Windows
增强型图元文件):EMF 文件属于本地 Windows
图形文件,其中既包含矢量数据又包含栅格数据。这些文件非常适合于嵌入
Windows 文档,因为 EMF
的矢量部分可以调整大小,而又不会降低质量。但是,由于 EMF
不支持字体嵌入并且属于专用于 Windows
的格式,因此并不常用作用户之间的交换格式。
        (2)EPS (Encapsulated PostScript):EPS 文件将通过
PostScript 页面描述语言描述矢量对象和栅格对象。PostScript
是高端图形文件、制图和打印的出版行业标准。许多绘图应用程序中都可编辑 EPS
文件,也可将此类文件作为图形置于大多数页面布局应用程序中。从 ArcMap
中导出的 EPS 文件支持字体嵌入,因此即使用户尚未安装 Esri
字体也可以查看正确的符号。从 ArcMap 中导出的 EPS 可以通过 CMYK 值或 RGB
值定义颜色。
        (3)AI (Adobe Illustrator): AI 文件这种格式,特别适用于
Adobe Illustrator 中的后处理,还适合用作发布时使用的交换格式。ArcMap AI
格式可保留 ArcMap 内容列表中的大多数图层。但是,ArcMap 写入的 Adobe
Illustrator 文件格式并不支持字体嵌入,因此尚未安装 Esri
字体的用户可能无法使用正确的符号系统查看 AI 文件。从 ArcMap 中导出的 AI
可以通过 CMYK 值或 RGB 值定义颜色。
        (4)PDF(便携文档格式): PDF
文件可在不同的平台中查看和打印,并且始终如一。它们常用于在 Web
上分发文档,并且此格式现在属于文档交换的 ISO 官方标准。ArcMap PDF
在许多图形应用程序中均可编辑,并会保留地图的地理配准信息、注记、标注和要素属性数据。从
ArcMap 中导出的 PDF 支持嵌入字体,因此即使用户尚未安装 Esri
字体也可以正确地显示符号。从 ArcMap 中导出的 PDF 可以通过 CMYK 值或 RGB
值定义颜色。
        (5)SVG(可伸缩矢量图形): SVG 是一种基于 XML
的文件格式,专门适用于在 Web 上进行查看。SVG
可以同时包含矢量信息和栅格信息。某些 Web 浏览器可能需要安装插件才能查看
SVG 文件;较早的浏览器可能根本无法查看 SVG 文件。SVG
支持字体嵌入,因此即使用户尚未安装 Esri 字体也可以使用正确符号系统查看
ArcMap SVG 导出文件。ArcMap 也可以生成压缩的 SVG
文件。如果启用此选项,文件扩展名变为 *.svgz。
        (6)BMP(Microsoft Windows 位图): BMP 文件属于简单的本地
Windows 栅格图像。BMP 可以使用多个位深度存储像素数据,并且可以使用无损
RLE 方法进行压缩。BMP 图像的大小通常比 JPEG 或 PNG
等格式的图像大很多。
        (7)JPEG(联合图像专家组): JPEG
文件属于经过压缩的图像文件。它支持 24 位颜色并且是 Web
上流行的使用格式,因为 JPEG
文件的大小通常要比许多其他图像格式小很多。但是,JPEG
压缩算法会有损质量,大多数地图图像中都不推荐使用,因为线绘图以及文本或图标图形会因压缩产生的伪影而变得模糊。因此,通常
PNG 格式才是地图图像的首选。从 ArcMap 的数据视图中导出的 JPEG
在生成时,还将同时生成一个坐标文件,可用作地理配准栅格数据。
        (8)PNG(可移植网络图形): PNG 属于通用型栅格格式,可在各种
Web 浏览器上显示并且还可插入其他文档。它支持 24
位颜色并使用无损压缩。对于地图而言,PNG
通常是最佳的栅格格式,因为无损压缩可防止产生 JPEG
格式中的那种压缩伪影,从而使文本和线作业始终清晰可辨。PNG
文件还具有定义透明颜色的功能;在 Web
浏览器中图像的一部分可显示为透明,这样背景、图像或颜色便可以透过图像显示。从
ArcMap 的数据视图中导出的 PNG
在生成时,还将同时生成一个坐标文件,可用作地理配准栅格数据。
        (9)TIFF(标记图像文件格式): TIFF
文件最适合导入图像编辑应用程序,同时它也属于一种常用的 GIS
栅格数据格式。但是却无法通过 Web
浏览器在本地查看这些文件。从数据视图中导出的 ArcMap TIFF 也支持在
GeoTIFF 标记中或在独立的坐标文件中存储地理配准信息,以便用作栅格数据。
        (10)GIF(图形交换格式): GIF 文件属于 Web
中使用的旧的栅格格式。GIF 无法显示 256 种以上的颜色(每像素 8
位),并且使用的是可选的无损 RLE 压缩或 LZW
压缩方法,因此此类文件的大小比其他格式的文件要小。与 PNG 类似,GIF
文件也具有定义透明颜色的功能。从 ArcMap 的数据视图中导出的 GIF
在生成时,还将同时生成一个坐标文件,可用作地理配准栅格数据。

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

  1. Zebra Image

3、导出格式对比

2.JPEG

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

**    3.1
矢量图像格式与位图图像格式对比

**

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

  1. Php5 Image Manipulation

               
澳门新葡萄京官网注册 2

3.WBMP

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

**    3.2 地图导出格式对比
**

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

  1. 动态虚拟图像生成

               文件格式对比

4.XBM

这是免费的PHP脚本库,通过它你可以生成任何尺寸和颜色的图片。此外,你可以在图像上面输入文字。

               
澳门新葡萄京官网注册 3
                显示特性对比

XBM(X
BitMap)是一种图形文件格式。是一种古老但通用的图像文件格式,它与现在的许多Web浏览器都兼容。X-Windows图形界面的C代码库xlib中有一个组件专门描述了它的规范。XBM格式本来是为存储单色的系统位图而设计的,比如图标和鼠标指针。XBM图形的实质上是使用16进制数组来表示二进制图像的C源代码文件。X-Bitmaps是生成简单Web图形的一个有意思的选择,它不需要其它的东西,只要有浏览器就可以工作。

  1. WideImage

               
澳门新葡萄京官网注册 4
                地理特性对比

5.GIF

Wide
Image也被认为是用于图像处理的面向对象的库。使用这个库,你可以执行处理、加载、以图像格式保存图像等一般操作。

               
澳门新葡萄京官网注册 5
                通用性对比

GIF(Graphics Interchange
Format)是在各种平台的各种图形处理软件上均能够处理的、经过压缩的一种图形文件格式。GIF文件的数据是基于LZW算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。目前几乎所有相关软件都支持它,公共领域有大量的软件在使用GIF图像文件。由于Unisys公司专利原因PHP一度它不支持GIF格式。如果你非常喜欢这种格式,可以在
下载这个早期版本不过并不推荐使用。有关GIF格式专利问题的更多信息请看网页:

  1. Image Cache

               
澳门新葡萄京官网注册 6
    3.3 导出格式应用参考

  1. TrueType 字体

这个轻量级的PHP类用于移动、压缩和缓存浏览器中的图像。然后,它返回打印在
image标签中的图像的新来源。您可以通过设置各种选项来使用这个库,比如 base
URL,目录等。

               
澳门新葡萄京官网注册 7

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

  1. Image Workshop

 

这是一个被认为是基于图层的图像编辑软件的可自由使用的PHP类。它允许你叠加多个层和具有执行比如把一个图像放到另一个上面进行移动,和调整大小,裁剪,写字,旋转,叠加等功能的能力。

       
仔细了解之后,对于本文开头的那个问题就不难回答了,比如可以使用TIFF或EPS,但一般来说矢量图更适合直接打印或输出。

这是个有着操作图像丰富功能的PHP库,适合任何运行环境,如 Magick Wand,
GD2, 和Image Magick。它同时支持PHP4和PHP5。

转摘:

  1. PhpThumb

该PHP库除了支持各种流行的图像格式以外,还接受所有图像资源类型。使用该图像操作库,你可以旋转、裁剪、水印图片。除此之外,你还可以定义图片的像素。

原文地址:10-best-php-image-manipulation-libraries-which-developers-must-use-in-2014

发表评论

电子邮件地址不会被公开。 必填项已用*标注