PHP 图片添加水印

$tmp_file = "watermark1.png"; 
$pin_image = "aaa.jpg";

function add_watermark($image, $water_image,$num){
	//原图
	$size = getimagesize($image); 
	switch($size['mime']){  
		case 'image/gif':
			$dst_image = imagecreatefromgif($image);  
			break;  
		case 'image/jpeg':
			$dst_image = imagecreatefromjpeg($image);  
			break;  
		case 'image/png':
			$dst_image = imagecreatefrompng($image);  
			break;
	}
	$dst_x = imagesx($dst_image); //原图宽
	$dst_y = imagesy($dst_image); //原图高

	//水印图
	$size = getimagesize($water_image); 
	switch($size['mime']){  
		case 'image/gif':
			$src_im = imagecreatefromgif($water_image);  
			break;  
		case 'image/jpeg':
			$src_im = imagecreatefromjpeg($water_image);  
			break;  
		case 'image/png':
			$src_im = imagecreatefrompng($water_image);
			break;
	}
	$src_x = imagesx($src_im); //水印宽
	$src_y = imagesy($src_im); //水印高



	//创建一个画布,重采样拷贝部分图像并调整大小
	$new_image = imagecreatetruecolor($dst_x,$dst_y); 
	imagecopyresampled($new_image, $dst_image, 0, 0, 0, 0, $dst_x, $dst_y, $dst_x, $dst_y); 

	//原图和水印合成
	$dst_x = ($dst_x - $src_x) / 2;
	$dst_y = ($dst_y - $src_y) / 2;
	imagecopy($new_image, $src_im, $dst_x, $dst_y, 0, 0, $src_x, $src_y); 
	//imagejpeg($new_image, $image);
	imagejpeg($new_image, 'watermake_'.$num.jpg);
	return 'watermake_'.$num.jpg;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值