Linux环境下如何使用PHP处理图像

2016-02-19 16:18 3 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享Linux环境下如何使用PHP处理图像的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  

  图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支持的确省图像格式。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  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字体会以三种不同的大小来显示比例。

来源:http://www.tulaoshi.com/n/20160219/1611639.html

延伸阅读
标签: 电脑入门
在Linux命令中,我们会经常使用到cd、ls等命令,但像touch这样的命令就比较少用了,那么touch命令有什么作用呢?下面随图老师小编一起来了解下Linux下touch命令的用法吧。 linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。 1.命令格式: touch [选项]。。。 文件。。。 ...
标签: 电脑入门
使用Linux系统中的ftp命令,用户就能够进行文件传输操作,在Linux系统操作中经常会用到,下面图老师小编就给大家介绍下Linux命令的用法。 [root@www ~]# yum install ftp 安装ftp支持 RedHat系列版本下命令 [root@www ~]# ftp 输入ftp命令 FTP》 open 连接 命令 FTP》 to 10.10.22.8 连接主机 FTP》admin 登入名 FTP》passwd 登入...
标签: Java JAVA基础
  apache 1.3.12 + tomcat 3.1.1 + JDK 1.2.2 + mod_jserv.so 1. 所需软件及下载 apache_1.3.12.tar.gz http://www.apache.org jakarta-tomcat-3.1.1.tar.gz http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.1.1/bin/ jdk-1_2_2_007-linux-i386.tar.gz http://java.sun.com/products/jdk/1.2/download-l...
标签: 电脑入门
Git是一款开源分布式版本控制系统,能够帮助Linux管理内核开发,那么Linux要如何使用Git呢?下面图老师小编就给大家介绍下Linux使用Git的方法,感兴趣的朋友不妨来了解下。 *初始化git仓库,使用git init命令 *添加文件到git仓库分两步: 1、使用git add filename ;可分多次使用,添加多个文件到暂存区 2、使用git commit -m 说明 ;...
标签: Web开发
能较容易地对用户通过 HTML 表单提交的信息进行操作的能力一直是 PHP 的优势之一。事实上,PHP 版本 4.1 添加了几个访问该信息的新方法并有效地除去了以前版本中最常用的一个方法。本文研究了使用 HTML 表单上提交的信息的不同方法,并同时使用了 PHP 较早的版本和较新的版本。本文首先从研究单个值开始,然后构建可以一般性地访问任何可用...

经验教程

865

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部