后端开发 \ PHP \ 图片水印

图片水印

总点击36
简介:效果展示: 2.代码实现: [html] viewplain copy $dst_path = \'111.jpg\';//原图片  $src_path = \'222.jpg\';//水印的图片  //创建图片的实例  $dst = imagecreatefromstring(file_get_contents($dst

效果展示:

图片水印

2.代码实现:

[html]

view plain

copy

$dst_path = '111.jpg';//原图片  $src_path = '222.jpg';//水印的图片  //创建图片的实例  $dst = imagecreatefromstring(file_get_contents($dst_path));  $src = imagecreatefromstring(file_get_contents($src_path));  //获取水印图片的宽高  list($src_w, $src_h) = getimagesize($src_path);  //将水印图片复制到目标图片上,最后个参数50是设置透明度,这里实现半透明效果  //220是水印图片向右移动220 140是向下140 第一个0是水印的图片向左0位置 第二个0是水印的本身图片内容向上0位置  最后一个50是水印的透明度  imagecopymerge($dst, $src, 220, 140, 0, $src_w, $src_h, 50);  //如果水印图片本身带透明色,则使用imagecopy方法  //imagecopy($dst, 10, $src_h);  //输出图片  list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);  switch ($dst_type) {      case 1://GIF          header('Content-Type: image/gif');          imagegif($dst);          break;      case 2://JPG          header('Content-Type: image/jpeg');          imagejpeg($dst);          break;      case 3://PNG          header('Content-Type: image/png');          imagepng($dst);          break;      default:          break;  }  imagedestroy($dst);  imagedestroy($src);  


图片文字+水印

[html]

view plain

copy

//文字水印  $dst_path = '111.jpg';  //创建图片的实例  $dst = imagecreatefromstring(file_get_contents($dst_path));  //打上文字  $font = './simsun.ttc';//字体  $black = imagecolorallocate($dst, 0x00, 0x00);//字体颜色  imagefttext($dst, 13, 20, $black, $font, '你是不是傻');//文字水印  //输出图片  list($dst_w, $dst_type) = getimagesize($dst_path);  switch ($dst_type) {      case 1://GIF          header('Content-Type: image/gif');          imagegif($dst);          break;      case 2://JPG          header('Content-Type: image/jpeg');          imagejpeg($dst);          break;      case 3://PNG          header('Content-Type: image/png');          imagepng($dst);          break;      default:          break;  }  imagedestroy($dst);  


意见反馈 常见问题 官方微信 返回顶部