PHP加水印代码、加图片类水印2014-10-20 15:06:20
( 3人已投票,[高质量] )
PHP在上传图片过程中常需要加水印,有两种方式,一种是加文字,另一种就是超酷的加图片水印
下面就来实现加水印流程,合为了一个函数,调用即可。
<?php function watermask($destination,$waterpngfilename,$pos = 'rb',$transparent = 50) { $imagetype = array("1"=>"gif","2"=>"jpeg","3"=>"png","4"=>"wbmp"); //here,is the type of image style $image_size = getimagesize($destination); $iinfo=getimagesize($destination,$iinfo); $f ="imagecreatefrom".$imagetype[$iinfo[2]]; $simage = $f($destination); $imagesize_mask = getimagesize($waterpngfilename); $f ="imagecreatefrom".$imagetype[$imagesize_mask[2]]; $simage1 = $f($waterpngfilename); switch($pos){ //the position of the watermask you want case 'lt': imagecopymerge($simage,$simage1,0,0,0,0,$imagesize_mask[0], $imagesize_mask[1],$transparent); break; case 'lb': imagecopymerge($simage,$simage1,0,$image_size[1]-$imagesize_mask[1] ,0,0,$imagesize_mask[0],$imagesize_mask[1],$transparent); break; case 'rt': imagecopymerge($simage,$simage1,$image_size[0]-$imagesize_mask[0], 0,0,0,$imagesize_mask[0],$imagesize_mask[1],$transparent); break; case 'rb': imagecopymerge($simage,$simage1,$image_size[0]-$imagesize_mask[0], $image_size[1]-$imagesize_mask[1],0,0,$imagesize_mask[0], $imagesize_mask[1],$transparent); break; } $f ="image".$imagetype[$iinfo[2]]; $f($simage,$destination); imagedestroy($simage); imagedestroy($simage1); } watermask("destination.jpg","Watermask.gif"); //Call the function here as an example ?> //most of the time,don't forget to return the values just like the follow /* functin sth(){ if(sth){ watermask(a.jpg,b.jpg); //never break; } return sthimage; } */
版权声明:
作者信息(Author) :雪炭网 : 花花世界
原文链接(Hyperlink):https://snowcoal.com/article/485.html
原创内容,尊重版权,转载需注明出处;商业及其他特殊用途转载需原作者同意。
原文链接(Hyperlink):https://snowcoal.com/article/485.html
原创内容,尊重版权,转载需注明出处;商业及其他特殊用途转载需原作者同意。