php使用GD庫實現圖片浮水印和縮圖——封裝成類

來源:互聯網
上載者:User

標籤:9.png   final   http   浮水印   開啟圖片   nbsp   logs   圖片   添加   

  學完了如何使用GD庫來實現對圖片的各種處理,那麼我們可以發現,不管哪種方法,都有相似之處,如果我們把這些相似的地方和不相似的地方都封裝成類,這樣就可以提升代碼的速度,而且節省了很多時間,廢話不多說,來人,上代碼!

  首先,先建立一個PHP檔案:class.php(自訂)

  我們知道,在

  在原始圖片中添加文字浮水印:http://www.cnblogs.com/finalanddistance/p/7243346.html

  在原始圖片中添加圖片浮水印:http://www.cnblogs.com/finalanddistance/p/7240465.html

  將原始圖片進行縮減:http://www.cnblogs.com/finalanddistance/p/7243346.html

  中,都有四個步驟:開啟圖片、操作圖片、輸出圖片、銷毀圖片

  其中,開啟圖片、輸出圖片、銷毀圖片的操作是一樣的,只有在操作圖片中才會有所區別,那麼,我們開始在物件導向中把這些都封裝成方法,便於使用

 

1、將相似的操作進行封裝

   我們可以看到在開啟圖片時,第一個的操作都是要配置圖片路徑,那麼,我們可以把它封裝成一個建構函式,這樣每次運行都必須執行它了;

  在方法中,我們使用參數的地方就是在調用時,使用者可以自己自訂的地方

  在設定時,在其他方法中也要使用到的某個屬性,那麼就把它變成一個私人的屬性即可

(1)

開啟圖片

 

(2)輸出圖片

 

(3)銷毀圖片

 

 2、不同之處的相關操作

(1)縮圖

 

測試(建立一個PHP檔案:test.php)

2.1代碼部分

 

結果

 

 

(2)文字浮水印

代碼部分

 

測試

結果

 

圖片浮水印

 代碼

測試

效果

 

以上就是所有內容啦!

                                                          END

 

php使用GD庫實現圖片浮水印和縮圖——封裝成類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.