bgey 发表于 2017-12-30 14:17:09

php实现添加图片水印

<?php  /*打开图片*/
  //1.配置图片路径
  $src="image/61.jpg"; //此处改为实际路径
  //2.获取图片信息
  $info=getimagesize($src);
  //3.通过图片的编号获取获取图片的类型
  $type=image_type_to_extension($info,false);
  //4.在内存中创建一个和我们图像类型一样的图像
  $fun="imagecreatefrom{$type}";
  //5.把要操作的图片复制到内存中
  $image=$fun($src);
  /*操作图片*/
  //1.设置水印路径
  $image_Logo="image/logo/logo6.png"; //图片路径,此处改为实际路径
  //2.获取水印图片的类型
  $info_Logo=getimagesize($image_Logo);
  //3.通过水印图片的编号获取水印图片的类型
  $type_Logo=image_type_to_extension($info_Logo,false);
  //4.在内存中创建一个和水印图片一样的图像
  $fun1="imagecreatefrom{$type_Logo}";
  //5.把水印图片复制到内存中
  $logo=$fun1($image_Logo);
  //6.给图片添加水印(合并图片)
  /**
  * imagecopymerge函数将两张图片拷贝到一起
  */
  imagecopymerge($image, $logo, 280, 280, 0, 0, $info_Logo, $info_Logo,30);
  //7.销毁水印图片
  imagedestroy($logo);
  /*输出图片*/
  //1.在浏览器中输出图片
  header("Content-Type:".$info['mime']);
  $fun2="image{$type}";
  $fun2($image);
  //2.保存图片
  $fun2($image,'image/61_1.jpg'); //第二个参数是图片的存储位置和名称
  /*销毁图片*/
  imagedestroy($image);
  ?>
页: [1]
查看完整版本: php实现添加图片水印