PHP生成图片文字水印
//待处理的图片 $src_img = 'images/b3.jpg'; //获取图片信息 $src_info = getimagesize($src_img); list($src_width, $src_height) = $src_info; $src_im = imagecreatefromjpeg($src_img); //生成文字颜色 $font_color = imagecolorallocate($src_im, 255, 0, 0); //将文字写入图片 $font_size = 30; $font_angle = 0; $font_file = 'font/msyhbd.ttf'; $font_text = '文字水印abcd123456centphp'; //取得使用 TrueType 字体的文本的范围 //(6,7) (4,5) // 文字 //(0,1) (2,3) $arr = imagettfbbox($font_size, $font_angle, $font_file, $font_text); $font_width = abs($arr[0]) + abs($arr[2]); $font_height = abs($arr[5]) + abs($arr[1]); $font_x = 0; $font_y = $font_height; $font_color2 = imagecolorallocate($src_im, 255, 255, 255); $pos = 5; switch ($pos) { case 1://左上 $font_x = abs($arr[0]); $font_y = abs($arr[5]); break; case 2://右上 $font_x = $src_width - abs($arr[2]); $font_y = abs($arr[5]); break; case 3: //左下 $font_x = abs($arr[0]); $font_y = $src_height - abs($arr[0]); break; case 4: //右下 $font_x = $src_width - abs($arr[2]); $font_y = $src_height - abs($arr[0]); break; case 5: //中心 $font_x = ($src_width - $font_width) / 2; $font_y = ($src_height - $font_height) / 2;; break; } imagefttext($src_im, $font_size, $font_angle, $font_x, $font_y, $font_color, $font_file, $font_text); header('content-type:image/jpeg'); imagejpeg($src_im); imagedestroy($src_im);