php圖片浮水印(可以設定透明度)

來源:互聯網
上載者:User
 1<?php    
 2function watermask($destination,$waterpngfilename,$pos = 'rb',$transparent = 20)     
 3{    
 4// 參數分別是 $destination => 圖片地址,    
 5// $waterpngfilename => 浮水印圖片地址    
 6// $pos => 浮水印位置 lt 左上 lb 左下 rt 右上 rb 右下(預設)    
 7// $transparent => 透明度 預設 20     
 8$imagetype = array("1"=>"gif","2"=>"jepg","3"=>"png","4"=>"wbmp");    
 9$image_size = getimagesize($destination);    
10$iinfo=getimagesize($destination,$iinfo);     
11$f ="imagecreatefrom".$imagetype[$iinfo[2]];    
12$simage = $f($destination);    
13$imagesize_mask = getimagesize($waterpngfilename);    
14$f ="imagecreatefrom".$imagetype[$imagesize_mask[2]];    
15$simage1 = $f($waterpngfilename); // 浮水印檔案    
16// 合并2個檔案    
17switch($pos)    
18{    
19case 'lt':    
20imagecopymerge($simage,$simage1,0,0,0,0,$imagesize_mask[0],    
21$imagesize_mask[1],$transparent); // 左上    
22break;    
23case 'lb':    
24imagecopymerge($simage,$simage1,0,$image_size[1]-$imagesize_mask[1]    
25,0,0,$imagesize_mask[0],$imagesize_mask[1],$transparent); // 左下    
26break;    
27case 'rt':    
28imagecopymerge($simage,$simage1,$image_size[0]-$imagesize_mask[0],     
290,0,0,$imagesize_mask[0],$imagesize_mask[1],$transparent); // 右上    
30break;    
31case 'rb':    
32imagecopymerge($simage,$simage1,$image_size[0]-$imagesize_mask[0],     
33$image_size[1]-$imagesize_mask[1],0,0,$imagesize_mask[0],    
34$imagesize_mask[1],$transparent); // 右下    
35break;    
36}    
37// 輸出    
38$f ="image".$imagetype[$iinfo[2]];    
39$f($simage,$destination);    
40imagedestroy($simage);     
41imagedestroy($simage1);    
42}    
43watermask("圖片.gif","浮水印.gif");    
44?> 

聯繫我們

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