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