PHP執行個體製作浮水印圖片

來源:互聯網
上載者:User
目前QQ空間和新浪微博等社交軟體中,分享的圖片大多都是添加浮水印的。添加浮水印之後的照片也就變得獨一無二了,好像就是添加了一個專屬的心情小語。可以很好的防止別人盜用你的照片,也能夠讓別人一看浮水印就能在上面得到一些關於照片的資訊。今天寫了一個給圖片添加浮水印的函數,和大家分享一下。有了這個函數,給照片添加浮水印就顯的方便多了。其實原理很簡單,原圖是一張圖片,浮水印其實也是一張圖片,只不過有的浮水印是白色或透明色背景,然後兩張圖片進行合成,就成了浮水印圖片。

1.製作浮水印圖片所需php函數

(1)getimagesize();

(2)imagecreatefromgif();imagecreatefromjpeg();imagecreatefrompng;

(3)imagecogy();

(4)imagegif();imagejpeg();imagepng();

具體函數如何使用,我就不細講了,大家可以參考php參考手冊

2.代碼分享

 

3.說幾點代碼中可能不太好理解的地方

(1)因為不同格式的圖片所需要的函數尾碼是不一樣的,所以必須在使用函數建立資源和儲存浮水印圖片前進行判斷圖片格式。

(2)計算兩個圖片的尺寸差,是為了將小圖很好的添加到大圖的右下角(大多浮水印都是添加到右下角的吧)。

4.整體可以最佳化的地方

(1)兩個switch總覺得有點多了。如果放到if語句或者for迴圈中,肯定能整合一下。好餓,所以以後在最佳化這個問題(明顯是給自己找借口)。

(2)我用的浮水印直接是另一張尺寸較小的圖片。然而實際的浮水印大多是一行字,一個網址,一個時間等。可以用做製作驗證碼的方法,製作浮水印。然後將浮水印所需要的文字作為函數的參數,就可以在一張圖片中添加自己想要的浮水印,同時浮水印的產生也不需要去找圖片,完全自動產生。

  • 聯繫我們

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