44 PHP加水印代码、加图片类水印 - 雪炭网

PHP加水印代码、加图片类水印2014-10-20 15:06:20

( 3人已投票,[高质量] )
分享:
31.3K

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;
}
*/







头像

snowcoal
  • php
  • 水印图片

本文标签:

php水印图片

收藏到我的私密空间

标题:PHP加水印代码、加图片类水印

作者:花花世界

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限

如果本站的内容有幸帮助到了您,建议您了解一下当页的广告内容哦,我们的进步离不开您的支持,Thank you~