PHP生動影像處理

來源:互聯網
上載者:User

標籤:填充   繪製   header   缺點   繪圖   寬高   處理   檔案   產生   

PHP中的GD庫的使用

         在PHP中,通過GD庫處理映像,大致的形式就是現在內容裡面產生映像, 然後繪製映像,最後輸出到瀏覽器或者將其儲存到伺服器的磁碟上。

         建立一個圖片大致的步驟如下:

  1. 建立畫布

所有的繪圖都需要在一個畫布上面進行繪製。所謂建立畫布,事實上就是在記憶體裡面開闢一個地區,用來儲存映像的資訊的

 

  1. 繪製映像

畫布建立完之後,可以通過這個畫布資源,使用各種畫像函數來設定映像的顏色,填充畫布,畫點,畫線,添加文本等

 

  1. 輸出映像

完成整個映像的繪製以後,需要將映像以某種格式儲存到伺服器指定的下面,或者將其直接輸出到瀏覽器上面,不需要儲存。在輸出映像之前,一定要使用header()函數來設定MIME資訊,通知瀏覽器這次發送的是上面檔案

 

  1. 釋放資源

映像被輸出以後,畫布中的內容也就沒用了,所以我們需要釋放所佔有的資源,節約內容

 

關於使用PHP動態產生映像,一般不會用來產生很複雜的圖片。一般就是用來產生簡單的圖片:驗證碼,給圖片加浮水印

 

建立畫布

         如果想要動態繪製映像,首先就必須要有畫布。建立畫布的過程事實上就是在記憶體中開闢一個地區。

         在PHP裡面建立畫布有兩個函數:

         imagecreate(寬,高):建立一幅指定寬高的基於調色盤的畫布

         imagecreatetruecolor(寬,高):建立一幅真彩色的畫布

         兩個函數建立的畫布基本上是一樣的,唯一的區別在於容納顏色的數量不一樣。真彩色所能容納的顏色總數要多一些。但是真彩色也有一個缺點:不能用於GIF檔案格式

         建立畫布樣本:

繪製映像

         在繪製映像之前,我們需要建立顏色,然後才能通過相應的顏色進行繪畫。這裡建立顏色我們可以理解為建立顏料的過程,需要什麼顏色,就建立什麼顏色即可。

         PHP裡面建立顏色的函數為:

         imagecolorallocate(映像資源,紅值,綠值,藍值)

PHP生動影像處理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.