$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;
}