引用
zjhywmf 的 图片加上水印
/*image_wate() 图片加水印(支持格式:jpg,gif,png)
说明:
$srcFile 要加水印的图片路径
$wate_src 水印图片所在路径
*/
function image_wate($srcFile,$wate_src){
$data=@getimagesize($srcFile);
$nimage=@imagecreatetruecolor($data[0],$data[1]);
$white=@imagecolorallocate($nimage,255,255,255);
$black=@imagecolorallocate($nimage,0,0,0);
@imagefill($nimage,0,0,$white);
switch ($data[2])
{
case 1:
$simage =@imagecreatefromgif($srcFile);
break;
case 2:
$simage =@imagecreatefromjpeg($srcFile);
break;
case 3:
$simage =@imagecreatefrompng($srcFile);
break;
}
@imagecopy($nimage,$simage,0,0,0,0,$data[0],$data[1]);
@imagefilledrectangle($nimage,0,$data[0],0,$data[1],$white);
@imagealphablending($simage,true);
//加水印
$wate_data=@getimagesize($wate_src);
switch($wate_data[2]){
case 1:
$simage1 =@imagecreatefromgif($wate_src);
break;
case 2:
$simage1 =@imagecreatefromjpeg($wate_src);
break;
case 3:
$simage1 =@imagecreatefrompng($wate_src);
break;
}
/* 中间加水印
$x=($data[0]-$wate_data[0]) / 2;
$y=($data[1]-$wate_data[1]) / 2;
*/
//右下角加水印
$x=$data[0]-$wate_data[0];
$y=$data[1]-$wate_data[1];
@imagecopy($nimage,$simage1,$x,$y,0,0,$wate_data[0],$wate_data[1]);
@imagedestroy($simage1);switch ($data[2])
{
case 1:
@imagegif($nimage,$srcFile);
break;
case 2:
@imagejpeg($nimage,$srcFile,100);
break;
case 3:
@imagepng($nimage,$srcFile);
break;
}@imagedestroy($nimage);
@imagedestroy($simage);
}
评论