程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Linux環境下如何使用PHP處理圖像

Linux環境下如何使用PHP處理圖像

編輯:PHP綜合

利用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. 下一頁:
Copyright © 程式師世界 All Rights Reserved